Izveidojiet tērzēšanas serveri, izmantojot Matrix Synapse un Riot operētājsistēmā CentOS 7

Matrix ir atvērta standarta sakaru protokols decentralizētai reāllaika saziņai. Matrix tiek ieviests kā mājas serveri, kas tiek izplatīti internetā; tāpēc nav viena kontroles vai kļūmes punkta. Matrix nodrošina RESTful HTTP API, lai izveidotu un pārvaldītu izplatītos tērzēšanas serverus, kas ietver ziņojumu sūtīšanu un saņemšanu, tērzētavu dalībnieku uzaicināšanu un pārvaldību, lietotāju kontu uzturēšanu un uzlabotas tērzēšanas funkcijas, piemēram, VoIP un videozvanus utt. Matrix arī izveido droša sinhronizācija starp mājas serveriem, kas tiek izplatīti visā pasaulē.

Synapse ir Matrix mājas servera ieviešana, ko rakstījusi Matrix komanda. Matrix ekosistēma sastāv no daudzu federētu mājas serveru tīkla, kas izplatīti visā pasaulē. Matrix lietotājs izmanto tērzēšanas klientu, lai izveidotu savienojumu ar mājas serveri, kas savukārt savienojas ar Matrix tīklu. Homeserver saglabā tērzēšanas vēsturi un konkrētā lietotāja pieteikšanās informāciju.

Priekšnoteikumi

Šajā apmācībā mēs izmantosim matrix.example.comkā Matrix Synapse izmantoto domēna nosaukumu. Aizstāt visus gadījumus matrix.example.comar savu faktisko domēna nosaukumu, ko vēlaties izmantot savam Synapse mājas serverim.

Atjauniniet savu bāzes sistēmu, izmantojot rokasgrāmatu Kā atjaunināt CentOS 7 . Kad sistēma ir atjaunināta, turpiniet instalēt Python.

Instalējiet izstrādes rīkus

Lai Matrix Synapse darbotos, ir nepieciešams Python 2.7. Python 2.7 ir iepriekš instalēta visos CentOS servera gadījumos. Varat pārbaudīt instalēto Python versiju.

python -V

Jums vajadzētu iegūt līdzīgu izvadi.

[user@vultr ~]$ python -V
Python 2.7.5

Mainot Python noklusējuma versiju, var tikt bojāts YUM repozitorija pārvaldnieks. Tomēr, ja vēlaties jaunāko Python versiju, varat veikt alternatīvu instalēšanu, neaizstājot noklusējuma Python.

Instalējiet pakotnes Development toolsgrupā, kas nepieciešamas instalēšanas failu apkopošanai.

sudo yum groupinstall -y "Development tools"

Instalējiet vēl dažas nepieciešamās atkarības.

sudo yum -y install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel redhat-rpm-config python-virtualenv libffi-devel openssl-devel 

Instalējiet Python pip. Pip ir Python pakotņu atkarības pārvaldnieks.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Instalējiet Synapse

Izveidojiet virtuālo vidi savai Synapse lietojumprogrammai. Python virtuālā vide tiek izmantota, lai izveidotu izolētu virtuālo vidi Python projektam. Virtuālajā vidē ir savi instalācijas direktoriji, un tā nekoplieto bibliotēkas ar globālajām un citām virtuālajām vidēm.

sudo virtualenv -p python2.7 /opt/synapse

Norādiet direktorija īpašumtiesības pašreizējam lietotājam.

sudo chown -R $USER:$USER /opt/synapse/

Tagad aktivizējiet virtuālo vidi.

source /opt/synapse/bin/activate

Pārliecinieties, ka jums ir jaunākā versija pipun setuptools.

pip install --upgrade pip 
pip install --upgrade setuptools

Instalējiet jaunāko Synapse versiju, izmantojot pip.

pip install https://github.com/matrix-org/synapse/tarball/master

