MoOdeAudio Raspberry Pi CXg[.....(mpdweb)

////////////////////////////////////////////////////////////////////////////////////////
{҂́CCXg[eՂĂ܂CʂɃCXg[ꍇɎQlƂĂ
    install_moode.sh , install_mpdweb.sh
////////////////////////////////////////////////////////////////////////////////////////

Windows:Win32 Disk Imager(win32DiskImager.exe)Ȃǂgp
image_{yyyy-mm-dd}-moode-r{version}-arm64-lite.zip : {yyyy-mm-dd}-moode-r{version}-arm64-lite.img
ށB(̕͏ƉTCg)

1.IP̒ WindowsR}h

 # ping moode.local

2.Web ݒ
  http://moode.local/
 configuration
ENetwork
ESystem
  File shareing ; mpdwebŐݒł
 DACgpł悤ɂĂB
 Playlist / FIleShareing, mpdwebƋLł

3.sshInstall
  ssh login/password  ; pi / moodeaudio

4.sugpł悤ɂB
 $ sudo passwd
 Enter new UNIX password:             ݒ肷pX[h
 Retype new UNIX password:            ݒ肷pX[h

5.PHP̒ǉW[CXg[
  moOdeAudioPHPō쐬Ă邪Cȉǉ
$ su -
# apt-get install -y php php-cgi php-fpm
# apt-get install -y php-xml php-mbstring


////////////////////////////////////////////////////////////////////////////////////////
  mpOdeAudionginxɃCXg[Ă̂ŐݒɒǉƂȂB
  /var/www/̃V{bNN͏Ă܂Ήs
    Web Document Root /usr/local/htmlɍ쐬
    mpdweb /var/www/htmlɃCXg[
  sƂɂȂB
////////////////////////////////////////////////////////////////////////////////////////


6.SambaHTMLLB
  mpdweb̐ݒt@CSambaōs߂ɐݒsB

$ su -
# vi /etc/samba/smb.conf
[global]
----- KvɉLsĒuƃANZXɕ֗ -----
netbios name = MoodePi4
workgroup = WorkgroupName}
server string = Moode SMB Server
----- Ōɒǉ -----
[www]
comment = html Folder
path = /var/www/
read only = no
guest ok = yes
browseable = yes

ET[rX̐ݒƋN
# systemctl enable smbd
# systemctl enable nmbd
# /etc/init.d/smbd restart
# /etc/init.d/nmbd restart

7.MountDirectry̐ݒ
  Web Document Root /usr/local/htmlɍ쐬鏀

# mkdir /mnt/NAS/music
# mkdir /mnt/playlists
# chmod 0777 -R /mnt/NAS/music
# chmod 0777 -R /mnt/playlists
# chmod 0777 /var/lib/mpd/music

mpdmusic / PlaylistMountƘAĂ
PlaylistNASȂǂŋLꍇ
# mv /var/lib/mpd/playlists /var/lib/mpd/playlists.org
# ln -s /mnt/playlists /var/lib/mpd/

mpdweb̃CXg[Directory
# mkdir /var/www/html/
# mkdir /var/www/html/mpdweb
# chmod 0777 -R -f /var/www/html

WebRoot /usr/local/htmlmpdweb V{bNN
# mkdir /usr/local/html
# chmod 0777 /usr/local/html
# ln -s /var/www/html/mpdweb /usr/local/html/

music̃AoA[ggp邽߂Web
# ln -s /var/lib/mpd/music/ /usr/local/html/Music

8.mpdweb̂nginx̒ǉݒ
  Web Document Root /usr/local/htmlɍ쐬
  moOdeAudioPort𕪂CmpdwebWebRoot쐬B

# cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mpdweb.conf
# vi /etc/nginx/sites-available/mpdweb.conf
  
  listen 88 default_server;                <--PortύX
  listen [::]:88 default_server;           <--PortύX
  root /usr/local/html;                    <--rootύX

  index index.html index.htm index.php index.nginx-debian.html; <--index.php ǉ

  location ~ \.php$ {                      <--RgɂȂĂꍇ͈ÃRg
            include snippets/fastcgi-php.conf;
    #
            # With php-fpm (or other unix sockets):
            fastcgi_pass unix:/run/php/php7.4-fpm.sock;  <--php7.4-fpm.sockPHPo[Wɍ킹
            fastcgi_buffers 8 32K;      # Add MPDWEB default 8 4k|8k     <-- fastcgi_buffersǉ
            fastcgi_buffer_size 32k;    # Add MPDWEB dedault 4k|8k       <-- fastcgi_buffer_sizeǉ
            # With php-cgi (or other tcp sockets):
    #       fastcgi_pass 127.0.0.1:9000;
    }                                     <--RgɂȂĂꍇ͂܂ŃRg

# ln -s /etc/nginx/sites-available/mpdweb.conf /etc/nginx/sites-enabled/
# /etc/init.d/nginx restart

7.mpdweb̃CXg[
 /var/www/htmlmpdwebCXg[B
 /var/www/htmlɁumpdweb_{Version}_{Date}.tar.gzvRs[B

# cd /var/www/html/
# tar xzvf mpdweb_{Version}_{Date}.tar.gz 
`tar`

HardLinkݒ
# ln /var/www/html/mpdwebmpdweb.php /var/www/html/mpdweb/index.php

mpwweb̎xW[̎N
ȉKvɉĐݒ肷
 mpdmount   : mpdwebmount@\ (ݒt@C쐬ۑĂ΁CăCXg[ȂǂɃRs[Ŏgpł悤ɂȂ)
 mpdstartup : mpdwebŐݒ肵Ă΁CCӂ̎Nł
 mpdtask    : mpdweb̐ݒȂǂ̎x

# ln -s /var/www/html/mpdweb/init.d/mpdmount /etc/init.d/
# ln -s /var/www/html/mpdweb/init.d/mpdstartup /etc/init.d/
# ln -s /var/www/html/mpdweb/init.d/mpdtask /etc/init.d/

# systemctl enable mpdtask
# /etc/init.d/mpdtask restart

# systemctl enable mpdmount
# /etc/init.d/mpdmount restart

# systemctl enable mpdstartup
# /etc/init.d/mpdstartup restart
