Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε το NodeJS
Βήμα 3: Εγκαταστήστε το MongoDB
Βήμα 4: Εγκαταστήστε το Let's Chat
Βήμα 5 (προαιρετικό): Δημιουργήστε το αρχείο settings.yml
Βήμα 6: Εγκαταστήστε το Forever
Βήμα 7: Εγκαταστήστε το Nginx ως αντίστροφο διακομιστή μεσολάβησης
Βήμα 8: Πρόσβαση στον Ιστό
Το Let's Chat είναι μια εφαρμογή συνομιλίας ανοιχτού κώδικα που έχει σχεδιαστεί για να παρέχει αυτο-φιλοξενούμενη υπηρεσία ανταλλαγής μηνυμάτων για μικρές ομάδες.
Το Let's Chat βασίζεται σε NodeJS και MongoDB. Σε αυτό το άρθρο, θα ρίξουμε μια ματιά στον τρόπο ανάπτυξης του Let's Chat σε έναν διακομιστή CentOS 7.
Προαπαιτούμενα
- Μια παρουσία διακομιστή CentOS 7 με μνήμη RAM τουλάχιστον 2G. Συνιστάται 4G RAM.
- Ένας χρήστης sudo .
Βήμα 1: Ενημερώστε το σύστημα
Όταν συνδέεστε στο σύστημά σας για πρώτη φορά, είναι απαραίτητο να εκτελέσετε μια ενημέρωση σε όλο το σύστημα ως εξής:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
Μετά την επανεκκίνηση, συνδεθείτε ξανά ως ο ίδιος χρήστης sudo.
Βήμα 2: Εγκαταστήστε το NodeJS
Εγκαταστήστε το πιο πρόσφατο NodeJS 6.x ως εξής, που είναι 6.9.5τη στιγμή της σύνταξης:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
Βήμα 3: Εγκαταστήστε το MongoDB
Εγκαταστήστε το πιο πρόσφατο MongoDB ως εξής, που είναι 3.4τη στιγμή που γράφτηκε αυτό το άρθρο.
3.1 Δημιουργήστε το αποθετήριο MongoDB 3.4 YUM ως εξής:
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 Εγκαταστήστε και ξεκινήστε την πιο πρόσφατη σταθερή έκδοση του MongoDB Server, 3.4.1την εποχή που γράφτηκε αυτό το άρθρο:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
Βήμα 4: Εγκαταστήστε το 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
Σημείωση: Είναι φυσιολογικό να βλέπετε πολλά npm WARN ...μηνύματα κατά την εγκατάσταση. Απλά αγνοήστε τους.
Βήμα 5 (προαιρετικό): Δημιουργήστε το settings.ymlαρχείο
Εάν θέλετε να προσαρμόσετε το Let's Chat, μπορείτε να δημιουργήσετε ένα αρχείο με το όνομα /opt/lets-chat/settings.ymlκαι στη συνέχεια να βάλετε τις προσαρμοσμένες ρυθμίσεις σας σε αυτό:
sudo cp settings.yml.sample settings.yml
Για τους σκοπούς αυτού του σεμιναρίου, θα χρησιμοποιήσουμε τις προεπιλεγμένες ρυθμίσεις από το δείγμα αρχείου ρυθμίσεων.
Βήμα 6: Εγκαταστήστε το Forever
Μπορείτε να ξεκινήσετε το Let's Chat από τον /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
Για να συνεχίσει να λειτουργεί η εφαρμογή Let's Chat, ας πατήσουμε Ctrl-Cπρώτα για έξοδο και, στη συνέχεια, εγκατάσταση μιας εφαρμογής με το όνομα foreverπου μπορεί να διασφαλίσει ότι θα συμβεί:
sudo npm install forever -g
Χρησιμοποιήστε την foreverεφαρμογή για να ξεκινήσετε το Let's Chat:
cd /opt/lets-chat
forever start app.js
Μετά την έναρξη λειτουργίας του Let's Chat, μπορείτε να έχετε πρόσβαση σε αυτό τοπικά μέσω:
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: Εγκαταστήστε το Nginx ως αντίστροφο διακομιστή μεσολάβησης
Για να ενεργοποιήσετε την εξωτερική πρόσβαση στον ιστό, πρέπει να ρυθμίσετε έναν αντίστροφο διακομιστή μεσολάβησης, το Nginx, για παράδειγμα, για να ανακατευθύνει την κυκλοφορία.
7.1 Εγκαταστήστε το Nginx:
sudo yum install nginx -y
7.2 Τροποποίηση των ρυθμίσεων του Nginx:
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 Ξεκινήστε την υπηρεσία Nginx:
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να αποκτήσετε πρόσβαση στο Let's Chat και, στη συνέχεια, κάντε κλικ στον I need an accountσύνδεσμο για να καταχωρίσετε ένα όνομα χρήστη για να συνδεθείτε.
Αυτό είναι. Ευχαριστώ για την ανάγνωση.