Iepriekš minētās komandas izpilde prasīs zināmu laiku, jo tā no Github repozitorija izvelk un instalē jaunāko Synapse versiju un visas atkarības.

PostgreSQL instalēšana un konfigurēšana

Synapse izmanto SQLite kā noklusējuma datu bāzi. SQLite saglabā datus datu bāzē, kas tiek glabāta kā vienots fails diskā. SQLite izmantošana ir ļoti vienkārša, taču nav ieteicama ražošanai, jo tā ir ļoti lēna salīdzinājumā ar PostgreSQL.

PostgreSQL ir objektu relāciju datu bāzes sistēma. Jums savā sistēmā būs jāpievieno PostgreSQL repozitorijs, jo lietojumprogramma nav pieejama noklusējuma YUM repozitorijā.

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

Instalējiet PostgreSQL datu bāzes serveri.

sudo yum -y install postgresql96-server postgresql96-contrib

Inicializējiet datu bāzi.

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

Rediģējiet, /var/lib/pgsql/9.6/data/pg_hba.conflai iespējotu MD5 balstītu autentifikāciju.

sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf

Atrodiet šādas rindas un mainiet peeruz trustun idnetuz md5.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            idnet
# IPv6 local connections:
host    all             all             ::1/128                 idnet

Pēc atjaunināšanas konfigurācijai vajadzētu izskatīties šādi.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Startējiet PostgreSQL serveri un iespējojiet tā automātisku palaišanu sāknēšanas laikā.

sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6

Mainiet noklusējuma PostgreSQL lietotāja paroli.

sudo passwd postgres

Pieslēgties.

sudo su - postgres

Izveidojiet jaunu PostgreSQL lietotāju Synapse.

createuser synapse

PostgreSQL nodrošina psqlčaulu, lai palaistu vaicājumus datu bāzē. Pārslēdzieties uz PostgreSQL čaulu, palaižot.

psql

Iestatiet paroli jaunizveidotajam Synapse datu bāzes lietotājam.

ALTER USER synapse WITH ENCRYPTED password 'DBPassword';

Aizstāt DBPasswordar spēcīgu paroli un pierakstiet to, jo mēs paroli izmantosim vēlāk. Izveidojiet jaunu datubāzi PostgreSQL datubāzei.

CREATE DATABASE synapse ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER synapse;

Iziet no psqlčaulas.

\q

Pārslēgties uz sudolietotāju no pašreizējā postgreslietotāja.

exit

Jums būs arī jāinstalē pakotnes, kas nepieciešamas, lai Synapse sazinātos ar PostgreSQL datu bāzes serveri.

sudo yum -y install postgresql-devel libpqxx-devel.x86_64
source /opt/synapse/bin/activate
pip install psycopg2

Sinapses konfigurēšana

Lai to varētu palaist, Synapse ir nepieciešams konfigurācijas fails. Konfigurācijas failā tiek saglabāti servera iestatījumi. Pārslēdzieties uz virtuālo vidi un ģenerējiet Synapse konfigurāciju.

source /opt/synapse/bin/activate
cd /opt/synapse
python -m synapse.app.homeserver --server-name matrix.example.com --config-path homeserver.yaml --generate-config --report-stats=yes

Nomainiet to matrix.example.comar savu faktisko domēna nosaukumu un pārliecinieties, vai servera nosaukums ir atrisināms atbilstoši jūsu Vultr instances IP adresei. Nodrošiniet, --report-stats=yesja vēlaties, lai serveri ģenerē atskaites, nodrošiniet, --report-stats=nolai atspējotu atskaišu un statistikas ģenerēšanu.

Jums vajadzētu redzēt līdzīgu izvadi.

(synapse)[user@vultr synapse]$ python -m synapse.app.homeserver --server-name matrix.example.com --config-path homeserver.yaml --generate-config --report-stats=yes
A config file has been generated in 'homeserver.yaml' for server name 'matrix.example.com' with corresponding SSL keys and self-signed certificates. Please review this file and customise it to your needs.
If this server name is incorrect, you will need to regenerate the SSL certificates

