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 |