Hoe een Lets Chat Server op CentOS 7 te implementeren

Let's Chat is een open source-chatapplicatie die is ontworpen om een ​​zelf-gehoste berichtenservice voor kleine teams te bieden.

Let's Chat is gebaseerd op NodeJS en MongoDB. In dit artikel bekijken we hoe we Let's Chat kunnen inzetten op een CentOS 7-server.

Vereisten

  • Een CentOS 7-serverinstantie met minimaal 2G RAM. 4G RAM aanbevolen.
  • Een sudo-gebruiker .

Stap 1: werk het systeem bij

Wanneer u zich voor het eerst bij uw systeem aanmeldt, moet u als volgt een systeembrede update uitvoeren:

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now

Log na het opnieuw opstarten opnieuw in als dezelfde sudo-gebruiker.

Stap 2: installeer NodeJS

Installeer de nieuwste NodeJS 6.x als volgt, dat is 6.9.5op het moment van schrijven:

cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs

Stap 3: Installeer MongoDB

Installeer de nieuwste MongoDB als volgt, dat is 3.4op het moment dat dit artikel werd geschreven.

3.1 Maak de MongoDB 3.4 YUM-opslagplaats als volgt:

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 Installeer en start de laatste stabiele release van MongoDB Server, dat is 3.4.1op het moment dat dit artikel werd geschreven:

sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Stap 4: Installeer 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

Opmerking: het is normaal om npm WARN ...tijdens de installatie verschillende berichten te zien . Negeer ze gewoon.

Stap 5 (optioneel): Maak het settings.ymlbestand aan

Als u Let's Chat wilt aanpassen, kunt u een bestand met de naam maken /opt/lets-chat/settings.ymlen daarin uw aangepaste instellingen plaatsen:

sudo cp settings.yml.sample settings.yml

Voor deze tutorial gebruiken we de standaardinstellingen uit het voorbeeldinstellingenbestand.

Stap 6: Installeer Forever

Je kunt Let's Chat starten vanuit de /opt/lets-chatdirectory:

cd /opt/lets-chat
npm start

De uitvoer moet lijken op:

> [email protected] start /opt/lets-chat
> node app.js

██╗     ███████╗████████╗███████╗     ██████╗██╗  ██╗ █████╗ ████████╗
██║     ██╔════╝╚══██╔══╝██╔════╝    ██╔════╝██║  ██║██╔══██╗╚══██╔══╝
██║     █████╗     ██║   ███████╗    ██║     ███████║███████║   ██║
██║     ██╔══╝     ██║   ╚════██║    ██║     ██╔══██║██╔══██║   ██║
███████╗███████╗   ██║   ███████║    ╚██████╗██║  ██║██║  ██║   ██║
╚══════╝╚══════╝   ╚═╝   ╚══════╝     ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝

Release 0.4.8

Om de Let's Chat-applicatie actief te houden, laten we Ctrl-Ceerst op drukken om af te sluiten en vervolgens een app met de naam te installeren foreverdie ervoor kan zorgen dat dit gebeurt:

sudo npm install forever -g

Gebruik de foreverapplicatie om Let's Chat te starten:

cd /opt/lets-chat
forever start app.js

Nadat Let's Chat is gestart, kunt u deze lokaal openen via:

http://localhost:5000

U kunt uw installatie testen met de onderstaande opdracht:

curl -I http://localhost:5000

De uitvoer moet er ongeveer als volgt uitzien:

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

Stap 7: Installeer Nginx als een reverse proxy

Om externe webtoegang mogelijk te maken, moet u een reverse proxy instellen, bijvoorbeeld Nginx, om verkeer om te leiden.

7.1 Installeer Nginx:

sudo yum install nginx -y

7.2 Wijzig de instellingen van Nginx:

sudo vi /etc/nginx/nginx.conf

Zoek het location / {}segment binnen het http {}segment:

http {

    location / {
    }

}

Voeg de onderstaande regels in het location / {}segment in:

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;

Het uiteindelijke resultaat zou moeten zijn:

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;
}

}

Opslaan en afsluiten:

:wq!

7.3 Start de Nginx-service:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

7.4 Wijzig de firewallregels om webtoegang toe te staan:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Stap 8: Webtoegang

Wijs met uw webbrowser http://203.0.113.1toegang tot Let's Chat en klik vervolgens op de I need an accountlink om een ​​gebruikersnaam te registreren om in te loggen.

Dat is het. Bedankt voor het lezen.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.