1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/wikijs_ynh.git synced 2024-09-03 20:36:09 +02:00

Remove old install way

This commit is contained in:
yalh76 2019-02-21 18:34:49 +01:00
parent 230d9c0c2f
commit 316ff75933
10 changed files with 67 additions and 99 deletions

View file

@ -1,6 +1,6 @@
SOURCE_URL=https://github.com/Requarks/wiki/archive/2.0.0-beta.42.tar.gz SOURCE_URL=https://github.com/Requarks/wiki/releases/download/2.0.0-beta.42/wiki-js.tar.gz
SOURCE_SUM=cd1669229f87630498dcbad4e2b652bcd9ce9c88a0fe0c19b55b15f98d44d6e7 SOURCE_SUM=e53edc10b7a187b8418acbc069de7560b580540fab51a37e902010152fad2a6d
SOURCE_SUM_PRG=sha256sum SOURCE_SUM_PRG=sha256sum
SOURCE_FORMAT=tar.gz SOURCE_FORMAT=tar.gz
SOURCE_IN_SUBDIR=true SOURCE_IN_SUBDIR=false
SOURCE_FILENAME= SOURCE_FILENAME=

View file

@ -10,13 +10,6 @@
port: __PORT__ port: __PORT__
# ---------------------------------------------------------------------
# IP address the server should listen to
# ---------------------------------------------------------------------
# Do not change unless you know what you are doing!
bindIP: 0.0.0.0
# --------------------------------------------------------------------- # ---------------------------------------------------------------------
# Database # Database
# --------------------------------------------------------------------- # ---------------------------------------------------------------------
@ -38,16 +31,47 @@ db:
# SQLite only: # SQLite only:
storage: path/to/database.sqlite storage: path/to/database.sqlite
# --------------------------------------------------------------------- #######################################################################
# Redis # ADVANCED OPTIONS #
# --------------------------------------------------------------------- #######################################################################
# Redis 3.2 or later required # Do not change unless you know what you are doing!
redis: # ---------------------------------------------------------------------
host: localhost # Use X-Forwarded-For header
port: 6379 # ---------------------------------------------------------------------
db: 0 # Enable only if Wiki.js is behind a reverse-proxy (nginx, apache, etc)
password: null # or a cloud proxying services like Cloudflare.
trustProxy: false
# ---------------------------------------------------------------------
# SSL/TLS Settings
# ---------------------------------------------------------------------
# Consider using a reverse proxy (e.g. nginx) if you require more
# advanced options than those provided below.
ssl:
enabled: false
# Certificate format, either 'pem' or 'pfx':
format: pem
# Using PEM format:
key: path/to/key.pem
cert: path/to/cert.pem
# Using PFX format:
pfx: path/to/cert.pfx
# Passphrase when using encrypted PEM / PFX keys (default: null):
passphrase: null
# Diffie Hellman parameters, with key length being greater or equal
# to 1024 bits (default: null):
dhparam: null
# ---------------------------------------------------------------------
# IP address the server should listen to
# ---------------------------------------------------------------------
# Leave 0.0.0.0 for all interfaces
bindIP: 0.0.0.0
# --------------------------------------------------------------------- # ---------------------------------------------------------------------
# Log Level # Log Level

View file

@ -6,8 +6,11 @@ After=network.target
Type=simple Type=simple
User=__APP__ User=__APP__
Group=__APP__ Group=__APP__
WorkingDirectory=__FINALPATH__/ WorkingDirectory=__FINALPATH__
ExecStart=/bin/sh -c '__NODEJS_PATH__/node __FINALPATH__/server >> /var/log/__APP__/__APP__.log 2>&1' ExecStart=__FINALPATH__/server/index.js
Restart=always
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target

View file

@ -6,7 +6,7 @@
"en": "An open source, modern and powerful wiki app built on Node.js, Git and Markdown.", "en": "An open source, modern and powerful wiki app built on Node.js, Git and Markdown.",
"fr": "Un wiki moderne et open source propulsé Node.js, Git et Markdown." "fr": "Un wiki moderne et open source propulsé Node.js, Git et Markdown."
}, },
"version": "2.0.0-beta.42~ynh1", "version": "2.0.0-beta.42~ynh2",
"url": "https://wiki.js.org/", "url": "https://wiki.js.org/",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"maintainer": { "maintainer": {

View file

@ -69,7 +69,7 @@ ynh_psql_dump_db "$db_name" > db.sql
#================================================= #=================================================
ynh_print_info "Backing up logrotate configuration..." ynh_print_info "Backing up logrotate configuration..."
ynh_backup "/etc/logrotate.d/$app" #ynh_backup "/etc/logrotate.d/$app"
#================================================= #=================================================
# BACKUP SYSTEMD # BACKUP SYSTEMD

View file

@ -89,13 +89,6 @@ port=$(ynh_find_port 8095)
#ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port #ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port
ynh_app_setting_set $app port $port ynh_app_setting_set $app port $port
#=================================================
# INSTALL YARN 1.13.0
#=================================================
ynh_print_info "Installing yarn 1.13.0..."
sudo apt install -y ../sources/yarn_1.13.0_all.deb
#================================================= #=================================================
# INSTALL DEPENDENCIES # INSTALL DEPENDENCIES
#================================================= #=================================================
@ -110,7 +103,7 @@ ynh_print_info "Installing dependencies..."
ynh_install_nodejs 10 ynh_install_nodejs 10
ynh_install_app_dependencies redis-server postgresql postgresql-contrib build-essential ynh_install_app_dependencies postgresql postgresql-contrib
#================================================= #=================================================
# CREATE A POSTGRESQL DATABASE # CREATE A POSTGRESQL DATABASE
@ -186,27 +179,9 @@ ynh_print_info "Configuring php-fpm ..."
#================================================= #=================================================
# SPECIFIC SETUP # SPECIFIC SETUP
#================================================= #=================================================
# CREATE LOG FOLDER # ...
#================================================= #=================================================
mkdir -p "/var/log/$app"
chown -R "$app":"$app" "/var/log/$app"
#=================================================
# MAKE SETUP
#=================================================
chown -R "$app":"$app" "$final_path"
pushd $final_path
ynh_use_nodejs
sudo -u $app env PATH=$PATH yarn cache clean
sudo -u $app env PATH=$PATH yarn --frozen-lockfile --non-interactive
sudo -u $app env PATH=$PATH yarn build
ynh_secure_remove $final_path/node_modules
sudo -u $app env PATH=$PATH yarn --production --frozen-lockfile --non-interactive
popd
#================================================= #=================================================
# SETUP SYSTEMD # SETUP SYSTEMD
#================================================= #=================================================
@ -224,7 +199,6 @@ ynh_print_info "Configuring a systemd service ..."
### - And the section "SETUP SYSTEMD" in the upgrade script ### - And the section "SETUP SYSTEMD" in the upgrade script
# Create a dedicated systemd config # Create a dedicated systemd config
ynh_replace_string "__NODEJS_PATH__" "$nodejs_path" "../conf/systemd.service"
ynh_add_systemd_config ynh_add_systemd_config
#================================================= #=================================================
@ -267,7 +241,6 @@ cp -f ../conf/config.sample.yml "$final_path/config.yml"
### `ynh_replace_string` is used to replace a string in a file. ### `ynh_replace_string` is used to replace a string in a file.
### (It's compatible with sed regular expressions syntax) ### (It's compatible with sed regular expressions syntax)
#ynh_replace_string "match_string" "replace_string" "$final_path/config.yml"
ynh_replace_string "__PORT__" "$port" "$final_path/config.yml" ynh_replace_string "__PORT__" "$port" "$final_path/config.yml"
ynh_replace_string "__DB_PWD__" "$db_pwd" "$final_path/config.yml" ynh_replace_string "__DB_PWD__" "$db_pwd" "$final_path/config.yml"
ynh_replace_string "__DB_NAME__" "$db_name" "$final_path/config.yml" ynh_replace_string "__DB_NAME__" "$db_name" "$final_path/config.yml"
@ -310,7 +283,7 @@ ynh_print_info "Configuring log rotation ..."
### - And the section "SETUP LOGROTATE" in the upgrade script ### - And the section "SETUP LOGROTATE" in the upgrade script
# Use logrotate to manage application logfile(s) # Use logrotate to manage application logfile(s)
ynh_use_logrotate #ynh_use_logrotate
#================================================= #=================================================
# ADVERTISE SERVICE IN ADMIN PANEL # ADVERTISE SERVICE IN ADMIN PANEL
@ -326,7 +299,7 @@ ynh_use_logrotate
#yunohost service add $app --log "/var/log/$app/$app.log" #yunohost service add $app --log "/var/log/$app/$app.log"
# if using yunohost version 3.2 or more in the 'manifest.json', a description can be added # if using yunohost version 3.2 or more in the 'manifest.json', a description can be added
yunohost service add $app --description "$app daemon for Wiki.js" --log "/var/log/$app/$app.log" yunohost service add $app --description "$app daemon for Wiki.js" -t systemd
#================================================= #=================================================
# SETUP SSOWAT # SETUP SSOWAT

View file

@ -62,13 +62,6 @@ ynh_remove_app_dependencies
ynh_use_nodejs ynh_use_nodejs
ynh_remove_nodejs ynh_remove_nodejs
#=================================================
# REMOVE YARN 1.13.0
#=================================================
ynh_print_info "Removing yarn 1.13.0..."
sudo apt remove -y yarn
#================================================= #=================================================
# REMOVE APP MAIN DIR # REMOVE APP MAIN DIR
#================================================= #=================================================
@ -99,7 +92,7 @@ ynh_print_info "Removing php-fpm configuration"
ynh_print_info "Removing logrotate configuration" ynh_print_info "Removing logrotate configuration"
# Remove the app-specific logrotate config # Remove the app-specific logrotate config
ynh_remove_logrotate #ynh_remove_logrotate
#================================================= #=================================================
# CLOSE A PORT # CLOSE A PORT
@ -124,7 +117,7 @@ fi
ynh_secure_remove "/etc/$app/" ynh_secure_remove "/etc/$app/"
# Remove the log files # Remove the log files
ynh_secure_remove "/var/log/$app/" #ynh_secure_remove "/var/log/$app/"
#================================================= #=================================================
# GENERIC FINALIZATION # GENERIC FINALIZATION

View file

@ -91,7 +91,7 @@ ynh_print_info "Reinstalling dependencies..."
ynh_install_nodejs 10 ynh_install_nodejs 10
ynh_install_app_dependencies redis-server postgresql postgresql-contrib build-essential ynh_install_app_dependencies postgresql postgresql-contrib
#================================================= #=================================================
# RESTORE THE POSTGRESQL DATABASE # RESTORE THE POSTGRESQL DATABASE
@ -115,7 +115,7 @@ systemctl daemon-reload
# ADVERTISE SERVICE IN ADMIN PANEL # ADVERTISE SERVICE IN ADMIN PANEL
#================================================= #=================================================
yunohost service add $app --description "$app daemon for Wiki.js" --log "/var/log/$app/$app.log" yunohost service add $app --description "$app daemon for Wiki.js" -t systemd
#================================================= #=================================================
# RESTORE THE CRON FILE # RESTORE THE CRON FILE
@ -127,7 +127,7 @@ yunohost service add $app --description "$app daemon for Wiki.js" --log "/var/lo
# RESTORE THE LOGROTATE CONFIGURATION # RESTORE THE LOGROTATE CONFIGURATION
#================================================= #=================================================
ynh_restore_file "/etc/logrotate.d/$app" #ynh_restore_file "/etc/logrotate.d/$app"
#================================================= #=================================================
# GENERIC FINALIZATION # GENERIC FINALIZATION
@ -139,13 +139,6 @@ ynh_print_info "Reloading nginx web server and php-fpm..."
#systemctl reload php7.0-fpm #systemctl reload php7.0-fpm
systemctl reload nginx systemctl reload nginx
#=================================================
# CREATE LOG FOLDER
#=================================================
mkdir -p "/var/log/$app"
chown -R "$app":"$app" "/var/log/$app"
#================================================= #=================================================
# START SERVICE # START SERVICE
#================================================= #=================================================

View file

@ -56,6 +56,12 @@ fi
# Remove yarn repository # Remove yarn repository
ynh_secure_remove "/etc/apt/sources.list.d/yarn.list" ynh_secure_remove "/etc/apt/sources.list.d/yarn.list"
# Remove old dependencies
ynh_package_autoremove yarn redis-server build-essential
# Remove old log file
ynh_secure_remove "/var/log/$app/"
#================================================= #=================================================
# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP # BACKUP BEFORE UPGRADE THEN ACTIVE TRAP
#================================================= #=================================================
@ -102,13 +108,6 @@ ynh_print_info "Upgrading nginx web server configuration..."
# Create a dedicated nginx config # Create a dedicated nginx config
ynh_add_nginx_config ynh_add_nginx_config
#=================================================
# INSTALL YARN 1.13.0
#=================================================
ynh_print_info "Installing yarn 1.13.0..."
sudo apt install -y ../sources/yarn_1.13.0_all.deb
#================================================= #=================================================
# UPGRADE DEPENDENCIES # UPGRADE DEPENDENCIES
#================================================= #=================================================
@ -116,7 +115,7 @@ ynh_print_info "Upgrading dependencies..."
ynh_install_nodejs 10 ynh_install_nodejs 10
ynh_install_app_dependencies redis-server postgresql postgresql-contrib build-essential ynh_install_app_dependencies postgresql postgresql-contrib
#================================================= #=================================================
# CREATE DEDICATED USER # CREATE DEDICATED USER
@ -134,21 +133,6 @@ ynh_print_info "Upgrading php-fpm configuration..."
# Create a dedicated php-fpm config # Create a dedicated php-fpm config
#ynh_add_fpm_config #ynh_add_fpm_config
#=================================================
# MAKE SETUP
#=================================================
chown -R "$app":"$app" "$final_path"
pushd $final_path
ynh_use_nodejs
sudo -u $app env PATH=$PATH yarn cache clean
sudo -u $app env PATH=$PATH yarn --frozen-lockfile --non-interactive
sudo -u $app env PATH=$PATH yarn build
ynh_secure_remove $final_path/node_modules
sudo -u $app env PATH=$PATH yarn --production --frozen-lockfile --non-interactive
popd
#================================================= #=================================================
# MODIFY A CONFIG FILE # MODIFY A CONFIG FILE
#================================================= #=================================================
@ -158,7 +142,6 @@ cp -f ../conf/config.sample.yml "$final_path/config.yml"
### `ynh_replace_string` is used to replace a string in a file. ### `ynh_replace_string` is used to replace a string in a file.
### (It's compatible with sed regular expressions syntax) ### (It's compatible with sed regular expressions syntax)
#ynh_replace_string "match_string" "replace_string" "$final_path/config.yml"
ynh_replace_string "__PORT__" "$port" "$final_path/config.yml" ynh_replace_string "__PORT__" "$port" "$final_path/config.yml"
ynh_replace_string "__DB_PWD__" "$db_pwd" "$final_path/config.yml" ynh_replace_string "__DB_PWD__" "$db_pwd" "$final_path/config.yml"
ynh_replace_string "__DB_NAME__" "$db_name" "$final_path/config.yml" ynh_replace_string "__DB_NAME__" "$db_name" "$final_path/config.yml"
@ -175,7 +158,7 @@ ynh_store_file_checksum "$final_path/config.yml"
ynh_print_info "Upgrading logrotate configuration..." ynh_print_info "Upgrading logrotate configuration..."
# Use logrotate to manage app-specific logfile(s) # Use logrotate to manage app-specific logfile(s)
ynh_use_logrotate --non-append #ynh_use_logrotate --non-append
#================================================= #=================================================
# SETUP SYSTEMD # SETUP SYSTEMD
@ -183,7 +166,6 @@ ynh_use_logrotate --non-append
ynh_print_info "Upgrading systemd configuration..." ynh_print_info "Upgrading systemd configuration..."
# Create a dedicated systemd config # Create a dedicated systemd config
ynh_replace_string "__NODEJS_PATH__" "$nodejs_path" "../conf/systemd.service"
ynh_add_systemd_config ynh_add_systemd_config
#================================================= #=================================================

Binary file not shown.