Како инсталирати Вики.јс на Федора 28

Вики.јс је бесплатна модерна вики апликација отвореног кода изграђена на Ноде.јс, МонгоДБ, Гит и Маркдовн. Вики.јс изворни код је јавно хостован на Гитхуб-у . Овај водич ће вам показати како да инсталирате Вики.јс на нову Федора 28 Вултр инстанцу користећи Ноде.јс, МонгоДБ, ПМ2, Нгинк, Гит и Ацме.сх.

Захтеви

Захтеви за покретање Вики.јс су следећи:

  • Ноде.јс верзија 6.9.0 или новија
  • МонгоДБ верзија 3.2 или новија
  • Веб сервер као што је Нгинк, Апацхе, ИИС, Цадди или Х2О. Овај водич ће користити Нгинк
  • Гит верзија 2.7.4 или новија
  • Гит усаглашено спремиште (јавно или приватно) Ово је опционо
  • Најмање 768 МБ РАМ-а
  • Име домена са A/ AAAAпостављеним записима

Пре него што почнете

Проверите верзију ОС-а.

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

Креирајте нови не-роот кориснички налог са судо приступом и пребаците се на њега.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

НАПОМЕНА: Замените johndoeсвојим корисничким именом.

Уверите се да је ваш систем ажуриран.

sudo dnf check-upgrade || sudo dnf upgrade -y

Подесите временску зону.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Инсталирајте потребне и корисне пакете.

sudo dnf install -y wget vim unzip bash-completion git

Ради једноставности, онемогућите СЕЛинук и заштитни зид.

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

Инсталирајте Ноде.јс

Вики.јс захтева Ноде.јс 6.9.0 или новију верзију, тако да ћемо прво морати да инсталирамо Ноде.јс.

Инсталирајте Ноде.јс.

sudo dnf install -y nodejs

Проверите верзије Ноде.јс и нпм.

node -v && npm -v
# v8.11.3
# 5.6.0

Инсталирајте МонгоДБ

Вики.јс користи МонгоДБ као механизам за базе података. Према томе, мораћемо да инсталирамо МонгоДБ на наш сервер.

Инсталирајте МонгоДБ.

sudo dnf install -y mongodb mongodb-server

Проверите верзију МонгоДБ-а.

mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v3.6.3
# db version v3.6.3

Омогућите и покрените МонгоДБ.

sudo systemctl enable mongod.service
sudo systemctl start mongod.service

Инсталирајте и конфигуришите Нгинк

Вики.јс може да ради без стварног веб сервера (као што је Нгинк или Апацхе). Међутим, препоручљиво је ставити стандардни веб сервер испред Вики.јс. Ово осигурава да можете да користите функције као што су ССЛ, више веб локација, кеширање и друге. Користићемо Нгинк у овом водичу, али било који други сервер ће то учинити, само треба да га правилно конфигуришете.

Инсталирајте Нгинк.

sudo dnf install -y nginx

Проверите верзију.

nginx -v
# nginx version: nginx/1.12.1

Омогућите и покрените Нгинк.

sudo systemctl enable nginx.service
sudo systemctl start nginx.service

Конфигуришите Нгинк као HTTPили HTTPS(ако користите ССЛ) обрнути прокси за апликацију Вики.јс.

Покрените sudo vim /etc/nginx/conf.d/wiki.js.confи попуните га основном конфигурацијом обрнутог проксија у наставку.

server {

    listen [::]:80;
    listen 80;

    server_name wiki.example.com;

    root /usr/share/nginx/html;

    charset utf-8;
    client_max_body_size 50M;

    location /.well-known/acme-challenge/ {
        allow all;
    }

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_next_upstream error timeout http_502 http_503 http_504;
    }

}

Једина ствар коју треба да промените у горњој конфигурацији је server_nameдиректива, а потенцијално и proxy_passдиректива ако одлучите да конфигуришете неки порт који није 3000. Вики.јс подразумевано користи порт 3000.

Проверите конфигурацију.

sudo nginx -t

Поново учитај Нгинк.

sudo systemctl reload nginx.service

Инсталирајте Ацме.сх клијент и набавите Лет'с Енцрипт сертификат (опционо)

Обезбеђивање вашег вики-ја помоћу HTTPSније неопходно, али је добра пракса да обезбедите саобраћај на сајту. Да бисмо добили ССЛ сертификат од Лет'с Енцрипт, користићемо Ацме.сх клијент. Ацме.сх је чиста уникс схелл софтвер за добијање ССЛ сертификата од Лет'с Енцрипт са нула зависности. То га чини веома лаганим у поређењу са неким другим клијентима АЦМЕ протокола који захтевају много зависности да би се успешно покренули.

Преузети и инсталирати Ацме.сх .

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Проверите acme.shверзију.

/etc/letsencrypt/acme.sh --version
# v2.7.9

Набавите РСА и ЕЦДСА сертификате за wiki.example.com.

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d wiki.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256 

Након покретања горњих команди, ваши сертификати и кључеви ће бити у:

  • За РСА: /etc/letsencrypt/wiki.example.com
  • За ЕЦЦ/ЕЦДСА: /etc/letsencrypt/wiki.example.com_ecc

