Wiki.js - установка на Ubuntu 22.04
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 20:54, 21 марта 2023; Admin iph (обсуждение | вклад)
Wiki.js - установка на Ubuntu 22.04
На выходе установки получим:
- Docker - PostgreSQL 11 - Wiki.js 2.x через 80 порт
Алгоритм установки Wiki.js на Ubuntu 22.04 Jammy (протестировано 21.03.2022):
1) Установить последнюю версию Docker:
# apt update -y # apt install apt-transport-https ca-certificates curl software-properties-common -y # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # apt update # apt install docker-ce -y # systemctl enable docker
2) Настраиваем 3 контейнера: базу Postgresql 11, сам wiki.js, и систему обновления wiki-update-companion:
# mkdir -p /etc/wiki # openssl rand -base64 32 > /etc/wiki/.db-secret # docker network create wikinet # docker volume create pgdata # docker create --name=db -e POSTGRES_DB=wiki -e POSTGRES_USER=wiki -e POSTGRES_PASSWORD_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro -v pgdata:/var/lib/postgresql/data --restart=unless-stopped -h db --network=wikinet postgres:11 # docker create --name=wiki -e DB_TYPE=postgres -e DB_HOST=db -e DB_PORT=5432 -e DB_PASS_FILE=/etc/wiki/.db-secret -v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro -e DB_USER=wiki -e DB_NAME=wiki -e UPGRADE_COMPANION=1 --restart=unless-stopped -h wiki --network=wikinet -p 80:3000 -p 443:3443 ghcr.io/requarks/wiki:2 # docker create --name=wiki-update-companion -v /var/run/docker.sock:/var/run/docker.sock:ro --restart=unless-stopped -h wiki-update-companion --network=wikinet ghcr.io/requarks/wiki-update-companion:latest
где
/etc/wiki/.db-secret - пароль от базы wiki
Проверяем какие контейнеры создались:
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4b54335e88f1 ghcr.io/requarks/wiki-update-companion:latest "docker-entrypoint.s…" 3 minutes ago Created wiki-update-companion 8ab0aca0be2c ghcr.io/requarks/wiki:2 "docker-entrypoint.s…" 3 minutes ago Created wiki 89ba30b963af postgres:11 "docker-entrypoint.s…" 4 minutes ago Created db
Запускаем контейнеры:
# docker start db # docker start wiki # docker start wiki-update-companion
3) По-желанию можно настроить UFW фаервол (можно опустить этот пункт):
# ufw allow ssh # ufw allow http # ufw allow https # ufw --force enable
4) Завершаем Wiki.js установку через
http://your_server_ip