mirror of
https://github.com/YunoHost-Apps/nodebb_ynh.git
synced 2024-09-03 19:46:29 +02:00
Update install
This commit is contained in:
parent
11d1b76319
commit
d32125980b
1 changed files with 17 additions and 13 deletions
|
@ -36,20 +36,21 @@ path_url="" # Assure la compatibilité avec les fonctions utilisant $path_url
|
||||||
admin_name=$YNH_APP_ARG_ADMIN_NAME
|
admin_name=$YNH_APP_ARG_ADMIN_NAME
|
||||||
app=$YNH_APP_INSTANCE_NAME
|
app=$YNH_APP_INSTANCE_NAME
|
||||||
secret=$(ynh_string_random)
|
secret=$(ynh_string_random)
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CHECK IF THE APP CAN BE INSTALLED WITH THIS ARGS
|
# CHECK IF THE APP CAN BE INSTALLED WITH THIS ARGS
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
if sudo yunohost domain list | grep -q $domain # Vérifie la liste des domaines
|
final_path=/var/www/$app
|
||||||
then # Si le domaine existe dans Yunohost
|
test ! -e "$final_path" || ynh_die "This path already contains a folder"
|
||||||
if sudo yunohost app map | grep -q $domain # Vérifie la liste des apps par domaine
|
|
||||||
then # Si une app est installée sur ce domaine.
|
|
||||||
WARNING echo "An app is already installed on the domain $domain. Mypads needs a whole domain or subdomain to himself."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
CHECK_DOMAINPATH # Vérifie la disponibilité du path et du domaine.
|
# Normalize the url path syntax
|
||||||
CHECK_FINALPATH # Vérifie que le dossier de destination n'est pas déjà utilisé.
|
path_url=$(ynh_normalize_url_path $path_url)
|
||||||
|
|
||||||
|
# Check web path availability
|
||||||
|
ynh_webpath_available $domain $path_url
|
||||||
|
# Register (book) web path
|
||||||
|
ynh_webpath_register $app $domain $path_url
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# STORE SETTINGS FROM MANIFEST
|
# STORE SETTINGS FROM MANIFEST
|
||||||
|
@ -118,7 +119,7 @@ ynh_use_logrotate
|
||||||
|
|
||||||
final_path=/var/www/$app
|
final_path=/var/www/$app
|
||||||
ynh_app_setting_set $app final_path $final_path
|
ynh_app_setting_set $app final_path $final_path
|
||||||
SETUP_SOURCE # Télécharge la source, décompresse et copie dans $final_path
|
ynh_setup_source "$final_path" # Télécharge la source, décompresse et copie dans $final_path
|
||||||
sudo chmod 755 $final_path -R
|
sudo chmod 755 $final_path -R
|
||||||
sudo chown $app: $final_path -R
|
sudo chown $app: $final_path -R
|
||||||
|
|
||||||
|
@ -156,10 +157,13 @@ ynh_nginx_config
|
||||||
nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf
|
nginxconf=/etc/nginx/conf.d/$domain.d/$app.conf
|
||||||
sudo chown root: $nginxconf
|
sudo chown root: $nginxconf
|
||||||
sudo chmod 600 $nginxconf
|
sudo chmod 600 $nginxconf
|
||||||
|
cat $nginxconf
|
||||||
|
|
||||||
ynh_systemd_config
|
ynh_systemd_config
|
||||||
ynh_replace_string "__NODEJS__" "$nodejs_use_version" "/etc/systemd/system/$app.service"
|
ynh_replace_string "__NODEJS__" "$nodejs_use_version" "/etc/systemd/system/$app.service"
|
||||||
ynh_replace_string "__ENV_PATH__" "$PATH" "/etc/systemd/system/$app.service"
|
ynh_replace_string "__ENV_PATH__" "$PATH" "/etc/systemd/system/$app.service"
|
||||||
ynh_replace_string "__NODE__" "$nodejs_path" "/etc/systemd/system/$app.service"
|
ynh_replace_string "__NODE__" "$nodejs_path" "/etc/systemd/system/$app.service"
|
||||||
|
cat /etc/systemd/system/$app.service
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CONFIGURE SERVER.JS
|
# CONFIGURE SERVER.JS
|
||||||
|
@ -172,6 +176,7 @@ sudo sed -i "s@__SECRET__@$secret@g" $final_path/config.json
|
||||||
sudo sed -i "s@dbuser@$dbuser@g" $final_path/config.json
|
sudo sed -i "s@dbuser@$dbuser@g" $final_path/config.json
|
||||||
sudo sed -i "s@dbname@$dbname@g" $final_path/config.json
|
sudo sed -i "s@dbname@$dbname@g" $final_path/config.json
|
||||||
sudo sed -i "s@dbpass@$dbpass@g" $final_path/config.json
|
sudo sed -i "s@dbpass@$dbpass@g" $final_path/config.json
|
||||||
|
cat $final_path/config.json
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
# CONFIGURE NODEBB
|
# CONFIGURE NODEBB
|
||||||
|
@ -179,9 +184,9 @@ sudo sed -i "s@dbpass@$dbpass@g" $final_path/config.json
|
||||||
|
|
||||||
pushd $final_path
|
pushd $final_path
|
||||||
sudo chown -R $app: $final_path
|
sudo chown -R $app: $final_path
|
||||||
sudo_path ./nodebb setup <<< \
|
./nodebb setup <<< \
|
||||||
"$admin_name"
|
"$admin_name"
|
||||||
sudo_path ./nodebb build
|
./nodebb build
|
||||||
popd
|
popd
|
||||||
|
|
||||||
sudo chown -R nodebb:nodebb $final_path
|
sudo chown -R nodebb:nodebb $final_path
|
||||||
|
@ -204,7 +209,6 @@ sudo systemctl start $app # Démarre Nodebb. Le démarrage est fait le plus
|
||||||
# ENABLE SERVICE IN ADMIN PANEL
|
# ENABLE SERVICE IN ADMIN PANEL
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
||||||
# Ajoute le service au monitoring de Yunohost.
|
|
||||||
sudo yunohost service add $app --log "/var/log/$app/nodebb.log"
|
sudo yunohost service add $app --log "/var/log/$app/nodebb.log"
|
||||||
|
|
||||||
#=================================================
|
#=================================================
|
||||||
|
|
Loading…
Reference in a new issue