Si të vendosni një server Lets Chat në CentOS 7

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.

Lëreni një koment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë