אנדרואיד

כיצד לפרוס rocket.chat על centos 7

How to install rocketchat on centos 7.8

How to install rocketchat on centos 7.8

תוכן עניינים:

Anonim

Rocket.Chat היא פלטפורמת תקשורת שלמה, אלטרנטיבה של Slack המארחת את עצמה. הוא בנוי עם מטאור ומספק תכונות שונות כולל צ'אט של מרכז העזרה, ועידת וידאו, שיתוף קבצים, הודעות קוליות, API ועוד.

במדריך זה אנו נראה לך כיצד להתקין ולפרוס את Rocket.Chat בשרת CentOS 7 עם Nginx כפרוקסי הפוך של SSL.

תנאים מוקדמים

וודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:

  • שרת CentOS 7, בהתאם לדרישות מערכת ה- Rocket.Chat הרשמיות שאתה צריך לפחות 1G RAM. אתה מחובר כמשתמש עם הרשאות sudo. יש לך שם תחום שמצביע על כתובת ה- IP של השרת שלך. אנו נשתמש ב- example.com . יש לך Nginx המותקן, אם לא תוכל להתקין אותה על ידי ביצוע הדרכה זו. אישור SSL. אתה יכול ליצור אחד בחינם מאת Let's Encrypt, או לקנות אחד מספק אחר.

התקן תלות

התקן את החבילות הבאות הדרושות לבניית מודולי ה- npm הנדרשים:

sudo yum install epel-release curl GraphicsMagick gcc-c++

בשלב הבא התקן את Node.js ו- npm ידי הקלדת:

sudo yum install -y nodejs npm

בעת כתיבת מאמר זה, גרסת ה- Node.js המומלצת עבור Rocket.Chat היא Node.js v8.11.3.

הוצא את הפקודות הבאות כדי להתקין את תוכנית השירות n ואת הגירסה המומלצת של Node.js:

sudo npm install -g inherits n sudo n 8.11.3

MongoDB הוא מסד נתונים מונחה מסמך NoSQL והוא משמש על ידי Rocket.Chat כחנות נתונים. Rocket.Chat ממליץ על גרסת 3.6 של MongoDB.

נתקין את MongoDB באמצעות yum ממאגרי MongoDB הרשמיים.

פתח את העורך שבחרת וצור את קובץ המאגר הבא:

sudo nano /etc/yum.repos.d/mongodb-org.repo

הדבק את התוכן הבא בקובץ:

/etc/yum.repos.d/mongodb-org.repo

name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

שמור את הקובץ וסגור את עורך הטקסט שלך.

להתקנת MongoDB, הפעל את הפקודה הבאה:

sudo yum install mongodb-org

לאחר השלמת ההתקנה, הפעל את שירות MongoDB והפעל אותו:

sudo systemctl enable mongod

צור משתמש מערכת חדש

צור משתמש וקבוצה חדשים, אשר יפעילו את מופע Rocket.Chat שלנו. לשם הפשטות נקרא את rocket המשתמש:

sudo useradd -m -U -r -d /opt/rocket rocket

הוסף את המשתמש nginx לקבוצת המשתמשים החדשה ושנה את הרשאות /opt/rocket הרשאות כך שה- Nginx יוכל לגשת אליו:

sudo usermod -a -G rocket nginx sudo chmod 750 /opt/rocket

התקנת Rocket.Chat

עבור לרקטת המשתמש על ידי הקלדת:

sudo su - rocket

הורד את הגרסה האחרונה של Rocket.Chat היציבה האחרונה עם תלתל:

curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz

לאחר סיום ההורדה, חלץ את הארכיון ושנה את שמו של הספרייה ל- Rocket.Chat :

tar zxf rocket.chat.tgz mv bundle Rocket.Chat

שנה Rocket.Chat/programs/server והתקן את כל חבילות ה- npm הנדרשות:

cd Rocket.Chat/programs/server

