Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Telepítse a NodeJS-t
3. lépés: Telepítse a MongoDB-t
4. lépés: Telepítse a Let's Chat alkalmazást
5. lépés (opcionális): Hozza létre a settings.yml fájlt
6. lépés: Telepítse a Forevert
7. lépés: Telepítse az Nginx-et fordított proxyként
8. lépés: Webelérés
A Let's Chat egy nyílt forráskódú csevegőalkalmazás, amelyet arra terveztek, hogy önálló üzenetküldő szolgáltatást nyújtson kis csapatok számára.
A Let's Chat a NodeJS-en és a MongoDB-n alapul. Ebben a cikkben megnézzük, hogyan telepíthető a Let's Chat egy CentOS 7-szerveren.
Előfeltételek
- CentOS 7 szerverpéldány legalább 2G RAM-mal. 4G RAM ajánlott.
- Egy sudo felhasználó .
1. lépés: Frissítse a rendszert
Amikor először jelentkezik be a rendszerébe, el kell végeznie a rendszerszintű frissítést az alábbiak szerint:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
Az újraindítás után jelentkezzen be ugyanazzal a sudo felhasználóval.
2. lépés: Telepítse a NodeJS-t
Telepítse a legújabb NodeJS 6.x-et az alábbiak szerint, amely 6.9.5a cikk írásakor van:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
3. lépés: Telepítse a MongoDB-t
Telepítse a legújabb MongoDB-t az alábbiak szerint, amely 3.4a cikk írásakor történt.
3.1 Hozza létre a MongoDB 3.4 YUM repót az alábbiak szerint:
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 Telepítse és indítsa el a MongoDB Server legújabb stabil kiadását, amely 3.4.1e cikk írásakor érvényes:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
4. lépés: Telepítse a Let's Chat alkalmazást
sudo yum install git -y
cd /opt
sudo git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
sudo npm install
Megjegyzés: Normális, ha npm WARN ...a telepítés során több üzenet is megjelenik. Csak hagyd figyelmen kívül őket.
5. lépés (opcionális): Hozza létre a settings.ymlfájlt
Ha testre szeretné szabni a Let's Chat szolgáltatást, létrehozhat egy nevű fájlt /opt/lets-chat/settings.yml, majd megadhatja az egyéni beállításait:
sudo cp settings.yml.sample settings.yml
Ennek az oktatóanyagnak a céljára a mintabeállítási fájl alapértelmezett beállításait fogjuk használni.
6. lépés: Telepítse a Forevert
A Let's Chat elindítható a következő /opt/lets-chatcímtárból:
cd /opt/lets-chat
npm start
A kimenetnek hasonlónak kell lennie:
> lets-chat@0.4.8 start /opt/lets-chat
> node app.js
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗
██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝
██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║
██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║
███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║
╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Release 0.4.8
A Let's Chat alkalmazás futása érdekében Ctrl-Celőször nyomja meg a gombot a kilépéshez, majd telepítsen egy nevű alkalmazást, foreveramely biztosítja, hogy ez megtörténjen:
sudo npm install forever -g
Használja az foreveralkalmazást a Let's Chat elindításához:
cd /opt/lets-chat
forever start app.js
Miután a Let's Chat elindult, helyileg elérheti a következőn:
http://localhost:5000
A telepítést az alábbi paranccsal tesztelheti:
curl -I http://localhost:5000
A kimenetnek hasonlónak kell lennie:
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. lépés: Telepítse az Nginx-et fordított proxyként
A külső webes hozzáférés engedélyezéséhez be kell állítania egy fordított proxyt, például az Nginx-et a forgalom átirányításához.
7.1 Az Nginx telepítése:
sudo yum install nginx -y
7.2 Az Nginx beállításainak módosítása:
sudo vi /etc/nginx/nginx.conf
Keresse meg a location / {}szegmenst a szegmensen belül http {}:
http {
location / {
}
}
Illessze be az alábbi sorokat a location / {}szegmensbe:
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;
A végeredmény a következő legyen:
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;
}
}
Mentés és kilépés:
:wq!
7.3 Indítsa el az Nginx szolgáltatást:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
7.4 Módosítsa a tűzfalszabályokat, hogy engedélyezze a webes hozzáférést:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
8. lépés: Webelérés
Mutasson a webböngészőjére a http://203.0.113.1Let's Chat eléréséhez, majd kattintson a I need an accountlinkre, hogy regisztráljon egy felhasználónevet a bejelentkezéshez.
Ez az. Köszönöm, hogy elolvasta.