A Quassel beállítása Debian 9 rendszeren

Az IRC népszerű a nyílt forráskódú szoftverek fejlesztői és felhasználói körében. Az IRC egyik hátránya, hogy amikor nem vagy online, lemaradhatsz a fontos beszélgetésekről vagy a beceneved említéséről. A Quassel és egy kis VPS segítségével IRC-kitartás érhető el, web alapú felhasználói felülettel és kereshető hátralékkal kiegészítve.

Feltételezem, hogy már tudja, hogyan kell VPS-t létrehozni a Vultr vezérlőpultján.

Először is be kell jelentkeznie a Vultr vezérlőpultjára, és létre kell hoznia magának egy vadonatúj VPS-t. Ebben a példában egy Debian 9-et állítottam be, 2,50 USD/hó VPS-t. Bármilyen méretet választhat, de a cél a lehető legalacsonyabb költség. Adnia kell egy nevet, például, quassel.example.netés győződjön meg arról, hogy be van állítva egy DNS A rekord.

Mivel ezek az utasítások a Debianra összpontosítanak, kissé módosítania kell őket, ha más Linux-disztribúciót, például Ubuntut vagy CentOS-t kíván használni.

Miután a VPS fut, telepítenie kell néhány csomagot az alapok használatához.

Telepítenie kell a Quassel-Core-t, a PostgreSQL-t, az Apache-t és a PHP-t, valamint néhány további könyvtárat, hogy kommunikáljon az SQL-kiszolgálóval.

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

Szüksége lesz a Node.js-re is. A személyes IRC felhőszerver webes részéhez Node szükséges. A teljes telepítési utasítás itt található , de csak erre a két sorra lesz szüksége:

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

Ezután létre kell hoznia egy adatbázist a Quassel maghoz. Váltson a Postgres felhasználóra, és futtassa psql.

# su - postgres
$ psql

Miután a PostgreSQL promptnál van, létre kell hoznia egy felhasználót a Quasselhez és az adatbázisához:

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

Most, hogy az alapok konfigurálva vannak, elindíthatja a Quassel klienst, és csatlakozhat a magjához.

Amikor elindítja a Quassel klienst a helyi gépen, megjelenik egy csatlakozási párbeszédpanel. Adja meg a VPS IP-címét vagy gazdagépnevét és a portszámot (alapértelmezett: 4242), majd válassza az SSL lehetőséget. Ha rendelkezik proxyszerverrel, a párbeszédablakban megadhatja a proxy adatait.

Az első csatlakozás során egy másik varázslón keresztül konfigurálhatja a magot. Adja meg első Quasselcore felhasználónevét és jelszavát. Az első felhasználó a rendszergazda lesz. Ezután válassza ki a PostgreSQL adatbázis-háttérprogramot, és adja meg a Quassel-adatbázis felhasználónevét és jelszavát az előző lépésben meghatározottak szerint.

Miután konfigurálta a mag alapjait, beállíthatja a webes részt. Ez lehetővé teszi, hogy bármely webböngészőből csatlakozzon a magjához. A Quassel-Webservert fogjuk használni .

Felhasználó létrehozása a webszolgáltatáshoz:

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

Most húzza le a Quassel webszervert, és módosítsa a tulajdonjogot a korábban létrehozott felhasználóra:

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

Ezután "telepítenie" kell a Node.js alkalmazást:

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

Másolja át a settings.js, settings-user.js és módosítsa a host, forcedefaultés prefixpathértékeket:

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

Amikor /opt/quassel-webserverrootként van az elérési úton, telepítheti a Systemd szolgáltatásfájlját.

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

Meg kell majd szerkeszteni /lib/systemd/system/quassel-webserver.service, és módosítsa a ExecStartsort:

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

Most már engedélyezheti és elindíthatja a Quassel webszervert:

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

A parancs végrehajtásával ellenőrizheti, hogy a quassel-webszerver fut-e systemctl status quassel-webserver.service. Ha látod Active: active (running), minden készen áll!

Ezután konfiguráljuk az Apache-t.

A kezdéshez engedélyeznie kell néhány modult, például a proxy_http, proxy_wstunnelés a rewrite.

# a2enmod proxy_http proxy_wstunnel rewrite

Hozzon létre egy új konfigurációs fájlt Quassel számára:

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

<VirtualHost *:80>

        ServerName quassel.example.net
        ServerAdmin [email protected]
        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>

És engedélyezze webhelyét:

a2ensite quassel

A módosítások alkalmazásához indítsa újra az Apache-ot:

systemctl restart apache2

