How to install rocketchat on centos 7.8
Talaan ng mga Nilalaman:
- Mga kinakailangan
- I-install ang Mga Depende
- Lumikha ng Bagong System User
- Pag-install ng Rocket.Chat
- Lumikha ng isang Systemd Unit
- Mag-set up ng isang reverse proxy kasama si Nginx
- Pag-configure ng Rocket.Chat
- Konklusyon
Ang Rocket.Chat ay isang kumpletong platform ng komunikasyon ng koponan, isang self-host na Slack alternatibo. Ito ay binuo gamit ang Meteor at nagbibigay ng iba't ibang mga tampok kabilang ang helpdesk chat, video conferencing, pagbabahagi ng file, mga mensahe ng boses, API, at marami pa.
Sa tutorial na ito, ipapakita namin sa iyo kung paano mag-install at mag-deploy ng Rocket.Chat sa isang server ng CentOS 7 kasama ang Nginx bilang isang SSL reverse proxy.
Mga kinakailangan
Tiyaking nakilala mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:
- Ang server ng CentOS 7, ayon sa opisyal na mga kinakailangan ng system ng Rocket.Chat na kailangan mo ng hindi bababa sa 1G ng RAM.May naka-log in bilang isang gumagamit na may mga pribilehiyo ng sudo. Mayroon kang isang domain name na tumuturo sa iyong server ng IP server., gagamitin namin ang
example.com
.May naka-install ka Nginx, kung hindi mo mai-install ito sa pamamagitan ng pagsunod sa tutorial na ito.An SSL certificate. Maaari kang makabuo ng isang libreng mula sa Let’s Encrypt, o bumili ng isa sa ibang provider.
I-install ang Mga Depende
I-install ang mga sumusunod na pakete na kinakailangan upang mabuo ang mga kinakailangang modyul
npm
:
sudo yum install epel-release curl GraphicsMagick gcc-c++
Susunod, i-install ang
Node.js
at
npm
pamamagitan ng pag-type:
sudo yum install -y nodejs npm
Sa oras ng pagsulat ng artikulong ito, ang inirekumendang bersyon ng Node.js para sa Rocket.Chat ay Node.js v8.11.3.
I-isyu ang mga sumusunod na utos upang mai-install ang
n
utility at ang inirekumendang bersyon ng Node.js:
sudo npm install -g inherits n
sudo n 8.11.3
Ang MongoDB ay isang database na naka-oriented na dokumento ng dokumento na dokumento at ginagamit ito ng Rocket.Chat bilang isang tindahan ng data. Inirerekomenda ng Rocket.Chat ang bersyon ng MongoDB 3.6.
Mag-i-install kami ng MongoDB gamit ang
yum
mula sa opisyal na republika ng MongoDB.
Buksan ang iyong editor ng pagpipilian at lumikha ng sumusunod na file ng imbakan:
sudo nano /etc/yum.repos.d/mongodb-org.repo
Idikit ang sumusunod na nilalaman sa file:
/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
I-save ang file at isara ang iyong editor ng teksto.
Upang mai-install ang MongoDB, patakbuhin ang sumusunod na utos:
sudo yum install mongodb-org
Kapag nakumpleto ang pag-install, paganahin at simulan ang serbisyo ng MongoDB:
sudo systemctl start mongod
sudo systemctl enable mongod
Lumikha ng Bagong System User
Lumikha ng isang bagong gumagamit at pangkat, na tatakbo sa aming halimbawa ng Rocket.Chat. Para sa pagiging simple tatawagin namin ang
rocket
gumagamit:
sudo useradd -m -U -r -d /opt/rocket rocket
Idagdag ang gumagamit
nginx
sa bagong pangkat ng gumagamit at baguhin ang
/opt/rocket
pahintulot sa direktoryo ng
/opt/rocket
upang ma-access ito ng Nginx:
sudo usermod -a -G rocket nginx
sudo chmod 750 /opt/rocket
Pag-install ng Rocket.Chat
Lumipat sa
rocket
gumagamit sa pamamagitan ng pag-type:
sudo su - rocket
I-download ang pinakabagong matatag na bersyon ng Rocket.Chat with curl:
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Kapag nakumpleto na ang pag-download na i-extract ang archive at palitan ang pangalan ng direktoryo sa
Rocket.Chat
:
tar zxf rocket.chat.tgz
mv bundle Rocket.Chat
Baguhin ang direktoryo ng
Rocket.Chat/programs/server
at i-install ang lahat ng kinakailangang mga pakete ng
npm
:
cd Rocket.Chat/programs/server
npm install
Bago lumikha ng systemd unit at magse-set up ng isang reverse proxy kasama si Nginx mabuti na masubukan kung subukan ang pag-install.
Upang gawin ito, magsimula sa pamamagitan ng pagtatakda ng kinakailangang variable ng kapaligiran:
export PORT=3000
export ROOT_URL=http://example.com:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
Susunod, magbalik sa direktoryo ng
Rocket.Chat
at simulan ang server ng
Rocket.Chat
pamamagitan ng pagpapalabas ng mga sumusunod na utos:
cd../../
node main.js
Kung walang mga error dapat mong makita ang sumusunod na output:
➔ +---------------------------------------------+ ➔ | 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 | ➔ | | ➔ +---------------------------------------------+
Sa puntong ito, ang Rocket.Chat ay naka-install sa iyong CentOS 7 machine. Itigil ang Rocket.Chat server na may
CTRL+C
at magpatuloy sa susunod na mga hakbang.
Lumikha ng isang Systemd Unit
Upang patakbuhin ang Rocket.Chat bilang isang serbisyo lumikha ng isang
rocketchat.service
unit file sa
/etc/systemd/system/
direktoryo:
sudo nano /etc/systemd/system/rocketchat.service
I-paste ang sumusunod na nilalaman sa file: /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
I-save at isara ang file.
Ipaalam sa systemd na ang isang bagong file ng yunit ay nilikha at simulan ang serbisyo ng Rocket.Chat sa pamamagitan ng pagpapatupad:
sudo systemctl daemon-reload
sudo systemctl start rocketchat
Suriin ang katayuan ng serbisyo gamit ang sumusunod na utos:
sudo systemctl status rocketchat
Ang output ay dapat magmukhang ganito:
● 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
Kung walang mga error maaari mong paganahin ang serbisyo ng Rocket.Chat na awtomatikong magsimula sa oras ng boot:
sudo systemctl enable rocketchat
Mag-set up ng isang reverse proxy kasama si Nginx
Ngayon kailangan nating lumikha ng isang bagong bloke ng server para sa aming pag-install ng Rocket.Chat:
sudo nano /etc/nginx/conf.d/example.com.conf
Idikit ang sumusunod na nilalaman sa file:
/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; } }
Reload ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:
Pag-configure ng Rocket.Chat
Buksan ang iyong browser at uri:
http://chat.example.com
.
Sa pag-aakalang matagumpay ang pag-install, bibigyan ka ng Rocket.Chat Setup Wizard na gagabay sa iyo sa pamamagitan ng pag-set up ng iyong unang gumagamit ng admin, pag-configure ng iyong samahan at pagrehistro sa iyong server upang makatanggap ng mga libreng notipikong push.
Ang unang seksyon ng Initial Setup wizard ay hihilingin sa iyo na i-set up ang iyong tagagamit ng Admin:
Mag-click sa pindutan ng
Go to your workspace
button at mai-redirect ka sa Rocket.Chat dashboard na naka-log bilang gumagamit ng admin.
Konklusyon
Matagumpay mong na-install ang Rocket.Chat sa iyong server ng CentOS 7. Maaari mo na ngayong simulan ang paggamit ng Rocket.Chat upang makipagtulungan sa iyong koponan, magbahagi ng mga file at chat sa real time.
rocketchat nodejs centos mongodbAng tugon sa ang media ay karaniwang umiikot sa paligid ng mga walang kabuluhang, hindi propesyonal na mga aspeto ng social networking, at kung paano nagbibigay ang Outlook Social Connectors ng isang buong bagong antas ng goofing off para sa mga gumagamit na dapat na nakikibahagi sa mga produktibong gawain na nag-aambag sa ilalim na linya. Mayroong tiyak na potensyal para sa na, ngunit ang mga gumagamit na mag-aaksaya ng oras sa Outlook Social Connectors ay ang mga parehong na pag-aaksaya ng pam
Gayunpaman, para sa mga hindi gaanong nakakagambala mga gumagamit, Ang mga konektor ay nagpapabuti sa mga komunikasyon at nagpapadali sa mga proseso ng negosyo upang paganahin ang higit na kahusayan at pagiging produktibo. Tinitipon ng Outlook Social Connector ang lahat ng e-mail, mga attachment ng file, mga kaganapan sa kalendaryo, mga update sa katayuan, at iba pang mga post sa social networking sa isang pane ng Outlook na nagbibigay-daan sa mga gumagamit na manatiling napapanahon sa mga kasal
Baguhin ang laki, i-edit, mag-upload, sa iyong menu ng konteksto ng right click na maaaring makatulong sa iyo na madaling i-preview, palitan ang laki, i-edit, mag-upload sa ImageShack, mag-edit ng metadata ng IPC, mag-convert ng mga larawan.
XnView Shell Extension ay isang extension para sa mga bintana ng explorer na nagbibigay-daan sa iyo i-edit ang mga larawan mula mismo sa explorer click ang konteksto mismo sa menu ng konteksto.
Paano mag-set up ng mga ssh key sa mga sentimo 7
Ipinapaliwanag ng tutorial na ito kung paano makabuo ng mga susi ng SSH sa mga system ng CentOS 7. Ipapakita rin namin sa iyo kung paano mag-set up ng isang pagpapatunay na batay sa SSH key at kumonekta sa iyong malayong Linux server nang hindi pumapasok sa isang password.