Pēc noklusējuma homeserver.yamlir konfigurēts izmantot SQLite datu bāzi. Mums tas ir jāmaina, lai izmantotu iepriekš izveidoto PostgreSQL datu bāzi.

Rediģēt jaunizveidoto homeserver.yaml.

nano homeserver.yaml

Atrodiet esošo datu bāzes konfigurāciju, kas izmanto SQLite3. Komentējiet rindiņas, kā parādīts zemāk. Pievienojiet arī jauno PostgreSQL datu bāzes konfigurāciju. Pārliecinieties, vai izmantojat pareizos datu bāzes akreditācijas datus.

# Database configuration
#database:
  # The database engine name
  #name: "sqlite3"
  # Arguments to pass to the engine
  #args:
    # Path to the database
    #database: "/opt/synapse/homeserver.db"


database:
    name: psycopg2
    args:
        user: synapse
        password: DBPassword
        database: synapse
        host: localhost
        cp_min: 5
        cp_max: 10

Pēc noklusējuma jauna lietotāja reģistrācija no tīmekļa saskarnes ir atspējota. Lai iespējotu reģistrāciju, varat iestatīt enable_registrationuz True. Varat arī iestatīt slepeno reģistrācijas atslēgu, kas ļauj reģistrēties ikvienam, kam ir slepenā atslēga, pat ja reģistrācija ir atspējota.

enable_registration: False

registration_shared_secret: "YPPqCPYqCQ-Rj,ws~FfeLS@maRV9vz5MnnV^r8~pP.Q6yNBDG;"

Saglabājiet failu un izejiet no redaktora. Tagad jums būs jāreģistrē savs pirmais lietotājs. Tomēr, lai varētu reģistrēt jaunu lietotāju, vispirms ir jāstartē lietojumprogramma.

source /opt/synapse/bin/activate && cd /opt/synapse
synctl start

Jums vajadzētu redzēt šādas rindas.

2017-09-05 11:10:41,921 - twisted - 131 - INFO - - SynapseSite starting on 8008
2017-09-05 11:10:41,921 - twisted - 131 - INFO - - Starting factory <synapse.http.site.SynapseSite instance at 0x44bbc68>
2017-09-05 11:10:41,921 - synapse.app.homeserver - 201 - INFO - - Synapse now listening on port 8008
2017-09-05 11:10:41,922 - synapse.app.homeserver - 442 - INFO - - Scheduling stats reporting for 3 hour intervals
started synapse.app.homeserver('homeserver.yaml')

Reģistrējiet jaunu Matrix lietotāju.

register_new_matrix_user -c homeserver.yaml https://localhost:8448

Jums vajadzētu redzēt tālāk norādīto.

(synapse)[user@vultr synapse]$ register_new_matrix_user -c homeserver.yaml https://localhost:8448
New user localpart [user]: admin
Password:
Confirm password:
Make admin [no]: yes
Sending registration request...
Success.

Visbeidzot, pirms varat izmantot mājas serveri, jums būs jāatļauj ports 8448 caur ugunsmūri. Ports 8448tiek izmantots kā drošs federācijas ports. Mājas serveri izmanto šo portu, lai droši sazinātos savā starpā. Izmantojot šo portu, varat izmantot arī iebūvēto Matrix tīmekļa tērzēšanas klientu.

sudo firewall-cmd --permanent --zone=public --add-port=8448/tcp
sudo firewall-cmd --reload

Tagad varat pieteikties Matrix tīmekļa tērzēšanas klientā, https://matrix.example.com:8448izmantojot savu iecienītāko pārlūkprogrammu. Jūs redzēsit brīdinājumu par SSL sertifikātu, jo izmantotie sertifikāti ir pašparakstīti. Mēs neizmantosim šo tīmekļa tērzēšanas klientu, jo tas ir novecojis un vairs netiek uzturēts. Vienkārši mēģiniet pārbaudīt, vai varat pieteikties, izmantojot tikko izveidoto lietotāja kontu.

