Parakushtet
Hapi 1: Përditësoni sistemin
Hapi 2: Instaloni NodeJS
Hapi 3: Instaloni MongoDB
Hapi 4: Instaloni Let's Chat
Hapi 5 (opsionale): Krijoni skedarin settings.yml
Hapi 6: Instalo Forever
Hapi 7: Instaloni Nginx si një përfaqësues të kundërt
Hapi 8: Qasja në ueb
Let's Chat është një aplikacion chat me burim të hapur i krijuar për të ofruar shërbimin e mesazheve të vetë-pritur për ekipet e vogla.
Let's Chat bazohet në NodeJS dhe MongoDB. Në këtë artikull, ne do të hedhim një vështrim se si të vendosim Let's Chat në një server CentOS 7.
Parakushtet
- Një shembull i serverit CentOS 7 me të paktën 2G RAM. Rekomandohet 4G RAM.
- Një përdorues sudo .
Hapi 1: Përditësoni sistemin
Kur hyni në sistemin tuaj për herë të parë, është e nevojshme të kryeni një përditësim në të gjithë sistemin si më poshtë:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
Pas rindezjes, identifikohuni përsëri si i njëjti përdorues sudo.
Hapi 2: Instaloni NodeJS
Instaloni NodeJS 6.x më të fundit si më poshtë, që është 6.9.5në kohën e shkrimit:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
Hapi 3: Instaloni MongoDB
Instaloni MongoDB-në më të fundit si më poshtë, që është 3.4në kohën kur u shkrua ky artikull.
3.1 Krijoni repon MongoDB 3.4 YUM si më poshtë:
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 Instaloni dhe filloni lëshimin më të fundit të qëndrueshëm të Serverit MongoDB, i cili është 3.4.1në kohën kur u shkrua ky artikull:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Hapi 4: Instaloni Let's Chat
sudo yum install git -y
cd /opt
sudo git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
sudo npm install
Shënim: Është normale të shikosh disa npm WARN ...mesazhe gjatë instalimit. Thjesht injorojini ato.
Hapi 5 (opsionale): Krijoni settings.ymlskedarin
Nëse dëshironi të personalizoni Let's Chat, mund të krijoni një skedar me emrin /opt/lets-chat/settings.ymldhe më pas të vendosni cilësimet tuaja të personalizuara në të:
sudo cp settings.yml.sample settings.yml
Për qëllimin e këtij tutoriali, ne do të përdorim cilësimet e paracaktuara nga skedari i cilësimeve të mostrës.
Hapi 6: Instalo Forever
Mund të filloni Let's Chat nga /opt/lets-chatdrejtoria:
cd /opt/lets-chat
npm start
Prodhimi duhet të ngjajë:
> lets-chat@0.4.8 start /opt/lets-chat
> node app.js
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗
██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝
██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║
██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║
███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║
╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Release 0.4.8
Për të mbajtur të funksionuar aplikacionin Let's Chat, le të shtypim së Ctrl-Cpari për të dalë dhe më pas të instalojmë një aplikacion të quajtur i forevercili mund të sigurojë që kjo të ndodhë:
sudo npm install forever -g
Përdorni foreveraplikacionin për të filluar Let's Chat:
cd /opt/lets-chat
forever start app.js
Pasi të fillojë dhe të funksionojë Let's Chat, mund ta përdorni atë në nivel lokal nëpërmjet:
http://localhost:5000
Ju mund të testoni instalimin tuaj me komandën e mëposhtme:
curl -I http://localhost:5000
Prodhimi duhet të jetë i ngjashëm me:
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
Hapi 7: Instaloni Nginx si një përfaqësues të kundërt
Për të mundësuar akses të jashtëm në ueb, duhet të konfiguroni një përfaqësues të kundërt, Nginx, për shembull, për të ridrejtuar trafikun.
7.1 Instaloni Nginx:
sudo yum install nginx -y
7.2 Ndryshoni cilësimet e Nginx:
sudo vi /etc/nginx/nginx.conf
Gjeni location / {}segmentin brenda http {}segmentit:
http {
location / {
}
}
Futni rreshtat e mëposhtëm në location / {}segment:
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;
Rezultati përfundimtar duhet të jetë:
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;
}
}
Ruani dhe hiqni dorë:
:wq!
7.3 Filloni shërbimin Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
7.4 Modifikoni rregullat e murit të zjarrit për të lejuar aksesin në ueb:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Hapi 8: Qasja në ueb
Drejtojeni shfletuesin tuaj të internetit për http://203.0.113.1të hyrë në Let's Chat dhe më pas klikoni I need an accountlidhjen për të regjistruar një emër përdoruesi për t'u identifikuar.
Kjo eshte. Faleminderit per leximin.