Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои Cерверы
Услуги
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как установить Wiki.js на Ubuntu и Debian

Как установить Wiki.js на Ubuntu и Debian

13 просмотров 0 2026-03-22 2026-03-26

Максимальная скорость с NVMe дисками за 1499 руб. в месяц.

Wiki.js – система управления знаниями с открытым исходным кодом, предназначенная для создания корпоративных баз знаний, документации и внутренних порталов. Решение ориентировано на удобство администрирования и высокую производительность. Основой Wiki.js является платформа Node.js, что обеспечивает высокую скорость работы и хорошую масштабируемость. В качестве системы хранения данных поддерживаются популярные СУБД, такие как PostgreSQL, MySQL, MariaDB и SQLite.

В статье разберём, как установить Wiki.js с использованием PostgreSQL на виртуальном сервере под управлением Ubuntu и Debian.

Как установить Wiki.js с использованием PostgreSQL на Ubuntu и Debian

Предварительная установка софта

Поскольку основой Wiki.js является Node.js, то необходимо, во-первых, установить на сервер данную платформу. В нашем справочнике есть руководства по установке Node.js как для Ubuntu, так и для Debian.

Обратите внимание, что Wiki.js корректно работает на Node.js версий 20, 22 и 24. Версии с нечётными номерами, то есть 19, 21, 23, 25, официально не поддерживаются.

В качестве системы управления базами данных разработчики рекомендуют использовать PostgreSQL, хотя Wiki.js также может работать с MySQL, MariaDB и SQLite. В настоящем руководстве мы будем придерживаться рекомендаций, поэтому также важно, чтобы на сервере был установлен PostgreSQL.

Подготовка к настройке доступа по HTTPS

Поскольку установка Wiki.js в нашем случае выполняется на VPS, то для защиты передаваемых данных между пользователем и сервером, включая учётные записи, пароли и содержимое страниц, необходимо настроить работу сервиса с использованием защищённого протокола HTTPS. Как правило, это реализуется через подключение веб-сервера, например Nginx, который выступает в роли обратного прокси. В такой конфигурации пользователь устанавливает HTTPS-соединение с Nginx, после чего тот расшифровывает трафик и передаёт его по внутреннему HTTP-соединению в Wiki.js, а затем шифрует ответ и отправляет его обратно пользователю.

Для настройки HTTPS-доступа необходимо применение TLS-сертификата от доверенного центра сертификации. Наиболее целесообразно в данном случае использовать бесплатный центр сертификации Let’s Encrypt, который позволяет получить доверенный SSL/TLS-сертификат без дополнительных затрат. Let’s Encrypt автоматически выпускает и продлевает сертификаты. Это упрощает администрирование и исключает необходимость ручного контроля срока их действия. При этом сертификаты от Let’s Encrypt обеспечивают совместимость с большинством современных браузеров и клиентов.

Следует, однако, иметь в виду, что сертификаты Let’s Encrypt выдаются только для сайтов, доступных по своим доменным именам, поскольку центр сертификации должен будет подтвердить, что вы действительно владеете этим доменом. Это означает, что к IP-адресу вашего сервера должно быть привязано имя домена, с использованием которого будет осуществляться подключение к вашему порталу Wiki.js. Данная настройка делается с применением A-записи – специальной DNS-записи – и осуществляется на сайте-регистраторе домена, либо во вкладке Домены личного кабинета RUVDS.

Вкладка Домены в личном кабинете RUVDS

Настройка PostgreSQL

После того, как вы установили Node.js и PostgreSQL, подключитесь к серверу и запустите консольный клиент PostgreSQL от имени пользователя postgres:

$ sudo -u postgres psql

В терминале СУБД создайте пользователя PostgreSQL, например, с именем wikijs_user. При этом укажите для создаваемого пользователя пароль достаточной сложности:

CREATE USER wikijs_user WITH PASSWORD 'YourVeryStrongPassword';

Следующей командой задайте кодировку клиента по умолчанию:

ALTER ROLE wikijs_user SET client_encoding TO 'utf8';

Установите дефолтный уровень изоляции транзакций:

ALTER ROLE wikijs_user SET default_transaction_isolation TO 'read committed';

Задайте для пользователя часовой пояс:

ALTER ROLE wikijs_user SET timezone TO 'UTC+3';

Далее создайте базу данных с именем, например, wikijs_db, назначив пользователя wikijs_user её владельцем:

$ CREATE DATABASE wikijs_db OWNER wikijs_user;

Затем переключите текущую сессию на созданную базу данных:

\c wikijs_db

Предоставьте пользователю wikijs_user привилегии USAGE и CREATE на схему public:

GRANT USAGE, CREATE ON SCHEMA public TO wikijs_user;

Назначьте пользователя wikijs_user владельцем схемы public:

ALTER SCHEMA public OWNER TO wikijs_user;

После чего закройте командную оболочку PostgreSQL:

\q

Установка, настройка и проверка работоспособности Wiki.js

На следующем шаге создайте каталог, в котором будут располагаться файлы Wiki.js:

$ sudo mkdir -p /opt/wikijs

Затем перейдите в созданный каталог:

$ cd /opt/wikijs

Все дальнейшие работы будут производиться в директории /opt/wikijs. Сюда, во-первых, загрузите архив дистрибутива Wiki.js с его страницы на GitHub:

$ sudo wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz

Затем распакуйте полученный архив в текущую директорию:

$ sudo tar -xvzf wiki-js.tar.gz

Далее создайте из шаблона файл конфигурации:

$ sudo mv config.sample.yml config.yml

Если ваш сервер защищён брандмауэром UFW, то на данном этапе необходимо открыть доступ для следующих портов и протоколов:

  • 3000/tcp – потребуется для проверки работоспособности веб-приложения сразу после установки;
  • http – для доступности веб-приложения по протоколу HTTP и проверки владения доменом при запросе TLS-сертификата;
  • https – для доступности веб-приложения по протоколу HTTPS.

Чтобы это сделать, запустите на выполнение следующие команды:

$ sudo ufw allow 3000/tcp
$ sudo ufw allow http
$ sudo ufw allow https

Затем откройте конфигурационный файл Wiki.js:

$ sudo nano config.yml

Приведите его содержимое в соответствие с вашими настройками. В частности, укажите имя пользователя, пароль и название базы, которые вы использовали при создании в PostgreSQL:

  # PostgreSQL / MySQL / MariaDB / MS SQL Server only:
  host: localhost
  port: 5432
  user: wikijs-user
  pass: YourVeryStrongPassword
  db: wikijs-db
  ssl: false

Закройте файл с сохранением изменений, после чего при помощи Node.js запустите веб-приложение Wiki.js:

$ node server

Данный запуск является тестовым и выполняется для проверки работоспособности Wiki.js. Чтобы убедиться в работоспособности приложения, откройте браузер и перейдите на X.X.X.X:3000, где вместо X.X.X.X укажите IP-адрес сервера.

Подключение к порталу Wiki.js на Ubuntu и Debian

Затем вернитесь в терминал и остановите приложение, используя комбинация клавиш Ctrl C.

Запуск Wiki.js в качестве системного сервиса

На следующем этапе необходимо настроить работу веб-приложения в качестве системного сервиса. Это делается для того, чтобы Wiki.js функционировал постоянно и в фоновом режиме. Для этого создайте юнит-файл для новой службы:

$ sudo nano /etc/systemd/system/wikijs.service

Вставьте в файл следующее содержимое:

[Unit]
Description=Wiki.js
After=network.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/opt/wikijs
ExecStart=/usr/bin/node server
Restart=always
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

Закройте файл, сохранив внесённые изменения, после чего выполните перечитывание конфигурации менеджера systemd:

$ sudo systemctl daemon-reload

Установите созданную службу в автозагрузку:

$ sudo systemctl enable wikijs

Затем запустите службу:

$ sudo systemctl start wikijs

Чтобы убедиться в том, что сервис функционирует корректно, выведите на экран его текущее состояние:

$ systemctl status wikijs

Вывод команды не должен содержать сообщений о каких-либо ошибках.

Текущее состояние службы Wiki.js

Настройка обратного прокси

Для настройки обратного прокси проинсталлируйте в систему веб-сервер Nginx:

$ sudo apt install nginx

Проверьте текущее состояние службы веб-сервера, созданной в процессе установки:

$ systemctl status nginx

Результат выполнения команды не должен включать каких-либо сообщений об ошибках.

Текущее состояние службы Nginx

Затем откройте для редактирования конфигурационный файл Wiki.js:

$ sudo nano config.yml

В конфигурации измените параметр bindIP, определяющий IP-адрес, на котором приложение принимает входящие соединения. А именно, установите для параметра значение 127.0.0.1, которое будет ограничивать доступ к Wiki.js только локальным хостом, что используется при работе через обратный прокси.

bindIP: 127.0.0.1

Далее создайте файл конфигурации виртуального хоста Nginx:

$ sudo nano /etc/nginx/sites-available/wikijs

Вставьте в файл следующие строки, где вместо wiki.your-domain-name.ru укажите доменное имя, по которому будет доступен портал Wiki.js:

server {
    listen 80;
    listen [::]:80;
    server_name wiki.your-domain-name.ru;

    client_max_body_size 100m;

    location / {
        proxy_pass http://127.0.0.1:3000;

        proxy_http_version 1.1;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Сохраните изменения в файле, закройте его, после чего активируйте сайт в Nginx, создав символическую ссылку на конфигурационный файл:

$ sudo ln -s /etc/nginx/sites-available/wikijs /etc/nginx/sites-enabled/wikijs

Проверьте корректность синтаксиса Nginx:

$ sudo nginx -t

Вывод команды должен выглядеть следующим образом:

Проверка корректности синтаксиса Nginx

Если проверка синтаксиса не показала ошибок, перезапустите конфигурацию Nginx:

$ sudo systemctl reload nginx

Чтобы веб-приложение могло корректно работать, измените владельца каталога и установите права доступа, необходимые для функционирования Wiki.js:

$ sudo chown -R www-data:www-data /opt/wikijs
$ sudo chmod -R 755 /opt/wikijs

Затем откройте браузер и перейдите на страницу веб-приложения, используя его доменное имя.

Подключение к Wiki.js по доменному имени сайта на Ubuntu и Debian

Настройка HTTPS-доступа

Для автоматического получения и управления TLS-сертификатами от Let’s Encrypt для Nginx используется утилита Certbot. Данная утилита позволяет получить бесплатный сертификат для домена, подтвердить владение доменом, настроить HTTPS и регулярно продлевать установленные сертификаты.

Следующей командой проинсталлируйте в систему Certbot и плагин для автоматической настройки TLS-сертификатов в Nginx:

$ sudo apt install certbot python3-certbot-nginx

По окончании установки запустите команду, в которой замените wiki.your-domain-name.ru на доменное имя, предназначенное для доступа к веб-приложению:

$ sudo certbot --nginx -d wiki.your-domain-name.ru

В ходе выполнения команды утилита получит TLS-сертификат, проверит владение доменом и в случае успешной проверки настроит HTTPS в конфигурации Nginx.

Работа утилиты Certbot

После завершения работы утилиты Certbot откройте браузер и проверьте доступность веб-интерфейса Wiki.js с использованием HTTPS.

Подключение к Wiki.js по протоколу HTTPS

Для окончания настройки Wiki.js заполните поля на стартовом экране веб-интерфейса и нажмите INSTALL.

Инсталляция Wiki.js на Ubuntu и Debian

После настройки обратного прокси и HTTPS необходимо закрыть доступ по порту 3000, для чего удалите соответствующее ему разрешающее правило брандмауэра:

$ sudo ufw delete allow 3000/tcp

Статья полезна?

Да  Нет
Похожие статьи
  • Как создать проект Next.js на CentOS Stream и Rocky Linux
  • Как установить Vue.js на Ubuntu и Debian
  • Как установить Yarn на CentOS Stream и Rocky Linux для Node.js
  • Как установить Podman на Debian через backports
  • Как установить Podman на Ubuntu и Debian
  • Как установить Yarn на Ubuntu и Debian для Node.js
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из MacOS
  • Настройка VPN с использованием WireGuard
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
RUVDSSat1
ARCTIC DC
CLOUDRUSSIA
StratoSat-TK1
STRATONET
GAME OVERNIGHT
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
RuVDS включён в
реестр Роскомнадзора провайдеров хостинга
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS