Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте зависности за НодеББ
Корак 3: Инсталирајте НодеЈС користећи нвм
Корак 4: Инсталирајте НодеББ
Корак 6: Подесите Нгинк обрнути прокси
Корак 7: Измените правила заштитног зида како бисте посетиоцима омогућили приступ:
Корак 8: Приступите НодеББ-у
НодеББ је модеран софтвер отвореног кода заснован на НодеЈС-у.
Имајући на уму купце, НодеББ нуди власницима заједнице моћне функције и лакоћу коришћења за подстицање ангажовања заједнице.
У овом чланку ћемо инсталирати НодеББ на ЦентОС 7.
Предуслови
- Новопостављена инстанца сервера Вултр ЦентОС 7 к64 са најмање 1 ГБ РАМ-а.
- Пријављивање као
rootкорисник.
EPELИум ризнице.
Корак 1: Ажурирајте систем
Пријавите се на свој сервер преко ССХ-а користећи судо корисника да бисте инсталирали epel, ажурирали систем и поново покренули да бисте применили ажурирања.
yum install epel-release -y
yum update -y && sudo shutdown -r now
Корак 2: Инсталирајте зависности за НодеББ
Затим ћемо инсталирати све системске зависности које су потребне за НодеББ:
yum -y groupinstall "Development Tools"
yum -y install git redis ImageMagick npm
Покрените redisи нека се покреће при сваком покретању система:
systemctl start redis.service
systemctl enable redis.service
Корак 3: Инсталирајте НодеЈС користећи нвм
Користите следеће команде да бисте инсталирали НодеЈС v6.9.5— најновије ЛТС издање НодеЈС-а у време писања овог чланка.
Напомена: Друга команда у наставку ће позвати нвм v0.33.0, најновије издање нвм-а у време писања овог чланка. Увек можете да погледате најновије издање нвм-а овде и да у складу са тим измените ту команду.
cd
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
source ~/.bash_profile
nvm list-remote
nvm install v6.9.5
Корак 4: Инсталирајте НодеББ
Инсталирајте најновије издање НодеББ-а, НодеББ v1.4.3, на следећи начин:
cd /opt
git clone -b v1.4.3 https://github.com/NodeBB/NodeBB nodebb
cd nodebb
npm install
Након инсталације, покрените ./nodebbскрипту са setupзаставицом да бисте подесили НодеББ:
./nodebb setup
Одговорите на неколико питања на следећи начин да бисте користили подразумевана подешавања са редис базом података. Када је потребно, притисните Enterда бисте прихватили подразумевано подешавање приказано у заградама.
- УРЛ који се користи за приступ овом НодеББ-у (хттп://лоцалхост:4567)
<Enter>
- Унесите НодеББ тајну (бб3244ф1-3а7е-4ее2-бц77-5032фд4ц8б00)
<Enter>
- Коју базу података користити (монго)
redis
- ИП хоста или адреса ваше Редис инстанце (127.0.0.1)
<Enter>
- Хост порт ваше Редис инстанце (6379)
<Enter>
- Лозинка ваше Редис базе података
<Enter>
- Коју базу података користити (0..н) (0)
<Enter>
- Корисничко име администратора
admin
- Адреса е-поште администратора
admin@example.com
- Лозинка
yourpassword
- Потврди лозинку
yourpassword
Након што је НодеББ успешно инсталиран и конфигурисан, можете ручно да покренете/зауставите/рестартујете НодеББ тако што ћете покренути:
./nodebb start
./nodebb stop
./nodebb restart
Корак 5: Оставите НодеББ да ради заувек
Заувек је алатка која може да одржи рад апликације засноване на нодејс. У производњи, ово је корисна карактеристика.
Прво, морате зауставити НодеББ:
./nodebb stop
Инсталирајте заувек глобално:
npm install forever -g
Покрените НодеББ користећи заувек:
cd /opt/nodebb
forever start app.js
Можете потврдити да НодеББ ради помоћу curlкоманде:
curl -I http://localhost:4567
Излаз би требало да личи на:
HTTP/1.1 200 OK
X-Powered-By: NodeBB
X-Frame-Options: SAMEORIGIN
Access-Control-Allow-Origin: null
Content-Type: text/html; charset=utf-8
Content-Length: 19845
ETag: W/"4d85-cXlw1a5DyxHkfjSEd7Ru5Q"
set-cookie: express.sid=s%3AqoIQ1-JSyw1tvrrhyXiP7Sm5D-gDJ9HT.Aum4qMXBPiCgZ7Il%2BtrePafZJWEt2dIJlS%2BBTRZjWZs; Path=/; Expires=Sun, 26 Feb 2017 15:14:35 GMT; HttpOnly
Vary: Accept-Encoding
Date: Sun, 12 Feb 2017 15:14:36 GMT
Connection: keep-alive
Корак 6: Подесите Нгинк обрнути прокси
Пошто НодеББ подразумевано ради на локалном хосту, потребно је да подесите Нгинк реверзни прокси да бисте омогућили приступ вебу.
Инсталирајте Нгинк користећи ИУМ:
yum install nginx -y
Измените подешавања Нгинк-а:
vi /etc/nginx/nginx.conf
Пронађите location / {}сегмент унутар http {}сегмента:
http {
location / {
}
}
Уметните доње линије у location / {}сегмент:
proxy_pass http://127.0.0.1:4567;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
Коначни резултат би требао бити:
http {
location / {
proxy_pass http://127.0.0.1:4567;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
}
Сачувај и затвори:
:wq!
Покрените и омогућите Нгинк услугу:
systemctl start nginx.service
systemctl enable nginx.service
Корак 7: Измените правила заштитног зида како бисте посетиоцима омогућили приступ:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Корак 8: Приступите НодеББ-у
На крају, усмерите свој веб претраживач на http://203.0.113.1да бисте посетили новокреирану НодеББ веб локацију. Можете се пријавити користећи администраторске акредитиве које сте претходно подесили. Слободно се крећете и прилагођавате НодеББ након што се пријавите као администратор.