Update wikijs-install.sh

This commit is contained in:
Bas van den Berg 2025-03-18 14:18:43 +01:00 committed by GitHub
parent 2b764d4372
commit 020941cca4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,8 +2,8 @@
# Copyright (c) 2021-2025 tteck # Copyright (c) 2021-2025 tteck
# Author: tteck (tteckster) # Author: tteck (tteckster)
# License: MIT # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # Source: https://js.wiki/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color color
@ -18,13 +18,19 @@ $STD apt-get install -y \
curl \ curl \
sudo \ sudo \
mc \ mc \
gpg git \
ca-certificates \
gnupg \
build-essential \
python3 \
g++ \
make
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Setting up Node.js Repository" msg_info "Setting up Node.js Repository"
mkdir -p /etc/apt/keyrings mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg 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_ok "Set up Node.js Repository"
msg_info "Setting up PostgreSQL Repository" msg_info "Setting up PostgreSQL Repository"
@ -39,7 +45,7 @@ $STD npm install --global yarn
$STD npm install -g node-gyp $STD npm install -g node-gyp
msg_ok "Installed Node.js" msg_ok "Installed Node.js"
msg_info "Setting up PostgreSQL" msg_info "Set up PostgreSQL"
$STD apt-get install -y postgresql-17 $STD apt-get install -y postgresql-17
DB_NAME="wiki" DB_NAME="wiki"
DB_USER="wikijs_user" DB_USER="wikijs_user"
@ -55,15 +61,15 @@ $STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET timezone TO 'UTC';"
echo "WikiJS Database User: $DB_USER" echo "WikiJS Database User: $DB_USER"
echo "WikiJS Database Password: $DB_PASS" echo "WikiJS Database Password: $DB_PASS"
echo "WikiJS Database Name: $DB_NAME" echo "WikiJS Database Name: $DB_NAME"
} >>~/wikijs.creds } >> ~/wikijs.creds
msg_ok "Set up PostgreSQL" msg_ok "Set up PostgreSQL"
msg_info "Setup Wiki.js" 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) }') 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 wget -q "https://github.com/requarks/wiki/releases/download/v${RELEASE}/wiki-js.tar.gz" -O "$temp_file"
cd /opt/wikijs tar -xzf "$temp_file"
wget -q "https://github.com/requarks/wiki/releases/download/v${RELEASE}/wiki-js.tar.gz" mv wiki-${RELEASE} /opt/wikijs
tar -xzf wiki-js.tar.gz
mv /opt/wikijs/config.sample.yml /opt/wikijs/config.yml 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|^( *user: ).*|\1'"$DB_USER"'|' /opt/wikijs/config.yml
sed -i -E 's|^( *pass: ).*|\1'"$DB_PASS"'|' /opt/wikijs/config.yml sed -i -E 's|^( *pass: ).*|\1'"$DB_PASS"'|' /opt/wikijs/config.yml
@ -94,7 +100,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" 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 autoremove
$STD apt-get -y autoclean $STD apt-get -y autoclean
msg_ok "Cleaned" msg_ok "Cleaned"