לפני יצירת יחידת מערכת והגדרת פרוקסי הפוך באמצעות Nginx, כדאי לבדוק אם ההתקנה הצליחה.

לשם כך, התחל בהגדרת משתני הסביבה הנדרשים:

export PORT=3000 export ROOT_URL=http://example.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat

לאחר מכן, חזור Rocket.Chat והפעל את שרת Rocket.Chat ידי הנפקה של הפקודות הבאות:

cd../../ node main.js

אם אין שגיאות, עליך לראות את הפלט הבא:

➔ +---------------------------------------------+ ➔ | SERVER RUNNING | ➔ +---------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.71.1 | ➔ | NodeJS Version: 8.11.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://0.0.0.0:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e73dc78ffd | ➔ | Commit Branch: HEAD | ➔ | | ➔ +---------------------------------------------+

בשלב זה, Rocket.Chat מותקן במחשב CentOS 7 שלך. עצור את שרת Rocket.Chat עם CTRL+C והמשיך בצעדים הבאים.

צור יחידת מערכת

להפעלת Rocket.Chat כשירות, צור קובץ יחידת rocketchat.service בקובץ /etc/systemd/system/ :

sudo nano /etc/systemd/system/rocketchat.service הדבק את התוכן הבא בקובץ: /etc/systemd/system/rocketchat.service

Description=Rocket.Chat server After=network.target nss-lookup.target mongod.target StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocket Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://example.com:3000/ PORT=3000 ExecStart=/usr/local/bin/node /opt/rocket/Rocket.Chat/main.js WantedBy=multi-user.target

שמור וסגור את הקובץ.

הודע למערכת כי נוצר קובץ יחידה חדש והפעל את שירות Rocket.Chat על ידי ביצוע:

sudo systemctl daemon-reload sudo systemctl start rocketchat

בדוק את מצב השירות באמצעות הפקודה הבאה:

sudo systemctl status rocketchat

הפלט צריך להיראות כך:

● rocketchat.service - Rocket.Chat server Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-04-10 20:30:56 UTC; 8s ago Main PID: 32356 (node) CGroup: /system.slice/rocketchat.service └─32356 /usr/local/bin/node /opt/rocket/Rocket.Chat/main.js

אם אין שגיאות, באפשרותך לאפשר הפעלה אוטומטית של שירות Rocket.Chat בזמן האתחול:

sudo systemctl enable rocketchat

הגדר פרוקסי הפוך באמצעות Nginx

עכשיו עלינו ליצור בלוק שרת חדש להתקנת Rocket.Chat שלנו:

sudo nano /etc/nginx/conf.d/example.com.conf

הדבק את התוכן הבא בקובץ:

/etc/nginx/conf.d/example.com.conf

upstream rocketchat_backend { server 127.0.0.1:3000; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://rocketchat_backend/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }

טען מחדש את שירות Nginx כדי שינויים ייכנסו לתוקף:

sudo systemctl reload nginx

הגדרת תצורה של רקטה

פתח את הדפדפן שלך והקלד: http://chat.example.com .

בהנחה שהתקנה תצליח, תוצג בפניכם אשף ההתקנה של Rocket.Chat אשר ידריך אותך בהגדרת משתמש הניהול הראשון שלך, קביעת התצורה של הארגון שלך ורישום השרת שלך לקבלת התראות דחיפה בחינם ועוד.

החלק הראשון באשף ההתקנה הראשונית יבקש ממך להגדיר את משתמש הניהול שלך:

לחץ על כפתור Go to your workspace ותנותב מחדש ללוח המחוונים של Rocket.Chat המחובר כמשתמש הניהול.

סיכום

התקנת בהצלחה את Rocket.Chat בשרת CentOS 7 שלך. עכשיו אתה יכול להתחיל להשתמש ב- Rocket.Chat כדי לשתף פעולה עם הצוות שלך, לשתף קבצים ולשוחח בצ'אט בזמן אמת.

rocketchat nodejs centos mongodb