Ha minden jól ment, most megkeresheti a quassel-webserverpéldányát a következő címen: http://quassel.example.net.

Ezután beállítjuk a hátralékos keresést . Ehhez az quassel-coreadatbázis módosítására lesz szükség . Először is kezdjük a forráskód klónozásával:

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

A klónozás után nevezze át a fájlt qrs_config.default.phperre, qrs_config.phpés szerkessze a fájlt. Meg kell határoznia az adatbázist db_name, db_user, db_pathés path_prefix. Valahogy így kell kinéznie a végén:

<?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');

Ezt követően módosítjuk az adatbázist, amelyet használjon quassel-rest-search:

Váltson a postgresfelhasználóra, és futtassa psql:

# su - postgres
$ psql quassel

Először adjon hozzá egy új oszlopot a hátraléktáblázathoz:

ALTER TABLE backlog ADD COLUMN tsv tsvector;

Másodszor, adja hozzá a két új indexet:

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;

Harmadszor, állítson be egy triggert a tsv oszlop feltöltéséhez:

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

Negyedszer töltse fel a " tsv" oszlopot:

UPDATE backlog SET messageid = messageid;

Most frissítheti a korábban létrehozott Apache konfigurációt, és hozzáadhatja:

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

Indítsa újra az Apache-ot:

systemctl restart apache2

Ha minden jól ment, navigálhat ide, http://quassel.example.net/searchés megjelenik egy bejelentkezési képernyő.

Jó alkalom lehet webszerverének biztonságba helyezésére a Let's Encrypt segítségével. A Let's Encrypt telepítésével és konfigurálásával kapcsolatos részletek az EFF webhelyén vagy itt, a Vultr docs oldalán találhatók .

Abban az esetben, ha attól tart, hogy kifogy a RAM, érdemes lehet engedélyezni a cserét a VPS-en. Kérjük, kövesse ezt a Linux-csere oktatóanyagot .


A Cacti beállítása a Debian Jessie-n

A Cacti beállítása a Debian Jessie-n

Bevezetés A Cacti egy nyílt forráskódú megfigyelő és grafikus eszköz, amely teljes mértékben az RRD adatokon alapul. A Cactuson keresztül szinte bármilyen típusú eszközt felügyelhet

Az iRedMail beállítása a Debian Wheezy rendszeren

Az iRedMail beállítása a Debian Wheezy rendszeren

Más rendszert használ? Ez az oktatóanyag megmutatja, hogyan telepítheti a csoportmunka iRedMail programot a Debian Wheezy friss telepítésére. Használnia kell egy szervát

Felügyelet nélküli frissítések beállítása Debian 9-en (Stretch)

Felügyelet nélküli frissítések beállítása Debian 9-en (Stretch)

Más rendszert használ? Ha Debian szervert vásárol, akkor mindig rendelkeznie kell a legújabb biztonsági javításokkal és frissítésekkel, akár alszik, akár nem

Állítsa be a saját DNS-kiszolgálóját a Debian/Ubuntu rendszeren

Állítsa be a saját DNS-kiszolgálóját a Debian/Ubuntu rendszeren

Ez az oktatóanyag elmagyarázza, hogyan állíthat be DNS-kiszolgálót a Bind9 használatával Debian vagy Ubuntu rendszeren. A cikkben ennek megfelelően helyettesítse be a saját-domain-neve.com címet. TH-nál

Fordítsa le és telepítse az Nginx-et a PageSpeed ​​Modul segítségével a Debian 8 rendszeren

Fordítsa le és telepítse az Nginx-et a PageSpeed ​​Modul segítségével a Debian 8 rendszeren

Ebben a cikkben látni fogjuk, hogyan fordíthatja le és telepítheti az Nginx fővonalat az Nginx hivatalos forrásaiból a PageSpeed ​​modullal, amely lehetővé teszi a

A Kanboard telepítése Debian 9 rendszeren

A Kanboard telepítése Debian 9 rendszeren

Más rendszert használ? Bevezetés A Kanboard egy ingyenes és nyílt forráskódú projektmenedzsment szoftver, amely megkönnyíti és vizualizálja

A Gitea telepítése Debian 9-re

A Gitea telepítése Debian 9-re

Más rendszert használ? A Gitea egy alternatív nyílt forráskódú, saját üzemeltetésű verziókezelő rendszer, amelyet a Git üzemeltet. A Gitea golang nyelven íródott, és az is

Telepítse a Lynis-t Debian 8-ra

Telepítse a Lynis-t Debian 8-ra

