 anduin revised this gist 2 years ago. Go to revision
                
                anduin revised this gist 2 years ago. Go to revision
                
                    1 file changed, 37 insertions
deploy.sh(file created)
| @@ -0,0 +1,37 @@ | |||
| 1 | + | echo "Downloading koel..." | |
| 2 | + | sudo apt install tar wget jq | |
| 3 | + | latestUrl=$(curl https://api.github.com/repos/koel/koel/releases/latest | jq -r '(.assets[] | select(.browser_download_url | contains(".zip"))).browser_download_url') | |
| 4 | + | rm /tmp/koel.zip | |
| 5 | + | rm /tmp/koel_ext -rf | |
| 6 | + | wget -O /tmp/koel.zip $latestUrl | |
| 7 | + | ||
| 8 | + | echo "Unziping koel..." | |
| 9 | + | unzip /tmp/koel.zip -d /tmp/koel_ext | |
| 10 | + | ||
| 11 | + | echo "Stoping service..." | |
| 12 | + | sudo systemctl stop apache2.service | |
| 13 | + | ||
| 14 | + | echo "Replacing files..." | |
| 15 | + | sudo cp -rv /tmp/koel_ext/koel /var/www/html/ | |
| 16 | + | ||
| 17 | + | echo "Changing owners..." | |
| 18 | + | sudo chown -R www-data:www-data /var/www/html/koel/ | |
| 19 | + | sudo chown -R www-data:www-data /mnt/data | |
| 20 | + | find /var/www/html/koel -type d -print0 | sudo xargs -0 chmod 0755 | |
| 21 | + | find /var/www/html/koel -type f -print0 | sudo xargs -0 chmod 0644 | |
| 22 | + | find /mnt/data -type d -print0 | sudo xargs -0 chmod 0755 | |
| 23 | + | find /mnt/data -type f -print0 | sudo xargs -0 chmod 0644 | |
| 24 | + | ||
| 25 | + | echo "Configuring PHP..." | |
| 26 | + | sudo sed -i '/^memory_limit =/s/=.*/= 8192M/' /etc/php/8.1/apache2/php.ini | |
| 27 | + | sudo sed -i '/^upload_max_filesize =/s/=.*/= 16G/' /etc/php/8.1/apache2/php.ini | |
| 28 | + | sudo sed -i '/^post_max_size =/s/=.*/= 16G/' /etc/php/8.1/apache2/php.ini | |
| 29 | + | sudo sed -i '/^output_buffering =/s/=.*/= 0/' /etc/php/8.1/apache2/php.ini | |
| 30 | + | ||
| 31 | + | echo "Restarting..." | |
| 32 | + | sudo systemctl start apache2.service | |
| 33 | + | ||
| 34 | + | echo "Migrating and syncing..." | |
| 35 | + | sudo -u www-data php /var/www/html/koel/artisan migrate --force | |
| 36 | + | sudo -u www-data php /var/www/html/koel/artisan koel:sync | |
| 37 | + | sudo -u www-data php /var/www/html/koel/artisan koel:search:import | |
    
    
                            
                            Newer
    
    
    Older