Assalamualaikum...Cara Memasang Sistem Pesan di Debian 9 - kali kami akan membuatkan Cara Memasang Sistem Pesan pada Debian 9
Apa itu roket
Rocket. Apa itu sistem olah raga olah raga, seperti Slack, dikembangkan untuk perusahaan yg ingin secara langsung meng-host layanan dialog mereka sendiri. Ini dikembangkan pada JavaScript memakai kerangka meteor full stack.
Ini memiliki poly fitur, seperti:
Kami akan menginstal Rocket.Chat dalam server Debian 9.
Mulai
Hal pertama yang harus dilakukan merupakan memuaskan dependensi Rocket. Jalankandannbsp;
apt
perintah berikut :# apt install build-essential graphicsmagick
Instal MongoDB
Rocket. Yang bekerja dengan MongoDB sebagai sistem database. Belum terdapat paket Debian 9 buat MongoDB, jadi kami akan menginstalnya berdasarkan tarbal.
Download tarbalnya
Pertama, download dengandannbsp;
curl
tarball MongoDB$ curl -O https://fastdl.Mongodb.Org/linux/mongodb-linux-x86_64-debian81-tiga.4.9.Tgz
Ekstrak file
Ekstrak arsip yang sudah didownload sebelumnya dengan menjalankan perintah berikut:
$ tar -zxvf mongodb-linux * .Tgz
Ganti nama dan pindahkan direktori, misalnya, di
/opt
:# mv mongodb-linux-x86_64-debian81-3.4.9 / / opt / mongodb
Perbarui variabel PATH menggunakan menambahkan
/opt/mongodb/bin
direktori. Sebagaidannbsp;~/.Bashrc
tambahan baris berikut:$ export PATH = $ PATH: / opt / mongodb / bin
Buat arsip unit
Buatdannbsp;
systemctl
arsip unit buat MongoDB, jalankan perintah berikut:# $ EDITOR /lib/systemd/system/mongodb.Service
Dalam arsip ini, tempel konten berikut:
[Satuan]
Deskripsi = Database berbasis dokumen
[Layanan]
Pengguna = mongodb
Kelompok = mongodb
RuntimeDirectory = mongodb
RuntimeDirectoryMode = 0755
EnvironmentFile = - / etc / default / mongodb
Lingkungan = CONF = / etc / mongodb.Conf
Lingkungan = SOCKETPATH = / lari / mongodb
ExecStart = / opt / mongodb / bin / mongod --unixSocketPrefix = $ SOCKETPATH --config $ CONF $ DAEMON_OPTS
[Memasang]
WantedBy = multi-user.Target
Simpan dan keluar.
Muat ulang layanan daemon sistemd
# systemctl daemon-reload
Mulai MongoDB
Pada titik ini, kita mampu memulai MongoDB dan mengaktifkannya buat memulai waktu boot:
# systemctl mulai mongodb
# systemctl mengaktifkan mongodb
Pasang Node.Js & npm
Rocket.Chat membutuhkan Node.Js (khususnya, versi yg lebih baru berdasarkan 4.Lima) & npm. Pertama-tama, masukkan repositori NodeSource:
# curl -sL https://deb.Nodesource.Com/setup_8.X buat menginstal Node.Js dan npm:
# apt-get install nodejs
Periksa versi Node.Js:
# node --versi
v8.7.0
Selanjutnya, instal
n
melalui npm
:# npm install -gn
Dengandannbsp;
n
, mungkin buat membarui versi Node.Js.Instal Rocket
apabila nir ada, buatlah
/var/www
direktori, yg akan menyimpan Rocket.Chat:# mkdir -p / var / www
# cd / var / www
Di direktori itu, jalankan perintah berikut buat mendownload Rocket.Chat:
# wget https://s3.Amazonaws.Com/download.Rocket.Chat/build/rocket.Chat-0.58.4.Tgz -O rocket.Chat.Tgz
Ekstrak file dan ganti nama folder yg diekstrak:
# tar xzf rocket.Chat.Tgz
# mv bundel Rocket.Chat
Selanjutnya, atur variabel lingkungan dan jalankan server Rocket.Chat:
# cd Rocket.Chat/programs/server
# npm install
# cd ../ ..
# ekspor ROOT_URL = http: //example.Com: 3000 /
# export MONGO_URL = mongodb: // localhost: 27017 / rocketchat
# export PORT = 3000
Mereka yang menggunakan set replika wajib tetapkan variabel MONGO_URL dengan konten ini:
mongodb://localhost:27017/rocketchat?ReplicaSet=001-rs
Rocket. Yang terinstal dan terkonfigurasi, namun memerlukan konfigurasi pada kembali server web. Dalam tutorial ini kita akan memakai NGINX.
Instal NGINX
NGINX sanggup di install dengandannbsp;
apt
:# apt install nginx
Buat direktori baru yg berisi sertifikat SSL:
# mkdir -p / etc / nginx / ssl /
Di direktori ini, buat kunci baru:
# openssl req -new -x509 -days 365 -node -out /etc/nginx/ssl/rocketchat.Crt -keyout /etc/nginx/ssl/rocketchat.Key
Ubah izin ke file kunci:
# chmod 400 rocketchat.Key
Buat file Virtual Host:
# $ EDITOR / etc / nginx / sites-available / rocketchat
Dalam arsip ini, tempel konten berikut:
# Hulu
backend hulu
server 127.0.0.1:3000;
# Opsi Redirect
server
dengarkan 80;
server_name chat.Mydomain.Com;
# menegakkan https
pulang 301 https: // $ server_name $ request_uri;
# HTTPS Server
server
dengarkan 443;
server_name chat.Mydomain.Com;
error_log /var/log/nginx/rocketchat.Access.Log;
ssl on;
ssl_certificate /etc/nginx/ssl/rocketchat.Crt;
ssl_certificate_key /etc/nginx/ssl/rocketchat.Key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.Dua; # Jangan gunakan ref SSLv3: POODLE
lokasi /
proxy_pass http://192.168.1.110:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $ http_upgrade;
proxy_set_header Koneksi "upgrade";
host_ proxy_set_header $ 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 sahih;
proxy_redirect off;
Simpan & tutup file. Aktifkan konfigurasi menggunakan:
# ln -s / etc / nginx / sites-available / rocketchat / etc / nginx / sites-enabled / rocketchat
Uji NGINX:
# nginx -t
Jika tidak terjadi kesalahan, restart server web:
# systemctl restart nginx
Selanjutnya, perbarui variabel lingkungan:
# cd /var/www/Rocket.Chat/
# ekspor ROOT_URL = https: //chat.Example.Com
# export MONGO_URL = mongodb: // localhost: 27017 / rocketchat? ReplicaSet = 001-rs
# export PORT = 3000
Jalankan Rocket.Chat:
# node main.Js
Langkah terakhir adalah memasukkan URL berikut ke browser web:
https://chat.Example.Com
buat mendaftarkan akun admin baru & menyelesaikan konfigurasi grafis.Kesimpulan
Itu dia! Kami baru saja mengungkapkan cara menginstal & mengkonfigurasi Server Rocket.Chat Anda pada server Debian 9 memakai NGINX. Program komunikasi online yang berguna ini bisa membantu tim Anda bekerja lebih efisien dan dengan lebih poly kerja sama!
Sekian terima kasih WASSALAMUALAIKUM ketemu di post selanjutnya....
EmoticonEmoticon