Assalamualaikum... kali kami akan berbagi Cara Memasang Sistem Pesan di Debian 9
Apa itu roket
Rocket. Apa itu sistem olah raga olah raga, seperti Slack, dikembangkan untuk perusahaan yang ingin secara pribadi meng-host layanan obrolan mereka sendiri. Ini dikembangkan di JavaScript menggunakan kerangka meteor full stack.
Ini memiliki banyak fitur, seperti:
Kami akan menginstal Rocket.Chat pada server Debian 9.
Mulai
Hal pertama yang harus dilakukan adalah memuaskan dependensi Rocket. Jalankan
apt
perintah berikut :# apt install build-essential graphicsmagick
Instal MongoDB
Rocket. Yang bekerja dengan MongoDB sebagai sistem database. Belum ada paket Debian 9 untuk MongoDB, jadi kami akan menginstalnya dari tarbal.
Download tarbalnya
Pertama, download dengan
curl
tarball MongoDB$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian81-3.4.9.tgz
Ekstrak arsip
Ekstrak arsip yang telah 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 dengan menambahkan
/opt/mongodb/bin
direktori. Sebagai ~/.bashrc
tambahan baris berikut:$ export PATH = $ {PATH}: / opt / mongodb / bin
Buat file unit
Buat
systemctl
file unit untuk MongoDB, jalankan perintah berikut:# $ EDITOR /lib/systemd/system/mongodb.service
Dalam file 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 bisa memulai MongoDB dan mengaktifkannya untuk memulai saat boot:
# systemctl mulai mongodb # systemctl mengaktifkan mongodb
Pasang Node.js dan npm
Rocket.Chat membutuhkan Node.js (khususnya, versi yang lebih baru dari 4.5) dan npm. Pertama-tama, tambahkan repositori NodeSource:
# curl -sL https://deb.nodesource.com/setup_8.x | bash -
Selanjutnya, jalankan perintah berikut untuk 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
Dengan
n
, mungkin untuk mengubah versi Node.js.Instal Rocket
Jika tidak ada, buatlah
/var/www
direktori, yang akan menyimpan Rocket.Chat:# mkdir -p / var / www # cd / var / www
Di direktori itu, jalankan perintah berikut untuk mendownload Rocket.Chat:
# wget https://s3.amazonaws.com/download.rocket.chat/build/rocket.chat-0.58.4.tgz -O rocket.chat.tgz
Ekstrak arsip dan ganti nama folder yang 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 harus menetapkan variabel MONGO_URL dengan konten ini:
mongodb://localhost:27017/rocketchat?replicaSet=001-rs
Rocket. Yang terinstal dan terkonfigurasi, namun memerlukan konfigurasi di balik server web. Dalam tutorial ini kita akan menggunakan NGINX.
Instal NGINX
NGINX bisa di install dengan
apt
:# apt install nginx
Buat direktori baru yang 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 file 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 kembali 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.2; # 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 benar; proxy_redirect off; } }
Simpan dan tutup file. Aktifkan konfigurasi dengan:
# 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
untuk mendaftarkan akun admin baru dan menyelesaikan konfigurasi grafis.Kesimpulan
Itu dia! Kami baru saja menjelaskan cara menginstal dan mengkonfigurasi Server Rocket.Chat Anda di server Debian 9 menggunakan NGINX. Program komunikasi online yang berguna ini dapat membantu tim Anda bekerja lebih efisien dan dengan lebih banyak kolaborasi!
Sekian terima kasih WASSALAMUALAIKUM ketemu di post selanjutnya....
EmoticonEmoticon