mirror of
https://github.com/YunoHost-Apps/ghost_ynh.git
synced 2024-09-03 19:16:02 +02:00
add init script and fix up install/remove
This commit is contained in:
parent
9d7ea57e1b
commit
457b4db82d
3 changed files with 19 additions and 48 deletions
|
@ -6,7 +6,7 @@ var path = require('path'),
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
production: {
|
production: {
|
||||||
url: 'https://YNH_DOMAINYNH_LOCATION',
|
url: 'http://YNH_DOMAINYNH_LOCATION',
|
||||||
mail: {YNH_MAIL},
|
mail: {YNH_MAIL},
|
||||||
database: {
|
database: {
|
||||||
client: 'sqlite3',
|
client: 'sqlite3',
|
||||||
|
@ -17,7 +17,7 @@ config = {
|
||||||
},
|
},
|
||||||
server: {
|
server: {
|
||||||
// Host to be passed to node's `net.Server#listen()`
|
// Host to be passed to node's `net.Server#listen()`
|
||||||
host: '127.0.0.1',
|
host: '0.0.0.0',
|
||||||
// Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
|
// Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
|
||||||
port: '2368'
|
port: '2368'
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,6 +5,8 @@ domain=$1
|
||||||
path=$2
|
path=$2
|
||||||
is_public=$3
|
is_public=$3
|
||||||
|
|
||||||
|
# TODO : check if $path contains "ghost", refused by ghost
|
||||||
|
|
||||||
# Check domain/path availability
|
# Check domain/path availability
|
||||||
sudo yunohost app checkurl $domain$path -a ghostblog
|
sudo yunohost app checkurl $domain$path -a ghostblog
|
||||||
if [[ ! $? -eq 0 ]]; then
|
if [[ ! $? -eq 0 ]]; then
|
||||||
|
@ -32,8 +34,8 @@ sudo chown -R ghostblog: $final_path
|
||||||
echo "Install Ghost with NPM..."
|
echo "Install Ghost with NPM..."
|
||||||
sudo su --shell /bin/bash --command "cd $final_path/ghost && npm install --production" ghostblog
|
sudo su --shell /bin/bash --command "cd $final_path/ghost && npm install --production" ghostblog
|
||||||
|
|
||||||
echo "Install forever with NPM..."
|
#echo "Install forever with NPM..."
|
||||||
sudo su --shell /bin/bash --command "cd $final_path && npm --prefix=$final_path install -g forever" ghostblog
|
#sudo su --shell /bin/bash --command "cd $final_path && npm --prefix=$final_path install -g forever" ghostblog
|
||||||
|
|
||||||
echo "Deploying configuration"
|
echo "Deploying configuration"
|
||||||
sed -i "s@YNH_DOMAIN@$domain@g" ../conf/config.js
|
sed -i "s@YNH_DOMAIN@$domain@g" ../conf/config.js
|
||||||
|
@ -45,49 +47,14 @@ echo "Nginx configuration..."
|
||||||
sed -i "s@YNH_LOCATION@$path@g" ../conf/nginx.conf
|
sed -i "s@YNH_LOCATION@$path@g" ../conf/nginx.conf
|
||||||
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/ghostblog.conf
|
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/ghostblog.conf
|
||||||
|
|
||||||
|
echo "Init script..."
|
||||||
|
sudo cp ../conf/init-script /etc/init.d/ynh-app-ghostblog
|
||||||
|
sudo chmod +x /etc/init.d/ynh-app-ghostblog
|
||||||
|
sudo update-rc.d ynh-app-ghostblog defaults
|
||||||
|
sudo service ynh-app-ghostblog start
|
||||||
|
|
||||||
echo "Reloading Nginx..."
|
echo "Reloading Nginx..."
|
||||||
sudo service nginx reload
|
sudo service nginx reload
|
||||||
sudo yunohost app ssowatconf
|
sudo yunohost app ssowatconf
|
||||||
|
|
||||||
|
# TODO : logs, is_public, auto set up admin section, mail in config.js, add to ynh service
|
||||||
# sudo mkdir -p $final_path
|
|
||||||
# sudo cp -a ../sources/* $final_path
|
|
||||||
# sudo cp ../conf/settings.json $final_path
|
|
||||||
# sudo cp ../conf/etherpad-lite /etc/init.d/
|
|
||||||
# sudo chmod +x /etc/init.d/etherpad-lite
|
|
||||||
# sudo update-rc.d etherpad-lite defaults
|
|
||||||
# sudo mkdir /var/log/etherpad-lite/
|
|
||||||
# sudo touch /var/log/etherpad-lite/etherpad-lite.log
|
|
||||||
# sudo chown www-data /var/log/etherpad-lite/etherpad-lite.log
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# sudo $final_path/bin/installDeps.sh > /dev/null 2>&1
|
|
||||||
# sudo npm install forever -g > /dev/null 2>&1
|
|
||||||
#
|
|
||||||
# # Change variables in Wordpress configuration
|
|
||||||
# sudo sed -i "s/yunouser/$db_user/g" $final_path/settings.json
|
|
||||||
# sudo sed -i "s/yunopass/$db_pwd/g" $final_path/settings.json
|
|
||||||
# sudo sed -i "s/yunobase/$db_user/g" $final_path/settings.json
|
|
||||||
# sudo sed -i "s/KEY/$key/g" $final_path/settings.json
|
|
||||||
#
|
|
||||||
# # Set permissions to roundcube directory
|
|
||||||
# sudo chown -R www-data: $final_path
|
|
||||||
#
|
|
||||||
# # Modify Nginx configuration file and copy it to Nginx conf directory
|
|
||||||
# sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf*
|
|
||||||
# sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf*
|
|
||||||
# if [ $path != "/" ];
|
|
||||||
# then
|
|
||||||
# sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/ghostblog.conf
|
|
||||||
# else
|
|
||||||
# sudo cp ../conf/nginx.conf-nosub /etc/nginx/conf.d/$domain.d/ghostblog.conf
|
|
||||||
# fi
|
|
||||||
#
|
|
||||||
# # Reload Nginx and regenerate SSOwat conf
|
|
||||||
# sudo service nginx reload
|
|
||||||
# if [ $is_public = "Yes" ];
|
|
||||||
# then
|
|
||||||
# sudo yunohost app setting ghostblog skipped_uris -v "/"
|
|
||||||
# fi
|
|
||||||
# sudo yunohost app ssowatconf
|
|
||||||
# sudo service etherpad-lite start
|
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
domain=$(sudo yunohost app setting ghost domain)
|
domain=$(sudo yunohost app setting ghostblog domain)
|
||||||
|
|
||||||
sudo userdel --remove ghostblog
|
sudo userdel --remove ghostblog
|
||||||
|
|
||||||
# final_path=/opt/yunohost/ghostblog
|
sudo service ynh-app-ghostblog stop
|
||||||
|
sudo update-rc.d ynh-app-ghostblog remove
|
||||||
|
sudo rm /etc/init.d/ynh-app-ghostblog
|
||||||
|
|
||||||
|
sudo rm -f /etc/nginx/conf.d/$domain.d/ghostblog.conf
|
Loading…
Add table
Reference in a new issue