Monday, June 4, 2018

Cara Memasang Sistem Pesan di Debian 9

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

Mulai

Hal pertama yang harus dilakukan merupakan memuaskan dependensi Rocket. Jalankandannbsp;aptperintah 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;curltarball 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/bindirektori. Sebagaidannbsp;~/.Bashrctambahan baris berikut:
$ export PATH = $ PATH: / opt / mongodb / bin
Buat arsip unit
Buatdannbsp;systemctlarsip 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 nmelalui npm:
# npm install -gn
Dengandannbsp;n, mungkin buat membarui versi Node.Js.

Instal Rocket

apabila nir ada, buatlah /var/wwwdirektori, 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.Combuat 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....

Artikel Terkait


EmoticonEmoticon