НАПОМЕНА : Не заборавите да замените wiki.example.comсвојим именом домена.

Након добијања сертификата од Лет'с Енцрипт, морамо да конфигуришемо Нгинк да их искористи.

Покрените sudo vim /etc/nginx/conf.d/wiki.js.confпоново и конфигуришите Нгинк као HTTPSобрнути прокси.

server {

    listen [::]:443 ssl http2;
    listen 443 ssl http2;
    listen [::]:80;
    listen 80;

    server_name wiki.example.com;

    root /usr/share/nginx/html;

    charset utf-8;
    client_max_body_size 50M;

    location /.well-known/acme-challenge/ {
        allow all;
    }

    # RSA
    ssl_certificate /etc/letsencrypt/wiki.example.com/fullchain.cer;
    ssl_certificate_key /etc/letsencrypt/wiki.example.com/wiki.example.com.key;
    # ECDSA
    ssl_certificate /etc/letsencrypt/wiki.example.com_ecc/fullchain.cer;
    ssl_certificate_key /etc/letsencrypt/wiki.example.com_ecc/wiki.example.com.key;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_next_upstream error timeout http_502 http_503 http_504;
    }

}

Проверите конфигурацију.

sudo nginx -t

Поново учитај Нгинк.

sudo systemctl reload nginx.service

Инсталирајте Вики.јс

Направите празан основни фолдер документа, где треба да буде инсталиран Вики.јс.

sudo mkdir -p /var/www/wiki.example.com

Идите до коренске фасцикле документа.

cd /var/www/wiki.example.com

Промените власништво над /var/www/wiki.example.comфолдером на корисника johndoe.

sudo chown -R johndoe:johndoe /var/www/wiki.example.com

Из /var/www/wiki.example.comфасцикле покрените следећу команду да преузмете и инсталирате Вики.јс.

curl -sSo- https://wiki.js.org/install.sh | bash

Можете покренути следећу команду да бисте видели тренутно инсталирану верзију Вики.јс.

node wiki --version
# 1.0.78

Када се инсталација заврши, од вас ће бити затражено да покренете чаробњак за конфигурацију.

Покрените чаробњак за конфигурацију покретањем.

node wiki configure

Ово ће вас обавестити да одете до да http://localhost:3000бисте конфигурисали Вики.јс. Ако имате Нгинк испред Вики.јс, онда то значи да можете да отворите име свог домена (нпр. http://wiki.example.com) уместо да идете на localhost.

Користећи веб прегледач, идите до http://wiki.example.comи пратите упутства на екрану. Сва подешавања унета током конфигурационог чаробњака се чувају у config.ymlдатотеци. Чаробњак за конфигурацију ће аутоматски покренути Вики.јс уместо вас.

Подешавање ПМ2

Подразумевано, Вики.јс се неће аутоматски покренути након поновног покретања система. Да би се покренуо при покретању, морамо да подесимо ПМ2 менаџер процеса. ПМ2 долази у пакету са Вики.јс као локалним НПМ модулом, тако да не морамо да инсталирамо ПМ2 глобално.

Реците ПМ2 да се конфигурише као сервис за покретање тако што ће покренути:

/var/www/wiki.example.com/node_modules/pm2/bin/pm2 startup

Коначно, сачувајте тренутну ПМ2 конфигурацију тако што ћете покренути наредбу: /var/www/wiki.example.com/node_modules/pm2/bin/pm2 save

Ваша Вики.јс инстанца ради као позадински процес, користећи ПМ2 као менаџер процеса.


Leave a Comment

Како инсталирати БигТрее ЦМС на Федора 26 ЛАМП ВПС

Како инсталирати БигТрее ЦМС на Федора 26 ЛАМП ВПС

Користите другачији систем? БигТрее ЦМС 4.2 је брз и лаган, бесплатан и отвореног кода, систем за управљање садржајем (ЦМС) за предузећа са обимним

Како инсталирати Коел на Федора 28

Како инсталирати Коел на Федора 28

Користите другачији систем? Коел је једноставна лична апликација за стриминг звука заснована на вебу написана у Вуе-у на страни клијента и Ларавел-у на страни сервера. Кое

Како инсталирати Грав ЦМС на Федора 28

Како инсталирати Грав ЦМС на Федора 28

Користите другачији систем? Грав је ЦМС отвореног кода са равним датотекама написан у ПХП-у. Грав изворни код је јавно хостован на ГитХуб-у. Овај водич ће вам показати како т

Инсталирање Акаунтинга на Федора 28

Инсталирање Акаунтинга на Федора 28

Користите другачији систем? Акаунтинг је бесплатан рачуноводствени софтвер отвореног кода и онлајн рачуноводствени софтвер дизајниран за мала предузећа и слободњаке. Изграђен је духовито

Како инсталирати Тини Тини РСС Реадер на Федора 26 ЛАМП ВПС

Како инсталирати Тини Тини РСС Реадер на Федора 26 ЛАМП ВПС

