Теория 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)Теперь переходим к браузеру и тут страничка первоначальной настройки: ![](https://i.imgur.com/5olMeXO.png) После того как ведём данные (телеметрию надо отключить) и нажмем INSTALL, произойдёт первичное заполнение базы.