Sertifikātu šifrēšanas iestatīšana

Tā vietā, lai izmantotu pašparakstītu sertifikātu federācijas porta nodrošināšanai, mēs varam izmantot Let's Encrypt bezmaksas SSL. Let's Encrypt bezmaksas SSL var iegūt, izmantojot oficiālo Let's Encrypt klientu Certbot.

Instalējiet Certbot.

sudo yum -y install certbot

Pielāgojiet ugunsmūra iestatījumu, lai ļautu standartam HTTPun HTTPSportiem caur ugunsmūri. Certbot ir jāizveido HTTPsavienojums, lai pārbaudītu domēna autoritāti.

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

To obtain certificates from Let's Encrypt CA, you must ensure that the domain for which you wish to generate the certificates is pointed towards the server. If it is not, then make the necessary changes to the DNS records of your domain and wait for the DNS to propagate before making the certificate request again. Certbot checks the domain authority before providing the certificates.

Now use the built-in web server in Certbot to generate the certificates for your domain.

sudo certbot certonly --standalone -d matrix.example.com

The generated certificates are likely to be stored in /etc/letsencrypt/live/matrix.example.com/. The SSL certificate will be stored as fullchain.pem and the private key will be stored as privkey.pem.

Copy the certificates.

sudo cp /etc/letsencrypt/live/matrix.example.com/fullchain.pem /opt/synapse/letsencrypt-fullchain.pem

sudo cp /etc/letsencrypt/live/matrix.example.com/privkey.pem /opt/synapse/letsencrypt-privkey.pem

You will need to change the path to the certificates and keys from the homeserver.yaml file. Edit the configuration.

nano /opt/synapse/homeserver.yaml

Find the following lines and modify the path.

tls_certificate_path: "/opt/synapse/letsencrypt-fullchain.pem"

# PEM encoded private key for TLS
tls_private_key_path: "/opt/synapse/letsencrypt-privkey.pem"

Save the file and exit from the editor. Restart the Synapse server so that the changes can take effect.

source /opt/synapse/bin/activate && cd /opt/synapse
synctl restart

Let's Encrypt certificates are due to expire in 90 days, so it is recommended that you setup auto renewal for the certificates using cron jobs. Cron is a system service which is used to run periodic tasks.

Izveidojiet jaunu skriptu, lai atjaunotu sertifikātus, un kopējiet atjaunotos sertifikātus Synapse direktorijā.

sudo nano /opt/renew-letsencypt.sh  

Aizpildiet failu.

#!/bin/sh

/usr/bin/certbot renew --quiet --nginx
cp /etc/letsencrypt/live/matrix.example.com/fullchain.pem /opt/synapse/letsencrypt-fullchain.pem
cp /etc/letsencrypt/live/matrix.example.com/privkey.pem /opt/synapse/letsencrypt-privkey.pem

Sniedziet izpildes atļauju.

sudo chmod +x /opt/renew-letsencypt.sh

Atveriet cron darba failu.

sudo crontab -e

Faila beigās pievienojiet šādu rindu.

30 5 * * 1 /opt/renew-letsencypt.sh

Iepriekš minētais cron darbs darbosies katru pirmdienu pulksten 5:30. Ja sertifikātam beidzas derīguma termiņš, tas automātiski atjaunos tos.

Tagad jūs varat apmeklēt https://matrix.example.com:8448. Jūs redzēsit, ka pirms savienojuma izveides nav SSL brīdinājuma.

Iestatiet Nginx, izmantojot funkciju Let's Encrypt

Papildus drošajam federācijas portam 8448Synapse klausās arī nenodrošinātā klienta portu 8008. Tagad mēs konfigurēsim Nginx kā apgriezto starpniekserveri lietojumprogrammai Synapse.

sudo yum -y install nginx

Izveidojiet jaunu konfigurācijas failu.

