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
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.
Šajā apmācībā mēs izmantosim matrix.example.com
kā Matrix Synapse izmantoto domēna nosaukumu. Aizstāt visus gadījumus matrix.example.com
ar 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.
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 tools
grupā, 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
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 pip
un 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.
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.conf
lai iespējotu MD5 balstītu autentifikāciju.
sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf
Atrodiet šādas rindas un mainiet peer
uz trust
un idnet
uz 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 DBPassword
ar 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 sudo
lietotāju no pašreizējā postgres
lietotā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
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.com
ar 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=yes
ja vēlaties, lai serveri ģenerē atskaites, nodrošiniet, --report-stats=no
lai 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.yaml
ir 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_registration
uz 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 8448
tiek 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:8448
izmantojot 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.
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 HTTP
un HTTPS
portiem caur ugunsmūri. Certbot ir jāizveido HTTP
savienojums, 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.
Papildus drošajam federācijas portam 8448
Synapse 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"}}}
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
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 ID
nolaižamajā izvēlnē Sign In
un ievadiet lietotājvārdu un paroli, ko izveidojāt, reģistrējoties jaunam lietotājam. Noklikšķiniet uz Custom server
un 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.com
kā mājas serveri un https://matrix.org
kā identitātes servera URL.
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 ofriot.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.
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
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
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
VULTR nesen veica izmaiņas, un tagad visam vajadzētu darboties labi, ja ir iespējots NetworkManager. Ja vēlaties atspējot
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
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.
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
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
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
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
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
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.
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
Š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
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
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
Ievads /etc/ direktorijam ir izšķiroša nozīme Linux sistēmas darbībā. Iemesls tam ir gandrīz visas sistēmas konfigurācijas
Daudzi sistēmu administratori pārvalda lielu daudzumu serveru. Ja failiem ir jāpiekļūst dažādos serveros, piesakieties katrā atsevišķi apm
Š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
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ā.
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.
Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.
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.
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.
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…
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 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.
Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.
Š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.
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