Теория
Wiki.js — мой первый выбор, потому что это вики-движок корпоративного уровня с десятками функций и опций. Он превосходит другие движки по производительности, функциям и настройкам.
В Medevel.com мы используем его для организации документов наших проектов и отслеживания нашей учебной деятельности.
Wiki.js — это модульная система с большим набором модулей и расширений. По мере роста его сообщества ожидайте, что там будет добавлено больше дополнений.
Ход работы
Схема развёртывания
Итак, наша Вики состоит из 3 частей по порядку установки:
● PostgreSQL;
● Node.js;
● Wiki.js.
1)Установите postgresql для того чтобы управлять базами данных и создайте пользователя и базу данных для этого сначала перейдем в postgreg
<pre class="pre unit unit_text_m wp-block-preformatted has-background">andy@wiki:~$ sudo -s
# apt install postgresql <em class="em">- установка</em>
# pg_isready <em class="em">- проверка установки, должно написать что принимает подключения</em>
<em class="em">/var/run/postgresql:5432 - accepting connections</em>
# sudo su - postgres <em class="em">- переключаемся на пользователя postgres</em>
postgres@isec-wiki:~$ psql <em class="em">- входим в режим настройки</em>
postgres=# create user wiki_db_adm with password 'LyDfsJVMR9G';
<em class="em">CREATE ROLE</em>
postgres=# create database wiki_db_mos_1;
<em class="em">CREATE DATABASE</em>
postgres=# grant all privileges on database wiki_db_mos_1 to wiki_db_adm;
<em class="em">GRANT</em>
postgres=# \q
postgres@wiki:~$ exit
<em class="em">logout</em></pre>
2)Установите Node.js
<pre class="pre unit unit_text_m wp-block-preformatted has-background"># apt install -y nodejs</pre>
3)Установите Wiki.js и разархивируйте его.
<pre class="pre unit unit_text_m wp-block-preformatted has-background"># wget https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
# mkdir /opt/wiki
# tar xzf wiki-js.tar.gz -C /opt/wiki
# cd /opt/wiki
# mv config.sample.yml config.yml
# vim config.yml</pre>
4)Далее редактируем конфиг
<pre class="pre unit unit_text_m wp-block-preformatted has-background"><em class="em">port: 80 - было 3000
db:
type: postgres
host: localhost
port: 5432
user: wiki_db_adm
pass: LyDfsJVMR9G
db: wiki_db_mos_1
ssl: false
ssl:
enabled: false
port: 3443
format: pfx
pfx: path/to/cert.pfx
passphrase: null
dhparam: null
bindIP: 0.0.0.0
logLevel: info
logFormat: default
ha: false
dataPath: ./data</em></pre>
5)Потом, запускаем Вики. В частности тут видно, что произошло успешное подключение к базе, а значит имя и пароль пользователя базы указаны правильно. HTTP запустился на 80 порту, в конфиге нет ошибок.
<pre class="pre unit unit_text_m wp-block-preformatted has-background"># node server</pre>
6)Теперь переходим к браузеру и тут страничка первоначальной настройки:

После того как ведём данные (телеметрию надо отключить) и нажмем INSTALL, произойдёт первичное заполнение базы.