sudo nano /etc/nginx/conf.d/synapse.conf

Aizpildiet failu ar šādu saturu.

server {
    listen 80;
    server_name matrix.example.com;
    return 301 https://$host$request_uri;
}
server {

    listen 443;
    server_name matrix.example.com;

    ssl_certificate           /etc/letsencrypt/live/matrix.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/matrix.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log    /var/log/nginx/synapse.access.log;

    location /_matrix {

      proxy_pass          http://localhost:8008;
      proxy_set_header X-Forwarded-For $remote_addr;

    }
  }

Restartējiet un iespējojiet Nginx automātisku palaišanu sāknēšanas laikā.

sudo systemctl restart nginx
sudo systemctl enable nginx

Visbeidzot, varat pārbaudīt, vai Synapse var piekļūt, izmantojot reverso starpniekserveri.

curl https://matrix.example.com/_matrix/key/v2/server/auto

Jums vajadzētu iegūt līdzīgu izvadi.

[user@vultr ~]$ curl https://matrix.example.com/_matrix/key/v2/server/auto
{"old_verify_keys":{},"server_name":"matrix.example.com","signatures":{"matrix.example.com":{"ed25519:a_ffMf":"T/Uq/UN5vyc4w7v0azALjPIJeZx1vQ+HC6ohUGkTSqiFI4WI/ojGpb2763arwSSQLr/tP/2diCi1KLU2DEnOCQ"}},"tls_fingerprints":[{"sha256":"eorhQj/kubI2PEQZyBZvGV7K1x3EcQ7j/AO2MtZMplw"}],"valid_until_ts":1504876080512,"verify_keys":{"ed25519:a_ffMf":{"key":"Gc1hxkpPmQv71Cvjyk+uzR5UtrpmgV/UwlsLtosawEs"}}}

Systemd pakalpojuma iestatīšana

Lai pārvaldītu Synapse servera procesu, ieteicams izmantot Systemd pakalpojumu. Izmantojot Systemd, serveris tiks automātiski palaists sistēmas startēšanas un kļūmju gadījumā.

Izveidojiet jaunu Systemd pakalpojuma failu.

sudo nano /etc/systemd/system/matrix-synapse.service

Aizpildiet failu.

[Unit]
Description=Matrix Synapse service
After=network.target

[Service]
Type=forking
WorkingDirectory=/opt/synapse/
ExecStart=/opt/synapse/bin/synctl start
ExecStop=/opt/synapse/bin/synctl stop
ExecReload=/opt/synapse/bin/synctl restart
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=synapse

[Install]
WantedBy=multi-user.target

Tagad varat ātri startēt Synapse serveri.

sudo systemctl start matrix-synapse

Lai apturētu vai restartētu serveri, izmantojot šādas komandas.

sudo systemctl stop matrix-synapse
sudo systemctl restart matrix-synapse

Jūs varat pārbaudīt pakalpojuma statusu.

sudo systemctl status matrix-synapse

Izmantojot Riot

Matrix Synapse serveris tagad ir instalēts un konfigurēts jūsu serverī. Tā kā Matrix iebūvētais tīmekļa klients ir novecojis, varat izvēlēties no dažādām tērzēšanai pieejamām klienta lietojumprogrammām . Riot ir vispopulārākais tērzēšanas klients, kas ir pieejams gandrīz visās platformās. Varat izmantot Riot tīmekļa tērzēšanas klienta mitināto versiju vai arī mitināt tās kopiju savā serverī. Papildus tam varat izmantot arī Riot darbvirsmas un mobilo tērzēšanas klientus, kas ir pieejami operētājsistēmām Windows, Mac, Linux, IOS un Android.

