deploy.sh
· 1.4 KiB · Bash
Неформатований
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 |