|
@@ -269,6 +269,13 @@ function remove_koel {
|
269
|
269
|
if [ ${#KOEL_DOMAIN_NAME} -eq 0 ]; then
|
270
|
270
|
return
|
271
|
271
|
fi
|
|
272
|
+
|
|
273
|
+ systemctl stop koel
|
|
274
|
+ systemctl disable koel
|
|
275
|
+ if [ -f /etc/systemd/system/koel.service ]; then
|
|
276
|
+ rm /etc/systemd/system/koel.service
|
|
277
|
+ fi
|
|
278
|
+
|
272
|
279
|
function_check remove_nodejs
|
273
|
280
|
remove_nodejs koel
|
274
|
281
|
|
|
@@ -538,9 +545,28 @@ function install_koel {
|
538
|
545
|
sed -i "s/DB_PASSWORD=secret/DB_PASSWORD=$MARIADB_PASSWORD/g" .env
|
539
|
546
|
|
540
|
547
|
php artisan koel:init
|
541
|
|
- php artisan serve --port=$KOEL_PORT
|
542
|
|
-
|
543
|
548
|
chown -R www-data:www-data /var/www/$KOEL_DOMAIN_NAME/htdocs
|
|
549
|
+
|
|
550
|
+ # daemon
|
|
551
|
+ echo '[Unit]' > /etc/systemd/system/koel.service
|
|
552
|
+ echo 'Description=Koel (music player)' >> /etc/systemd/system/koel.service
|
|
553
|
+ echo 'After=syslog.target' >> /etc/systemd/system/koel.service
|
|
554
|
+ echo 'After=network.target' >> /etc/systemd/system/koel.service
|
|
555
|
+ echo '' >> /etc/systemd/system/koel.service
|
|
556
|
+ echo '[Service]' >> /etc/systemd/system/koel.service
|
|
557
|
+ echo 'Type=simple' >> /etc/systemd/system/koel.service
|
|
558
|
+ echo 'User=www-data' >> /etc/systemd/system/koel.service
|
|
559
|
+ echo 'Group=www-data' >> /etc/systemd/system/koel.service
|
|
560
|
+ echo "WorkingDirectory=/var/www/$KOEL_DOMAIN_NAME/htdocs" >> /etc/systemd/system/koel.service
|
|
561
|
+ echo "ExecStart=/usr/bin/php artisan serve --port=$KOEL_PORT" >> /etc/systemd/system/koel.service
|
|
562
|
+ echo 'Restart=on-failure' >> /etc/systemd/system/koel.service
|
|
563
|
+ echo '' >> /etc/systemd/system/koel.service
|
|
564
|
+ echo '[Install]' >> /etc/systemd/system/koel.service
|
|
565
|
+ echo 'WantedBy=multi-user.target' >> /etc/systemd/system/koel.service
|
|
566
|
+ systemctl enable koel.service
|
|
567
|
+ systemctl daemon-reload
|
|
568
|
+ systemctl start koel.service
|
|
569
|
+
|
544
|
570
|
systemctl restart nginx
|
545
|
571
|
|
546
|
572
|
APP_INSTALLED=1
|