Ja vēlaties mitināt savu Riot tīmekļa klienta kopiju, varat lasīt tālāk, lai iegūtu norādījumus par Riot instalēšanu savā serverī. Mitinātajiem, galddatoriem un mobilajiem klientiem varat izmantot savu lietotājvārdu un paroli, lai pieteiktos tieši savā mājas serverī. Vienkārši izvēlieties opciju my Matrix IDnolaižamajā izvēlnē Sign Inun ievadiet lietotājvārdu un paroli, ko izveidojāt, reģistrējoties jaunam lietotājam. Noklikšķiniet uz Custom serverun izmantojiet savas Synapse instances domēna nosaukumu. Tā kā mēs jau esam konfigurējuši Nginx, mēs varam izmantot tikai https://matrix.example.comkā mājas serveri un https://matrix.orgkā identitātes servera URL.

Riot pieteikšanās piemērs

Iestatiet Riot savā serverī.

Riot ir arī atvērtā koda resurss, un to var brīvi mitināt savā serverī. Tam nav nepieciešama nekāda datubāze vai atkarības. Tā kā mums jau darbojas Nginx serveris, mēs varam to mitināt tajā pašā serverī.

The domain or subdomain you are using for Synapse and Riot must be different to avoid cross-site scripting. However, you can use two subdomains of the same domain. In this tutorial, we will be using riot.example.com as the domain for the Riot application. Replace all occurrence of riot.example.com with your actual domain or subdomain for the Riot application.

Lejupielādējiet Riot savā serverī.

cd /opt/
sudo wget https://github.com/vector-im/riot-web/releases/download/v0.12.3/riot-v0.12.3.tar.gz

Jūs vienmēr varat atrast saiti uz jaunāko versiju vietnē Riot's Github .

Izvilkt arhīvu.

sudo tar -xzf riot-v*.tar.gz

Pārdēvējiet direktoriju ērtākai lietošanai.

sudo mv riot-v*/ riot/

Tā kā mēs jau esam instalējuši Certbot, mēs varam ģenerēt sertifikātus tieši. Pārliecinieties, vai jūsu izmantotais domēns vai apakšdomēns ir vērsts uz serveri.

sudo systemctl stop nginx
sudo certbot certonly --standalone -d riot.example.com

Ģenerētie sertifikāti, visticamāk, tiks saglabāti /etc/letsencrypt/live/riot.example.com/direktorijā.

Izveidojiet virtuālo saimniekdatoru lietojumprogrammai Riot.

sudo nano /etc/nginx/conf.d/riot.conf

Aizpildiet failu.

server {
    listen 80;
    server_name riot.example.com;
    return 301 https://$host$request_uri;
}
server {

    listen 443;
    server_name riot.example.com;

    ssl_certificate           /etc/letsencrypt/live/riot.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/riot.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    root /opt/riot;
    index index.html index.htm;

    location / {
            try_files $uri $uri/ =404;
    }

    access_log    /var/log/nginx/riot.access.log;

  }

Kopējiet konfigurācijas faila paraugu.

sudo cp /opt/riot/config.sample.json /opt/riot/config.json

Tagad rediģējiet konfigurācijas failu, lai veiktu dažas izmaiņas.

sudo nano /opt/riot/config.json

Atrodiet šādas rindas.

"default_hs_url": "https://matrix.org",
"default_is_url": "https://vector.im",

Aizstājiet noklusējuma mājas servera URL vērtību ar sava Matrix servera URL. Identitātes servera URL varat izmantot noklusējuma opciju vai arī norādīt tās vērtību Matrix identitātes serverim, kas ir https://matrix.org.

"default_hs_url": "https://matrix.example.com",
"default_is_url": "https://matrix.org",

Saglabājiet failu un izejiet. Nodrošiniet Nginx lietotājam īpašumtiesības uz failiem.

sudo chown -R nginx:nginx /opt/riot/

Restartējiet Nginx.

sudo systemctl restart nginx

Riot varat piekļūt vietnē https://riot.example.com. Tagad varat pieteikties, izmantojot iepriekš izveidoto lietotājvārdu un paroli. Varat izveidot savienojumu, izmantojot noklusējuma serveri, jo mēs jau esam mainījuši mūsu lietojumprogrammas noklusējuma Matrix serveri.