Bevezetés A Lynis egy ingyenes, nyílt forráskódú rendszer-ellenőrző eszköz, amelyet sok rendszergazda használ a rendszer integritásának ellenőrzésére és a rendszer megerősítésére. én

A Thelia 2.3 telepítése Debian 9 rendszeren

A Thelia 2.3 telepítése Debian 9 rendszeren

Más rendszert használ? A Thelia egy nyílt forráskódú eszköz e-üzleti webhelyek létrehozására és PHP-ben írt online tartalmak kezelésére. Thelia forráskód i

Minecraft szerverek hálózatának létrehozása BungeeCord segítségével Debian 8, Debian 9 vagy CentOS 7 rendszeren

Minecraft szerverek hálózatának létrehozása BungeeCord segítségével Debian 8, Debian 9 vagy CentOS 7 rendszeren

Mire lesz szüksége Egy Vultr VPS legalább 1 GB RAM-mal. SSH hozzáférés (root/adminisztrátori jogosultságokkal). 1. lépés: A BungeeCord telepítése Először is

A Golang 1.8.3 telepítése CentOS 7, Ubuntu 16.04 és Debian 9 rendszeren

A Golang 1.8.3 telepítése CentOS 7, Ubuntu 16.04 és Debian 9 rendszeren

A Golang a Google által kifejlesztett programozási nyelv. Sokoldalúságának, egyszerűségének és megbízhatóságának köszönhetően a Golang az egyik legnépszerűbb lett

Állítsa vissza a MySQL root jelszót Debian/Ubuntu rendszeren

Állítsa vissza a MySQL root jelszót Debian/Ubuntu rendszeren

Ha elfelejtette MySQL root jelszavát, visszaállíthatja azt az ebben a cikkben található lépések végrehajtásával. A folyamat meglehetősen egyszerű, és ezeken működik

Hálózati megosztások létrehozása a Samba használatával a Debian rendszeren

Hálózati megosztások létrehozása a Samba használatával a Debian rendszeren

Vannak esetek, amikor olyan fájlokat kell megosztanunk, amelyeket a Windows-kliensek láthatnak. Mivel a Fuse-alapú rendszerek csak Linuxon működnek, tessék bemutatni

A Counter Strike beállítása: Forrás Debianon

A Counter Strike beállítása: Forrás Debianon

Ebben az útmutatóban egy Counter Strike: Source játékszervert fogunk beállítani a Debian 7 rendszeren. Ezeket a parancsokat a Debian 7 rendszeren teszteltük, de működniük kell

Az Unturned 2.2.5 telepítése Debian 8 rendszeren

Az Unturned 2.2.5 telepítése Debian 8 rendszeren

Ebből az útmutatóból megtudhatja, hogyan állíthat be egy Unturned 2.2.5 szervert Debian 8-at futtató Vultr VPS-en. Megjegyzés: Ez az Unturned szerkesztett változata, amely nem

A Cachet telepítése Debian 8 rendszeren

A Cachet telepítése Debian 8 rendszeren

Ebből az oktatóanyagból megtudhatja, hogyan telepítheti a Cachet Debian 8-ra. A Cachet egy hatékony, nyílt forráskódú állapotoldal-rendszer. Telepítés Ez a bemutató folyamatban van

Több MySQL vagy MariaDB adatbázis biztonsági mentése automatikusan

Több MySQL vagy MariaDB adatbázis biztonsági mentése automatikusan

Bevezetés Ebben az írásban részletesen végigvezeti, hogyan készíthet biztonsági másolatot több MySQL vagy MariaDB adatbázisról, amelyek ugyanazon a gépen vannak egy egyedi bash szkript segítségével.

Chroot beállítása Debianon

Chroot beállítása Debianon

Ez a cikk megtanítja Önnek, hogyan állítson be chroot börtönt a Debian rendszeren. Feltételezem, hogy a Debian 7.x-et használod. Ha Debian 6-ot vagy 8-at futtat, ez működhet, bu

A Reader Self 3.5 RSS Reader telepítése Debian 9 LAMP VPS-re

A Reader Self 3.5 RSS Reader telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A Reader Self 3.5 egy egyszerű és rugalmas, ingyenes és nyílt forráskódú, saját üzemeltetésű RSS-olvasó és Google Reader alternatíva. Olvasó Sel

A Backdrop CMS 1.8.0 telepítése Debian 9 LAMP VPS-re

A Backdrop CMS 1.8.0 telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A Backdrop CMS 1.8.0 egy egyszerű és rugalmas, mobilbarát, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely lehetővé teszi

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket