Friday, March 2, 2018

Cara Memasang Sistem Pesan di Debian 9

Advertiser-1

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:
    • Help desk chat
    • Konferensi video
    • File sharing
    • Pratinjau tautan
    • Pesan suara
Kami akan menginstal Rocket.Chat pada server Debian 9.

Mulai

Hal pertama yang harus dilakukan adalah memuaskan dependensi Rocket. Jalankan aptperintah 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 curltarball MongoDB
$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian81-3.4.9.tgz
Ekstrak arsip
Advertiser-2>
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/bindirektori. Sebagai ~/.bashrctambahan baris berikut:
$ export PATH = $ {PATH}: / opt / mongodb / bin
Buat file unit
Buat systemctlfile 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 nmelalui npm:
# npm install -gn
Dengan n, mungkin untuk mengubah versi Node.js.

Instal Rocket

Jika tidak ada, buatlah /var/wwwdirektori, 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.comuntuk 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

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
$-)
(y)
(f)
x-)
(k)
(h)
cheer