Tagad jums ir izveidots un darbojas Matrix Synapse mājas serveris. Jums ir arī mitināta Riot kopija, ko varat izmantot, lai nosūtītu ziņojumu citām personām, izmantojot viņu Matrix ID, e-pastu vai mobilā tālruņa numuru. Sāciet, izveidojot tērzēšanas istabu savā serverī un uzaiciniet savus draugus Matrix pievienoties jūsu izveidotajai tērzēšanas telpai.


Instalējiet Plesk operētājsistēmā CentOS 7

Instalējiet Plesk operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Plesk ir patentēts tīmekļa mitinātāja vadības panelis, kas ļauj lietotājiem administrēt savas personīgās un/vai klientu vietnes, datu bāzes

Kā instalēt Squid starpniekserveri CentOS

Kā instalēt Squid starpniekserveri CentOS

Squid ir populāra bezmaksas Linux programma, kas ļauj izveidot pāradresācijas tīmekļa starpniekserveri. Šajā rokasgrāmatā jūs redzēsit, kā instalēt Squid uz CentOS, lai jūs pārvērstu

Kā instalēt Lighttpd (LLMP Stack) operētājsistēmā CentOS 6

Kā instalēt Lighttpd (LLMP Stack) operētājsistēmā CentOS 6

Ievads Lighttpd ir Apache dakša, kuras mērķis ir daudz mazāk resursietilpīgs. Tas ir viegls, tāpēc arī tā nosaukums ir diezgan vienkārši lietojams. Instalēšana

Statiskā tīkla un IPv6 konfigurēšana operētājsistēmā CentOS 7

Statiskā tīkla un IPv6 konfigurēšana operētājsistēmā CentOS 7

VULTR nesen veica izmaiņas, un tagad visam vajadzētu darboties labi, ja ir iespējots NetworkManager. Ja vēlaties atspējot

Icinga2 modificēšana, lai izmantotu galveno/klienta modeli operētājsistēmā CentOS 6 vai CentOS 7

Icinga2 modificēšana, lai izmantotu galveno/klienta modeli operētājsistēmā CentOS 6 vai CentOS 7

Icinga2 ir spēcīga uzraudzības sistēma, un, ja to izmanto galvenā klienta modelī, tā var aizstāt vajadzību pēc NRPE balstītām uzraudzības pārbaudēm. Meistars-klients

Kā instalēt Apache Cassandra 3.11.x operētājsistēmā CentOS 7

Kā instalēt Apache Cassandra 3.11.x operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Apache Cassandra ir bezmaksas un atvērtā koda NoSQL datu bāzes pārvaldības sistēma, kas ir izstrādāta, lai nodrošinātu mērogojamību, hig.

Kā instalēt Microweber operētājsistēmā CentOS 7

Kā instalēt Microweber operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Microweber ir atvērtā koda vilkšanas un nomešanas CMS un tiešsaistes veikals. Microweber pirmkods tiek mitināts vietnē GitHub. Šī rokasgrāmata jums parādīs

Kā instalēt Mattermost 4.1 operētājsistēmā CentOS 7

Kā instalēt Mattermost 4.1 operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Mattermost ir atvērtā pirmkoda, pašmitināta alternatīva Slack SAAS ziņojumapmaiņas pakalpojumam. Citiem vārdiem sakot, izmantojot Mattermost, jūs apm

Minecraft serveru tīkla izveide ar BungeeCord operētājsistēmā Debian 8, Debian 9 vai CentOS 7

Minecraft serveru tīkla izveide ar BungeeCord operētājsistēmā Debian 8, Debian 9 vai CentOS 7

Kas jums būs nepieciešams Vultr VPS ar vismaz 1 GB RAM. SSH piekļuve (ar root/administratora tiesībām). 1. darbība: BungeeCord instalēšana Vispirms vispirms

Ļauj šifrēt vietnē Plesk

Ļauj šifrēt vietnē Plesk

