Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте НодеЈС
Корак 3: Инсталирајте МонгоДБ
Корак 4: Инсталирајте Лет'с Цхат
Корак 5 (опционо): Креирајте датотеку сеттингс.имл
Корак 6: Инсталирајте заувек
Корак 7: Инсталирајте Нгинк као обрнути прокси
Корак 8: Приступ вебу
Лет'с Цхат је апликација за ћаскање отвореног кода дизајнирана да пружи услугу размјене порука које сами хостују за мале тимове.
Лет'с Цхат је заснован на НодеЈС-у и МонгоДБ-у. У овом чланку ћемо погледати како да применимо Лет'с Цхат на серверу ЦентОС 7.
Предуслови
- Инстанца сервера ЦентОС 7 са најмање 2Г РАМ-а. Препоручује се 4Г РАМ.
- : Судо корисника .
Корак 1: Ажурирајте систем
Када се први пут пријавите на свој систем, потребно је извршити ажурирање на нивоу система на следећи начин:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
Након поновног покретања, поново се пријавите као исти судо корисник.
Корак 2: Инсталирајте НодеЈС
Инсталирајте најновији НодеЈС 6.к на следећи начин, који је 6.9.5у време писања:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
Корак 3: Инсталирајте МонгоДБ
Инсталирајте најновији МонгоДБ на следећи начин, који је 3.4био у време писања овог чланка.
3.1 Креирајте МонгоДБ 3.4 ИУМ репо на следећи начин:
cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF
3.2 Инсталирајте и покрените најновије стабилно издање МонгоДБ сервера, које је 3.4.1у време писања овог чланка:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Корак 4: Инсталирајте Лет'с Цхат
sudo yum install git -y
cd /opt
sudo git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
sudo npm install
Напомена: Нормално је да видите неколико npm WARN ...порука током инсталације. Само их игноришите.
Корак 5 (опционо): Креирајте settings.ymlдатотеку
Ако желите да прилагодите Лет'с Цхат, можете креирати датотеку под називом /opt/lets-chat/settings.ymlи затим у њу ставити своја прилагођена подешавања:
sudo cp settings.yml.sample settings.yml
За потребе овог водича, користићемо подразумевана подешавања из датотеке примера подешавања.
Корак 6: Инсталирајте заувек
Можете да покренете Лет'с Цхат из /opt/lets-chatдиректоријума:
cd /opt/lets-chat
npm start
Излаз би требало да личи на:
> lets-chat@0.4.8 start /opt/lets-chat
> node app.js
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗
██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝
██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║
██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║
███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║
╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Release 0.4.8
Да бисмо наставили да апликација Лет'с Цхат ради, хајде да Ctrl-Cпрво притиснемо да изађемо, а затим да инсталирамо апликацију под називом foreverкоја може да осигура да ће се то догодити:
sudo npm install forever -g
Користите foreverапликацију да започнете Лет'с Цхат:
cd /opt/lets-chat
forever start app.js
Након што се Лет'с Цхат покрене и покрене, можете му приступити локално путем:
http://localhost:5000
Можете тестирати своју инсталацију помоћу доње команде:
curl -I http://localhost:5000
Излаз би требао бити сличан:
HTTP/1.1 302 Found
X-Frame-Options: SAMEORIGIN
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Security-Policy:
X-Content-Security-Policy:
X-WebKit-CSP:
X-UA-Compatible: IE=Edge,chrome=1
Location: /login
Vary: Accept, Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Length: 28
set-cookie: connect.sid=s%3A0YTFL6Un5G7iMc3zt8i-vlIh2YDQqTZ3.1dVZFG3VWmwd%2FXXXJiuyWSQ4k432MVvxm7xrgJGIej4; Path=/; HttpOnly
Date: Wed, 01 Feb 2017 11:30:03 GMT
Connection: keep-alive
Корак 7: Инсталирајте Нгинк као обрнути прокси
Да бисте омогућили спољни приступ вебу, потребно је да подесите обрнути прокси, Нгинк, на пример, за преусмеравање саобраћаја.
7.1 Инсталирајте Нгинк:
sudo yum install nginx -y
7.2 Измените подешавања Нгинк-а:
sudo vi /etc/nginx/nginx.conf
Пронађите location / {}сегмент унутар http {}сегмента:
http {
location / {
}
}
Уметните доње линије у location / {}сегмент:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass http://127.0.0.1:5000;
Коначни резултат би требао бити:
http {
location / {
proxy_pass http://127.0.0.1:5000;
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!
7.3 Покрените Нгинк услугу:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
7.4 Измените правила заштитног зида да бисте омогућили приступ вебу:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Корак 8: Приступ вебу
Усмерите свој веб прегледач на да http://203.0.113.1бисте приступили Лет'с Цхат, а затим кликните на I need an accountвезу да бисте регистровали корисничко име за пријављивање.
То је то. Хвала за читање.