## Установка WikiJS на Ubuntu Server ## **Выполняем apt update и apt upgrade** ``` sudo apt-get update sudo apt-get upgrade ``` ## **После устанавливаем Docker** #### Установливаем зависимости для установки Docker s`udo apt -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' install ca-certificates curl gnupg lsb-release` #### Регистрируем реестр пакетов Docker ``` sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` #### Обновляем пакеты и устанавливаем Docker ``` sudo apt -qqy update sudo apt -qqy -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' install docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` ## **Устанавливаем контейнеры** #### Создаем директоию для Wiki.js `mkdir -p /etc/wiki` #### Создаем секрет `openssl rand -base64 32 > /etc/wiki/.db-secret` #### Создаем внутреннюю сеть докер `docker network create wikinet` #### Создаем локальное хранилище для PostgreSQL `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 ``` ## **Настраиваем Firewall** ``` sudo ufw allow ssh sudo ufw allow http sudo ufw allow https sudo ufw --force enable ``` ## **Запускаем контейнеры** ``` docker start db docker start wiki docker start wiki-update-companion ``` ## **Заходим на веб-интерфейс и проводим установку** ![](https://i.imgur.com/8PlujkF.png) ## **После создаем титульную сраницу** ![](https://i.imgur.com/Wjwq5mq.png) ## **Вывод** #### В ходе выполнения лабораторной работы были получены навыки по настройке wiki.js