Plesk vadības panelī ir ļoti jauka Lets Encrypt integrācija. Lets Encrypt ir viens no vienīgajiem SSL nodrošinātājiem, kas pilnībā izsniedz sertifikātus

Ļauj šifrēt cPanel

Ļauj šifrēt cPanel

Lets Encrypt ir sertifikātu iestāde, kas nodrošina SSL sertifikātus bez maksas. cPanel ir izveidojis glītu integrāciju, lai jūs un jūsu klients

Kā instalēt Concrete5 operētājsistēmā CentOS 7

Kā instalēt Concrete5 operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Concrete5 ir atvērtā pirmkoda CMS, kas piedāvā daudzas atšķirīgas un noderīgas funkcijas, lai palīdzētu redaktoriem viegli izveidot saturu.

Kā instalēt pārskata paneli sistēmā CentOS 7

Kā instalēt pārskata paneli sistēmā CentOS 7

Vai izmantojat citu sistēmu? Pārskatīšanas padome ir bezmaksas atvērtā pirmkoda rīks pirmkoda, dokumentācijas, attēlu un daudz ko citu pārskatīšanai. Tā ir tīmekļa programmatūra

Iestatiet HTTP autentifikāciju, izmantojot Nginx operētājsistēmā CentOS 7

Iestatiet HTTP autentifikāciju, izmantojot Nginx operētājsistēmā CentOS 7

Šajā rokasgrāmatā jūs uzzināsit, kā iestatīt HTTP autentifikāciju Nginx tīmekļa serverim, kas darbojas operētājsistēmā CentOS 7. Prasības Lai sāktu darbu, jums būs nepieciešams

Kā instalēt YOURLS operētājsistēmā CentOS 7

Kā instalēt YOURLS operētājsistēmā CentOS 7

YOURLS (Your Own URL Shortener) ir atvērtā koda URL saīsināšanas un datu analīzes lietojumprogramma. Šajā rakstā mēs apskatīsim instalēšanas procesu

Kā instalēt un konfigurēt ArangoDB operētājsistēmā CentOS 7

Kā instalēt un konfigurēt ArangoDB operētājsistēmā CentOS 7

Vai izmantojat citu sistēmu? Ievads ArangoDB ir atvērtā koda NoSQL datu bāze ar elastīgu datu modeli dokumentiem, grafikiem un atslēgu vērtībām. Tas ir

Etckeeper izmantošana /etc versiju kontrolei

Etckeeper izmantošana /etc versiju kontrolei

Ievads /etc/ direktorijam ir izšķiroša nozīme Linux sistēmas darbībā. Iemesls tam ir gandrīz visas sistēmas konfigurācijas

Kāpēc jums vajadzētu izmantot SSHFS? Kā uzstādīt attālo failu sistēmu ar SSHFS operētājsistēmā CentOS 6

Kāpēc jums vajadzētu izmantot SSHFS? Kā uzstādīt attālo failu sistēmu ar SSHFS operētājsistēmā CentOS 6

Daudzi sistēmu administratori pārvalda lielu daudzumu serveru. Ja failiem ir jāpiekļūst dažādos serveros, piesakieties katrā atsevišķi apm

Half Life 2 servera iestatīšana operētājsistēmā CentOS 6

Half Life 2 servera iestatīšana operētājsistēmā CentOS 6

Šajā apmācībā tiks apskatīts Half Life 2 spēļu servera instalēšanas process sistēmā CentOS 6. 1. darbība: priekšnosacījumu instalēšana Lai iestatītu ou

Kā instalēt Laravel GitScrum operētājsistēmā CentOS 7

Kā instalēt Laravel GitScrum operētājsistēmā CentOS 7

Laravel GitScrum jeb GitScrum ir atvērtā pirmkoda produktivitātes rīks, kas izstrādāts, lai palīdzētu izstrādātāju komandām ieviest Scrum metodoloģiju līdzīgā veidā.

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk