deploy.sh
                        
                             · 1.4 KiB · Bash
                        
                    
                    
                      
                        Brut
                      
                    
                      
                    
                        
                          
                        
                    
                    
                
                
                
            echo "Downloading koel..."
sudo apt install tar wget jq
latestUrl=$(curl https://api.github.com/repos/koel/koel/releases/latest | jq -r '(.assets[] | select(.browser_download_url | contains(".zip"))).browser_download_url')
rm /tmp/koel.zip
rm /tmp/koel_ext -rf
wget -O /tmp/koel.zip $latestUrl
echo "Unziping koel..."
unzip /tmp/koel.zip -d /tmp/koel_ext
echo "Stoping service..."
sudo systemctl stop apache2.service
echo "Replacing files..."
sudo cp -rv /tmp/koel_ext/koel /var/www/html/
echo "Changing owners..."
sudo chown -R www-data:www-data /var/www/html/koel/
sudo chown -R www-data:www-data /mnt/data
find /var/www/html/koel -type d -print0 | sudo xargs -0 chmod 0755
find /var/www/html/koel -type f -print0 | sudo xargs -0 chmod 0644
find /mnt/data -type d -print0 | sudo xargs -0 chmod 0755
find /mnt/data -type f -print0 | sudo xargs -0 chmod 0644
echo "Configuring PHP..."
sudo sed -i '/^memory_limit =/s/=.*/= 8192M/' /etc/php/8.1/apache2/php.ini
sudo sed -i '/^upload_max_filesize =/s/=.*/= 16G/' /etc/php/8.1/apache2/php.ini
sudo sed -i '/^post_max_size =/s/=.*/= 16G/' /etc/php/8.1/apache2/php.ini
sudo sed -i '/^output_buffering =/s/=.*/= 0/' /etc/php/8.1/apache2/php.ini
echo "Restarting..."
sudo systemctl start apache2.service
echo "Migrating and syncing..."
sudo -u www-data php /var/www/html/koel/artisan migrate --force
sudo -u www-data php /var/www/html/koel/artisan koel:sync
sudo -u www-data php /var/www/html/koel/artisan koel:search:import
                | 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 |