วิธีการตั้งค่า Quassel บน Debian 9

IRC เป็นที่นิยมในหมู่นักพัฒนาซอฟต์แวร์และผู้ใช้โอเพ่นซอร์ส หนึ่งในข้อเสียของ IRC คือเมื่อคุณไม่ได้ออนไลน์คุณอาจพลาดบทสนทนาหรือชื่อเล่นที่สำคัญ ด้วยQuasselและ VPS ขนาดเล็กคุณสามารถมีการคงอยู่ของ IRC ได้อย่างสมบูรณ์พร้อม UI บนเว็บและ backlog ที่ค้นหาได้

ฉันจะสมมติว่าคุณรู้วิธีสร้าง VPS ในแผงควบคุม Vultr แล้ว

ก่อนอื่นคุณจะต้องลงชื่อเข้าใช้แผงควบคุม Vultr ของคุณและสร้าง VPS ใหม่ให้ตัวคุณเอง ในตัวอย่างนี้ฉันได้ตั้ง VPS Debian 9, $ 2.50 / เดือน คุณสามารถเลือกขนาดใดก็ได้ แต่เป้าหมายของเรื่องนี้คือต้องมีต้นทุนต่ำที่สุด คุณจะต้องตั้งชื่อให้เช่นquassel.example.netและตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่าระเบียน DNS A แล้ว

เนื่องจากคำแนะนำเหล่านี้เน้นไปที่ Debian คุณจะต้องแก้ไขเล็ก��้อยหากคุณวางแผนที่จะใช้การกระจาย Linux อื่น ๆ เช่น Ubuntu หรือ CentOS

เมื่อ VPS ของคุณกำลังทำงานคุณจะต้องติดตั้งแพ็กเ��จบางอย่างเพื่อให้ได้ข้อมูลเบื้องต้น

คุณจะต้องติดตั้ง Quassel-Core, PostgreSQL, Apache และ PHP พร้อมกับห้องสมุดอีกสองสามแห่งเพื่อพูดคุยกับเซิร์ฟเวอร์ SQL

apt-get install quassel-core postgresql libqt5sql5-psql apache2 php php-pgsql

คุณจะต้องใช้ Node.js ส่วนของเว็บเซิร์ฟเวอร์คลาวด์ IRC ส่วนบุคคลของคุณต้องการโหนด สามารถดูคำแนะนำการติดตั้งแบบสมบูรณ์ได้ที่นี่แต่นี่เป็นเพียงสองบรรทัดที่คุณต้องการ:

# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs

ถัดไปคุณจะต้องสร้างฐานข้อมูลสำหรับแกน Quassel สลับไปใช้ Postgres psqlและเรียกใช้

# su - postgres
$ psql

เมื่อคุณเข้าสู่พรอมต์ PostgreSQL คุณจะต้องสร้างผู้ใช้สำหรับ Quassel และเป็นฐานข้อมูล:

CREATE USER quassel ENCRYPTED PASSWORD 'somepassword';
CREATE DATABASE quassel WITH OWNER quassel ENCODING 'UTF8';

ตอนนี้การกำหนดค่าพื้นฐานแล้วคุณสามารถเปิดตัวไคลเอ็นต์ Quassel และเชื่อมต่อกับแกนหลักของคุณ

เมื่อคุณเริ่มต้นไคลเอนต์ Quassel บนเครื่องของคุณคุณจะเห็นกล่องโต้ตอบการเชื่อมต่อ ป้อนที่อยู่ IP หรือชื่อโฮสต์ของ VPS และหมายเลขพอร์ต (ค่าเริ่มต้น: 4242) แล้วเลือก SSL หากคุณมีพร็อกซีเซิร์ฟเวอร์คุณสามารถป้อนรายละเอียดพร็อกซีในกล่องโต้ตอบ

ในระหว่างการเชื่อมต่อครั้งแรกคุณจะได้รับคำแนะนำผ่านตัวช่วยสร้างอื่นเพื่อกำหนดค่าหลัก ป้อนชื่อผู้ใช้และรหัสผ่าน Quasselcore แรกของคุณ ผู้ใช้รายแรกจะเป็นผู้ดูแลระบบ จากนั้นเลือกแบ็กเอนด์ฐานข้อมูล PostgreSQL และระบุชื่อผู้ใช้และรหัสผ่านฐานข้อมูล Quassel ตามที่กำหนดไว้ในขั้นตอนก่อนหน้า

เมื่อคุณกำหนดค่าพื้นฐานของคอร์คุณสามารถตั้งค่าส่วนของเว็บได้แล้ว สิ่งนี้ช่วยให้คุณสามารถเชื่อมต่อกับคอร์ของคุณจากเว็บเบราว์เซอร์ใดก็ได้ เรากำลังจะใช้Quassel-เว็บเซิร์ฟเวอร์

สร้างผู้ใช้สำหรับบริการเว็บ:

# useradd -d /opt/quassel-webserver -M -r quassel-webserver

ตอนนี้ดึงเว็บเซิร์ฟเวอร์ Quassel ลงและเปลี่ยนความเป็นเจ้าของเป็นผู้ใช้ที่สร้างไว้ก่อนหน้า:

# git clone https://github.com/magne4000/quassel-webserver.git /opt/quassel-webserver
# chown -R quassel-webserver:quasselweb-server /opt/quassel-webserver

จากนั้นคุณต้อง "ติดตั้ง" แอปพลิเคชัน Node.js:

# su - quassel-webserver
$ npm install --production

คัดลอกsettings.jsไปยังsettings-user.js และเปลี่ยนhost, forcedefaultและprefixpathค่า:

host: 'localhost',
forcedefault: 'true',
prefixpath: '/app'

ขณะที่อยู่ใน/opt/quassel-webserverพา ธ ในฐานะรูทคุณสามารถติดตั้งไฟล์บริการสำหรับ Systemd

# cp scripts/quassel-webserver.service /lib/systemd/system/quassel-webserver.service

คุณจะต้องแก้ไข/lib/systemd/system/quassel-webserver.serviceและเปลี่ยนExecStartบรรทัด:

ExecStart=/usr/bin/node /opt/quassel-webserver/app.js -l 127.0.0.1 -m http

ตอนนี้คุณสามารถเปิดใช้งานและเริ่มต้นเว็บเซิร์ฟเวอร์ Quassel:

systemctl enable quassel-webserver.service
systemctl start quassel-webserver.service

คุณสามารถตรวจสอบว่า systemctl status quassel-webserver.servicequassel-เว็บเซิร์ฟเวอร์ที่กำลังเรียกใช้โดยการดำเนินการ ถ้าคุณเห็นActive: active (running)คุณพร้อมแล้ว!

ต่อไปเราจะกำหนดค่า Apache

คุณจะต้องเปิดใช้งานโมดูลไม่กี่ที่จะเริ่มต้นเช่นproxy_http, และproxy_wstunnelrewrite

# a2enmod proxy_http proxy_wstunnel rewrite

สร้างไฟล์การกำหนดค่าใหม่สำหรับ Quassel:

# nano /etc/apache2/sites-available/quassel.conf

<VirtualHost *:80>

        ServerName quassel.example.net
        ServerAdmin quassel@example.net
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # Enable Rewrite
        RewriteEngine on

        # Redirect to /app by default
        RedirectMatch ^/$ /app

        # Quassel Webserver
        RewriteRule /app/p/socket(.*) ws://127.0.0.1:64080/app/p/socket$1 [P,L]
        ProxyPass /app http://127.0.0.1:64080/app

</VirtualHost>

และเปิดใช้งานไซต์ของคุณ:

a2ensite quassel

รีสตาร์ท Apache เพื่อใช้การเปลี่ยนแปลง:

systemctl restart apache2

หากทุกอย่างยังเป็นไปด้วยดีตอนนี้คุณสามารถเรียกดูของคุณเช่นที่quassel-webserverhttp://quassel.example.net

ต่อไปเรากำลังจะตั้งค่าการค้นหาค้าง สิ่งนี้จะต้องมีการแก้ไขquassel-coreฐานข้อมูล ก่อนอื่นมาเริ่มด้วยการโคลนรหัสที่มา:

# git clone https://github.com/justjanne/quassel-rest-search.git /opt/quassel-rest-search

เมื่อโคลนแล้วให้เปลี่ยนชื่อไฟล์qrs_config.default.phpเป็นqrs_config.phpและแก้ไขไฟล์ คุณจะต้องกำหนดฐานข้อมูลของคุณdb_name, db_user, และdb_path path_prefixมันควรจะจบลงด้วยการมองสิ่งนี้:

<?php
define('db_host', 'localhost');
define('db_port', 5432);
define('db_name', 'quassel');

//Only change this if you know what you are doing
define('db_connector', null);

define('db_user', 'quassel');
define('db_pass', 'somepassword');

define('backend', 'pgsql-smart');

define('path_prefix', '/search');

ต่อไปเราจะแก้ไขฐานข้อมูลที่จะใช้โดยquassel-rest-search:

เปลี่ยนเป็นpostgresผู้ใช้และเรียกใช้psql:

# su - postgres
$ psql quassel

ก่อนอื่นให้เพิ่มคอลัมน์ใหม่ลงในตารางงานในมือ:

ALTER TABLE backlog ADD COLUMN tsv tsvector;

ประการที่สองเพิ่มดัชนีใหม่สองรายการ:

CREATE INDEX backlog_tsv_idx
  ON backlog
  USING gin(tsv);
CREATE INDEX backlog_tsv_filtered_idx
  ON backlog
  USING gin(tsv)
  WHERE (type & 23559) > 0;

ประการที่สามตั้งค่าทริกเกอร์เพื่อเติมคอลัมน์ tsv:

CREATE TRIGGER tsvectorupdate
  BEFORE INSERT OR UPDATE
  ON backlog
  FOR EACH ROW
  EXECUTE PROCEDURE tsvector_update_trigger('tsv', 'pg_catalog.english', 'message');

ประการที่สี่เติมtsvคอลัมน์ "":

UPDATE backlog SET messageid = messageid;

ตอนนี้คุณสามารถอัปเดตการกำหนดค่า Apache ที่เราสร้างไว้ก่อนหน้าและเพิ่ม:

# Quassel Search
Alias /search /opt/quassel-rest-search
<Directory /opt/quassel-rest-search>
        Require all granted
</Directory>

รีสตาร์ท Apache:

systemctl restart apache2

หากทุกอย่างเป็นไปด้วยดีคุณสามารถไปที่http://quassel.example.net/searchและคุณจะเห็นหน้าจอเข้าสู่ระบบ

ตอนนี้อาจเป็นเวลาที่ดีในการรักษาความปลอดภัยเว็บเซิร์ฟเวอร์ของคุณโดยใช้ Let's Encrypt รายละเอียดเกี่ยวกับวิธีการติดตั้งและกำหนด Let 's เข้ารหัสสามารถพบได้ในเอฟเอฟเว็บไซต์หรือที่นี่ในเอกสาร Vultr

ในกรณีที่คุณกังวลว่า RAM จะหมดคุณอาจต้องการเปิดใช้งาน swap บน VPS ของคุณ โปรดติดตามบทช่วยสอนการสลับ Linuxนี้

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true