From 020941cca48cd68e08d55cb01d3081f69849cdb0 Mon Sep 17 00:00:00 2001 From: Bas van den Berg <74251551+bvdberg01@users.noreply.github.com> Date: Tue, 18 Mar 2025 14:18:43 +0100 Subject: [PATCH] Update wikijs-install.sh --- install/wikijs-install.sh | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/install/wikijs-install.sh b/install/wikijs-install.sh index 102764d..67951ac 100644 --- a/install/wikijs-install.sh +++ b/install/wikijs-install.sh @@ -2,8 +2,8 @@ # Copyright (c) 2021-2025 tteck # Author: tteck (tteckster) -# License: MIT -# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE +# Source: https://js.wiki/ source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" color @@ -18,13 +18,19 @@ $STD apt-get install -y \ curl \ sudo \ mc \ - gpg + git \ + ca-certificates \ + gnupg \ + build-essential \ + python3 \ + g++ \ + make msg_ok "Installed Dependencies" msg_info "Setting up Node.js Repository" mkdir -p /etc/apt/keyrings curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg -echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list +echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" >/etc/apt/sources.list.d/nodesource.list msg_ok "Set up Node.js Repository" msg_info "Setting up PostgreSQL Repository" @@ -39,7 +45,7 @@ $STD npm install --global yarn $STD npm install -g node-gyp msg_ok "Installed Node.js" -msg_info "Setting up PostgreSQL" +msg_info "Set up PostgreSQL" $STD apt-get install -y postgresql-17 DB_NAME="wiki" DB_USER="wikijs_user" @@ -51,19 +57,19 @@ $STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8' $STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';" $STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';" { - echo "WikiJS-Credentials" - echo "WikiJS Database User: $DB_USER" - echo "WikiJS Database Password: $DB_PASS" - echo "WikiJS Database Name: $DB_NAME" -} >>~/wikijs.creds + echo "WikiJS-Credentials" + echo "WikiJS Database User: $DB_USER" + echo "WikiJS Database Password: $DB_PASS" + echo "WikiJS Database Name: $DB_NAME" +} >> ~/wikijs.creds msg_ok "Set up PostgreSQL" msg_info "Setup Wiki.js" +temp_file=$(mktemp) RELEASE=$(curl -s https://api.github.com/repos/Requarks/wiki/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') -mkdir /opt/wikijs -cd /opt/wikijs -wget -q "https://github.com/requarks/wiki/releases/download/v${RELEASE}/wiki-js.tar.gz" -tar -xzf wiki-js.tar.gz +wget -q "https://github.com/requarks/wiki/releases/download/v${RELEASE}/wiki-js.tar.gz" -O "$temp_file" +tar -xzf "$temp_file" +mv wiki-${RELEASE} /opt/wikijs mv /opt/wikijs/config.sample.yml /opt/wikijs/config.yml sed -i -E 's|^( *user: ).*|\1'"$DB_USER"'|' /opt/wikijs/config.yml sed -i -E 's|^( *pass: ).*|\1'"$DB_PASS"'|' /opt/wikijs/config.yml @@ -94,7 +100,7 @@ motd_ssh customize msg_info "Cleaning up" -rm -f /opt/wikijs/wiki-js.tar.gz +rm -f "$temp_file" $STD apt-get -y autoremove $STD apt-get -y autoclean msg_ok "Cleaned"