Privacy, Security, Society - Computer Science for Business Leaders 2016
Sisällysluettelo:
- edellytykset
- Asenna riippuvuudet
- Luo uusi järjestelmän käyttäjä
- Asennat Rocket.Chat
- Luo järjestelmäyksikkö
- Asenna käänteinen välityspalvelin Nginxin avulla
- Rocket.Chatin määrittäminen
- johtopäätös
Rocket.Chat on täydellinen tiimiviestintäalusta, itse isännöity Slack-vaihtoehto. Se on rakennettu Meteorin kanssa ja tarjoaa erilaisia ominaisuuksia, kuten neuvontapalvelun chatit, videoneuvottelut, tiedostojen jakaminen, ääniviestit, API ja paljon muuta.
Tässä opetusohjelmassa me osoitamme sinulle, kuinka asennat ja asennat Rocket.Chat CentOS 7 -palvelimeen Nginxin ollessa SSL-käänteisproxy.
edellytykset
Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:
- CentOS 7 -palvelin, virallisten Rocket.Chat-järjestelmävaatimusten mukaan, tarvitset vähintään 1 G RAM-muistia.Olet kirjautuneena sisään käyttäjänä, jolla on sudo-oikeudet.Sinulla on verkkotunnus osoittamassa palvelimen IP-osoitteeseen., käytämme
example.com
. Sinulla on Nginx asennettuna. Jos et, voit asentaa sen noudattamalla tätä opetusohjelmaa.San SSL-varmenne. Voit luoda ilmaisen kopion Let's Encryptistä tai ostaa toisen palveluntarjoajalta.
Asenna riippuvuudet
Asenna seuraavat paketit, jotka ovat tarpeen vaadittavien
npm
moduulien rakentamiseksi:
sudo yum install epel-release curl GraphicsMagick gcc-c++
Asenna seuraavaksi
Node.js
ja
npm
kirjoittamalla:
sudo yum install -y nodejs npm
Tämän artikkelin kirjoittamisessa suositeltu Node.js-versio Rocket.Chat-sovellukselle on Node.js v8.11.3.
Anna seuraavat komennot asentaaksesi
n
apuohjelman ja suositellun Node.js-version:
sudo npm install -g inherits n
sudo n 8.11.3
MongoDB on NoSQL-dokumenttisuuntautunut tietokanta, jota Rocket.Chat käyttää tietovarastona. Rocket.Chat suosittelee MongoDB-versiota 3.6.
Asennamme MongoDB: n käyttämällä
yum
: ää virallisista MongoDB-säilytystiloista.
Avaa valitsemasi toimittaja ja luo seuraava arkistotiedosto:
sudo nano /etc/yum.repos.d/mongodb-org.repo
Liitä seuraava sisältö tiedostoon:
/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
Tallenna tiedosto ja sulje tekstieditori.
Asenna MongoDB suorittamalla seuraava komento:
sudo yum install mongodb-org
Kun asennus on valmis, ota MongoDB-palvelu käyttöön ja käynnistä se:
sudo systemctl start mongod
sudo systemctl enable mongod
Luo uusi järjestelmän käyttäjä
Luo uusi käyttäjä ja ryhmä, joka käyttää Rocket.Chat-ilmentymäämme. Yksinkertaisuuden vuoksi nimeämme käyttäjän
rocket
:
sudo useradd -m -U -r -d /opt/rocket rocket
Lisää
nginx
käyttäjä uuteen käyttäjäryhmään ja muuta
/opt/rocket
käyttöoikeudet, jotta Nginx voi käyttää sitä:
sudo usermod -a -G rocket nginx
sudo chmod 750 /opt/rocket
Asennat Rocket.Chat
Vaihda käyttäjän
rocket
kirjoittamalla:
sudo su - rocket
Lataa viimeisin vakaa versio Rocket.Chat with curl -sovelluksesta:
curl -L https://releases.rocket.chat/latest/download -o rocket.chat.tgz
Kun lataus on valmis, purkaa arkisto ja nimeä hakemisto uudelleen
Rocket.Chat
:
tar zxf rocket.chat.tgz
mv bundle Rocket.Chat
Vaihda hakemistoon
Rocket.Chat/programs/server
ja asenna kaikki vaadittavat
npm
paketit:
cd Rocket.Chat/programs/server
npm install
Ennen järjestelmäyksikön luomista ja käänteisen välityspalvelimen asettamista Nginxillä on hyvä idea testata, onko asennus onnistunut.
Aloita asettamalla tarvittavat ympäristömuuttujat:
export PORT=3000
export ROOT_URL=http://example.com:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
export ROOT_URL=http://example.com:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
Seuraavaksi vaihda takaisin
Rocket.Chat
hakemistoon ja käynnistä
Rocket.Chat
palvelin antamalla seuraavat komennot:
cd../../
node main.js
Jos virheitä ei ole, sinun pitäisi nähdä seuraava tuloste:
➔ +---------------------------------------------+ ➔ | 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 | ➔ | | ➔ +---------------------------------------------+
Tässä vaiheessa Rocket.Chat on asennettu CentOS 7 -koneeseesi. Pysäytä Rocket.Chat-palvelin
CTRL+C
ja jatka seuraaviin vaiheisiin.
Luo järjestelmäyksikkö
Suorita Rocket.Chat palveluna luomalla
rocketchat.service
hakemistoon
/etc/systemd/system/
hakemisto:
sudo nano /etc/systemd/system/rocketchat.service
Liitä seuraava sisältö tiedostoon: /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
Tallenna ja sulje tiedosto.
Ilmoita järjestelmälle, että uusi yksikkötiedosto on luotu, ja käynnistä Rocket.Chat-palvelu suorittamalla:
sudo systemctl daemon-reload
sudo systemctl start rocketchat
Tarkista palvelun tila seuraavalla komennolla:
sudo systemctl status rocketchat
Lähdön tulisi näyttää noin:
● 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
Jos virheitä ei ole, voit antaa Rocket.Chat -palvelun käynnistyä automaattisesti käynnistyksen aikana:
sudo systemctl enable rocketchat
Asenna käänteinen välityspalvelin Nginxin avulla
Nyt meidän on luotava uusi palvelinlohko Rocket.Chat -asennusta varten:
sudo nano /etc/nginx/conf.d/example.com.conf
Liitä seuraava sisältö tiedostoon:
/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; } }
Lataa Nginx-palvelu uudelleen, jotta muutokset tulevat voimaan:
Rocket.Chatin määrittäminen
Avaa selain ja kirjoita:
http://chat.example.com
.
Olettaen, että asennus onnistuu, sinulle annetaan ohjattu toiminto Rocket.Chat, joka opastaa sinua määrittämään ensimmäisen järjestelmänvalvojan käyttäjän, määrittämään organisaation ja rekisteröimään palvelimen vastaanottamaan ilmaisia push-ilmoituksia ja muuta.
Ohjatun alkuasetuksen ensimmäisessä osassa pyydetään sinua määrittämään järjestelmänvalvojan käyttäjän:
Napsauta
Go to your workspace
-painiketta, niin sinut ohjataan Rocket.Chat-kojelautaan kirjautuneena järjestelmänvalvojana.
johtopäätös
Olet asentanut Rocket.Chat onnistuneesti CentOS 7 -palvelimeesi. Voit nyt alkaa käyttää Rocket.Chatia tehdä yhteistyötä joukkueesi kanssa, jakaa tiedostoja ja keskustella reaaliajassa.
rocketchat nodejs centos mongodbKuinka asentaa apache maven sentos 7: een
Apache Maven on ilmainen ja avoimen lähdekoodin projektihallintatyökalu ja ymmärrystyökalu, jota käytetään pääasiassa Java-projekteihin. Tässä oppaassa näytämme kaksi eri tapaa asentaa Apache Maven CentOS 7: ään.
Kuinka asentaa drupal sentos 7: een
Drupal on yksi johtavista avoimen lähdekoodin CMS-alustoista maailmanlaajuisesti. Se on joustava, skaalautuva ja sitä voidaan käyttää erityyppisten verkkosivustojen rakentamiseen pienistä henkilökohtaisista blogeista suuriin yritys-, poliittisiin ja julkisiin sivustoihin. Tässä opetusohjelmassa selitetään kuinka Drupal 8.6 asennetaan CentOS 7: een.
Kuinka asentaa nginx sentos 7: een
Nginx-lausunnolla 'moottori x' on ilmainen, avoimen lähdekoodin, erittäin suorituskykyinen HTTP- ja käänteinen välityspalvelin, joka vastaa joidenkin Internetin suurimpien sivustojen kuorman käsittelystä. Tämä opetusohjelma opettaa sinulle, kuinka asentaa ja hallita Nginxiä CentOS 7 -koneellesi.