How to install rocketchat on centos 7.8
תוכן עניינים:
- תנאים מוקדמים
- התקן תלות
- צור משתמש מערכת חדש
- התקנת Rocket.Chat
- צור יחידת מערכת
- הגדר פרוקסי הפוך באמצעות Nginx
- הגדרת תצורה של רקטה
- סיכום
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 והפעל אותו:
צור משתמש מערכת חדש
צור משתמש וקבוצה חדשים, אשר יפעילו את מופע 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 כדי שינויים ייכנסו לתוקף:
הגדרת תצורה של רקטה
פתח את הדפדפן שלך והקלד:
http://chat.example.com
.
בהנחה שהתקנה תצליח, תוצג בפניכם אשף ההתקנה של Rocket.Chat אשר ידריך אותך בהגדרת משתמש הניהול הראשון שלך, קביעת התצורה של הארגון שלך ורישום השרת שלך לקבלת התראות דחיפה בחינם ועוד.
החלק הראשון באשף ההתקנה הראשונית יבקש ממך להגדיר את משתמש הניהול שלך:
לחץ על כפתור
Go to your workspace
ותנותב מחדש ללוח המחוונים של Rocket.Chat המחובר כמשתמש הניהול.
סיכום
התקנת בהצלחה את Rocket.Chat בשרת CentOS 7 שלך. עכשיו אתה יכול להתחיל להשתמש ב- Rocket.Chat כדי לשתף פעולה עם הצוות שלך, לשתף קבצים ולשוחח בצ'אט בזמן אמת.
rocketchat nodejs centos mongodbמדריך: כיצד לפרוס את Microsoft Office 2010
מדריך הפריסה של Office 2010 מספק מידע לביצוע; השלבים המומלצים לביצוע משימות פריסה ספציפיות במחשב Windows.
כיצד לפרוס חבילות מרובות שפות עבור Microsoft Office 2010
הורדה זו ממיקרוסופט מתארת ומדגימה כיצד לפרוס חבילות מרובות שפות עבור Microsoft Office
כיצד לפרוס את rocket.chat באובונטו 18.04
Rocket.Chat היא פלטפורמת תקשורת עם קוד פתוח, אלטרנטיבה של Slack המארחת את עצמה. Rocket.Chat הוא פיתרון מושלם עבור חברות וקהילות שרוצות לארח את מערכת הצ'אט שלהם.