Користите другачији систем? Тини Тини РСС Реадер је бесплатан читач и агрегатор вести (РСС/Атом) са сопственим хостовањем отвореног кода, дизајниран за

Како инсталирати ИнвоицеПлане на Федора 28

Како инсталирати ИнвоицеПлане на Федора 28

Користите другачији систем? ИнвоицеПлане је бесплатна апликација за фактурисање отвореног кода. Његов изворни код се може наћи на овом Гитхуб репозиторијуму. Овај водич

Инсталирајте Минецрафт сервер на Федора 26

Инсталирајте Минецрафт сервер на Федора 26

Користите другачији систем? У овом водичу ћу вас водити кроз подешавање Минецрафт сервера на ССД ВПС-у високих перформанси на Вултр-у. Научићеш хо

Како компајлирати Нгинк из извора на Федора 25

Како компајлирати Нгинк из извора на Федора 25

Користите другачији систем? НГИНКС се може користити као ХТТП/ХТТПС сервер, обрнути прокси сервер, прокси сервер за пошту, балансатор оптерећења, ТЛС терминатор или цацхин

Како инсталирати Пагекит 1.0 ЦМС на Федора 26 ЛАМП ВПС

Како инсталирати Пагекит 1.0 ЦМС на Федора 26 ЛАМП ВПС

Користите другачији систем? Пагекит 1.0 ЦМС је прелеп, модуларан, проширив и лаган, бесплатан систем за управљање садржајем отвореног кода (ЦМС) са

Како инсталирати Субрион 4.1 ЦМС на Федора 26 ЛАМП ВПС

Како инсталирати Субрион 4.1 ЦМС на Федора 26 ЛАМП ВПС

Користите другачији систем? Субрион 4.1 ЦМС је моћан и флексибилан систем за управљање садржајем отвореног кода (ЦМС) који доноси интуитиван и јасан садржај

Инсталирајте ТаскСервер (таскд) на Федора 26

Инсталирајте ТаскСервер (таскд) на Федора 26

Користите другачији систем? ТаскВарриор је алатка за управљање временом отвореног кода која представља побољшање апликације Тодо.ткт и њених клонова. Због тх

Како инсталирати ЦМС Маде Симпле 2.2 на Федора 26 ЛАМП ВПС

Како инсталирати ЦМС Маде Симпле 2.2 на Федора 26 ЛАМП ВПС

Користите другачији систем? ЦМС Маде Симпле 2.2 је флексибилан и проширив, бесплатан и отворени систем за управљање садржајем (ЦМС) интелигентно дизајниран да б

Инсталирање Бро ИДС-а на Федора 25

Инсталирање Бро ИДС-а на Федора 25

Користите другачији систем? Увод Бро је анализатор мрежног саобраћаја отвореног кода. То је првенствено безбедносни монитор који контролише сав саобраћај на линији

Како инсталирати Кс-Царт 5 на Федора 31

Како инсталирати Кс-Царт 5 на Федора 31

Користите другачији систем? Кс-Царт је изузетно флексибилна платформа за е-трговину отвореног кода са мноштвом функција и интеграција. Кс-Царт изворни код је хосте

Како инсталирати Матомо Аналитицс на Федора 28

Како инсталирати Матомо Аналитицс на Федора 28

Користите другачији систем? Матомо (раније Пивик) је аналитичка платформа отвореног кода, отворена алтернатива Гоогле аналитици. Матомо извор је хостован о

Како инсталирати МиББ на Федора 28

Како инсталирати МиББ на Федора 28

Користите другачији систем? МиББ је бесплатан програм отвореног кода, интуитиван и проширив форум. МиББ изворни код се налази на ГитХуб-у. Овај водич ће схо

Како инсталирати и конфигурисати ТаскБоард на Федора 30

Како инсталирати и конфигурисати ТаскБоард на Федора 30

Користите другачији систем? Увод ТаскБоард је бесплатна алатка отвореног кода која се може користити за праћење ствари које треба да се ураде. Обезбеђује

Како инсталирати ЛимеСурвеи ЦЕ на Федора 28

Како инсталирати ЛимеСурвеи ЦЕ на Федора 28

Користите другачији систем? ЛимеСурвеи је програм за истраживање отвореног кода написан у ПХП-у. ЛимеСурвеи изворни код се налази на ГитХуб-у. Овај водич ће вам показати

Како инсталирати Бацкдроп ЦМС 1.8.0 на Федора 26 ЛАМП ВПС

Како инсталирати Бацкдроп ЦМС 1.8.0 на Федора 26 ЛАМП ВПС

Користите другачији систем? Бацкдроп ЦМС 1.8.0 је једноставан и флексибилан, прилагођен мобилним уређајима, бесплатан и отворени систем за управљање садржајем (ЦМС) који нам омогућава

Како инсталирати Црафт ЦМС на Федора 29

Како инсталирати Црафт ЦМС на Федора 29

Користите другачији систем? Црафт ЦМС је ЦМС отвореног кода написан у ПХП-у. Црафт ЦМС изворни код се налази на ГитХуб-у. Овај водич ће вам показати како да инсталирате

Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више