Cara Menggunakan Pelayan Chat Lets di CentOS 7

Let's Chat adalah aplikasi sembang sumber terbuka yang dirancang untuk menyediakan perkhidmatan pesanan yang dihoskan sendiri untuk pasukan kecil.

Let's Chat berdasarkan NodeJS dan MongoDB. Dalam artikel ini, kita akan melihat bagaimana menggunakan Let's Chat pada pemisah CentOS 7.

Prasyarat

  • Contoh pelayan CentOS 7 dengan RAM sekurang-kurangnya 2G. RAM 4G disyorkan.
  • Pengguna sudo .

Langkah 1: Kemas kini sistem

Semasa masuk ke sistem anda untuk pertama kalinya, perlu melakukan kemas kini seluruh sistem seperti berikut:

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now

Selepas but semula, log masuk kembali sebagai pengguna sudo yang sama.

Langkah 2: Pasang NodeJS

Pasang NodeJS 6.x terkini seperti berikut, 6.9.5pada masa penulisan:

cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs

Langkah 3: Pasang MongoDB

Pasang MongoDB terkini seperti berikut, 3.4pada masa artikel ini ditulis.

3.1 Buat repo MongoDB 3.4 YUM seperti berikut:

cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

3.2 Pasang dan mulakan pelepasan stabil MongoDB Server terkini, 3.4.1pada masa artikel ini ditulis:

sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

Langkah 4: Pasang Mari Bersembang

sudo yum install git -y
cd /opt
sudo git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
sudo npm install

Catatan: Adalah normal untuk melihat beberapa npm WARN ...mesej semasa pemasangan. Abaikan saja mereka.

Langkah 5 (pilihan): Buat settings.ymlfail

Sekiranya anda ingin menyesuaikan Let's Chat, anda boleh membuat fail bernama /opt/lets-chat/settings.ymldan kemudian meletakkan tetapan khas anda di dalamnya:

sudo cp settings.yml.sample settings.yml

Untuk tujuan tutorial ini, kami akan menggunakan tetapan lalai dari contoh fail tetapan.

Langkah 6: Pasang Selamanya

Anda boleh memulakan Let's Chat dari /opt/lets-chatdirektori:

cd /opt/lets-chat
npm start

Keluarannya harus menyerupai:

> [email protected] start /opt/lets-chat
> node app.js

██╗     ███████╗████████╗███████╗     ██████╗██╗  ██╗ █████╗ ████████╗
██║     ██╔════╝╚══██╔══╝██╔════╝    ██╔════╝██║  ██║██╔══██╗╚══██╔══╝
██║     █████╗     ██║   ███████╗    ██║     ███████║███████║   ██║
██║     ██╔══╝     ██║   ╚════██║    ██║     ██╔══██║██╔══██║   ██║
███████╗███████╗   ██║   ███████║    ╚██████╗██║  ██║██║  ██║   ██║
╚══════╝╚══════╝   ╚═╝   ╚══════╝     ╚═════╝╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝

Release 0.4.8

Untuk memastikan aplikasi Let's Chat berjalan, mari tekan Ctrl-Cterlebih dahulu untuk keluar dan kemudian pasang aplikasi bernama foreveryang dapat memastikan itu akan berlaku:

sudo npm install forever -g

Gunakan foreveraplikasi untuk memulakan Let's Chat:

cd /opt/lets-chat
forever start app.js

Selepas Let's Chat mula berjalan, anda boleh mengaksesnya secara tempatan melalui:

http://localhost:5000

Anda boleh menguji pemasangan anda dengan arahan di bawah:

curl -I http://localhost:5000

Keluarannya harus serupa dengan:

HTTP/1.1 302 Found
X-Frame-Options: SAMEORIGIN
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Security-Policy:
X-Content-Security-Policy:
X-WebKit-CSP:
X-UA-Compatible: IE=Edge,chrome=1
Location: /login
Vary: Accept, Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Length: 28
set-cookie: connect.sid=s%3A0YTFL6Un5G7iMc3zt8i-vlIh2YDQqTZ3.1dVZFG3VWmwd%2FXXXJiuyWSQ4k432MVvxm7xrgJGIej4; Path=/; HttpOnly
Date: Wed, 01 Feb 2017 11:30:03 GMT
Connection: keep-alive

Langkah 7: Pasang Nginx sebagai proksi terbalik

Untuk mengaktifkan akses web luaran, anda perlu menyediakan proksi terbalik, Nginx, misalnya, untuk mengarahkan lalu lintas.

7.1 Pasang Nginx:

sudo yum install nginx -y

7.2 Ubah tetapan Nginx:

sudo vi /etc/nginx/nginx.conf

Cari location / {}segmen dalam http {}segmen:

http {

    location / {
    }

}

Masukkan baris di bawah ke dalam location / {}segmen:

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass http://127.0.0.1:5000;

Hasil akhirnya adalah:

http {

location / {
    proxy_pass http://127.0.0.1:5000;
      proxy_http_version 1.1;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      proxy_cache_bypass $http_upgrade;
}

}

Simpan dan tutup:

:wq!

7.3 Mulakan perkhidmatan Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

7.4 Ubah suai peraturan firewall untuk membenarkan akses web:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Langkah 8: Akses web

Arahkan penyemak imbas web anda http://203.0.113.1untuk mengakses Let's Chat, dan kemudian klik I need an accountpautan untuk mendaftarkan nama pengguna untuk log masuk.

Itu sahaja. Terima kasih untuk membaca.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut