Asenna Plesk CentOS 7:ään
Käytätkö erilaista järjestelmää? Plesk on patentoitu verkkoisäntäohjauspaneeli, jonka avulla käyttäjät voivat hallita henkilökohtaisia ja/tai asiakkaidensa verkkosivustoja, tietokantoja
Matrix on avoimen standardin tietoliikenneprotokolla hajautettua reaaliaikaista viestintää varten. Matrix on toteutettu kotipalvelimina, jotka jaetaan Internetissä; siksi ei ole yhtä ainoaa valvonta- tai vikakohtaa. Matrix tarjoaa RESTful HTTP API:n hajautettujen chat-palvelimien luomiseen ja hallintaan, joka sisältää viestien lähettämisen ja vastaanottamisen, chat-huoneen jäsenten kutsumisen ja hallinnan, käyttäjätilien ylläpidon ja kehittyneiden chat-ominaisuuksien, kuten VoIP- ja videopuhelut, jne. Matrix perustaa myös turvallinen synkronointi ympäri maailmaa hajautettujen kotipalvelinten välillä.
Synapse on Matrix-tiimin kirjoittama Matrix-kotipalvelimen toteutus. Matrix-ekosysteemi koostuu useiden hajautettujen kotipalvelimien verkosta, jotka on jaettu ympäri maailmaa. Matrix-käyttäjä käyttää chat-asiakasta muodostaakseen yhteyden kotipalvelimeen, joka puolestaan muodostaa yhteyden Matrix-verkkoon. Homeserver tallentaa chat-historian ja kyseisen käyttäjän kirjautumistiedot.
Tässä opetusohjelmassa käytämme matrix.example.com
Matrix Synapsen verkkotunnusta. Korvaa kaikki esiintymät matrix.example.com
todellisella verkkotunnuksellasi, jota haluat käyttää Synapse-kotipalvelimessasi.
Päivitä perusjärjestelmäsi CentOS 7:n päivittäminen -oppaan avulla . Kun järjestelmäsi on päivitetty, jatka Pythonin asentamista.
Matrix Synapse tarvitsee Python 2.7:n toimiakseen. Python 2.7 on esiasennettu kaikkiin CentOS-palvelinesiintymiin. Voit tarkistaa asennetun Python-version.
python -V
Sinun pitäisi saada samanlainen tulos.
[user@vultr ~]$ python -V
Python 2.7.5
Pythonin oletusversion muuttaminen voi rikkoa YUM-tietovaraston hallinnan. Jos kuitenkin haluat Pythonin uusimman version, voit tehdä vaihtoehtoisen asennuksen vaihtamatta oletus Pythonia.
Asenna asennustiedostojen Development tools
kääntämiseen tarvittavat paketit ryhmään.
sudo yum groupinstall -y "Development tools"
Asenna vielä muutama tarvittava riippuvuus.
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
Asenna Python pip. Pip on Python-pakettien riippuvuushallinta.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Luo virtuaalinen ympäristö Synapse-sovelluksellesi. Python-virtuaaliympäristöä käytetään eristetyn virtuaaliympäristön luomiseen Python-projektille. Virtuaaliympäristö sisältää omat asennushakemistonsa, eikä se jaa kirjastoja globaalien tai muiden virtuaaliympäristöjen kanssa.
sudo virtualenv -p python2.7 /opt/synapse
Anna hakemiston omistajuus nykyiselle käyttäjälle.
sudo chown -R $USER:$USER /opt/synapse/
Aktivoi nyt virtuaaliympäristö.
source /opt/synapse/bin/activate
Varmista, että sinulla on uusin versio pip
ja setuptools
.
pip install --upgrade pip
pip install --upgrade setuptools
Asenna uusin Synapsen versio pip:n avulla.
pip install https://github.com/matrix-org/synapse/tarball/master
Yllä olevan komennon suorittaminen kestää jonkin aikaa, kun se hakee ja asentaa uusimman Synapsen version ja kaikki riippuvuudet Githubin arkistosta.
Synapse käyttää SQLitea oletustietokantana. SQLite tallentaa tiedot tietokantaan, joka säilytetään tasaisena tiedostona levyllä. SQLiten käyttäminen on hyvin yksinkertaista, mutta sitä ei suositella tuotantoon, koska se on hyvin hidasta PostgreSQL:ään verrattuna.
PostgreSQL on objektirelaatiotietokantajärjestelmä. Sinun on lisättävä PostgreSQL-tietovarasto järjestelmääsi, koska sovellus ei ole käytettävissä YUM-oletusarkistossa.
sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
Asenna PostgreSQL-tietokantapalvelin.
sudo yum -y install postgresql96-server postgresql96-contrib
Alusta tietokanta.
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
Muokkaa /var/lib/pgsql/9.6/data/pg_hba.conf
ottaaksesi MD5-pohjaisen todennuksen käyttöön.
sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf
Etsi seuraavat rivit ja vaihda peer
muotoon trust
ja idnet
muotoon 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äivityksen jälkeen kokoonpanon pitäisi näyttää tältä.
# 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
Käynnistä PostgreSQL-palvelin ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6
Vaihda PostgreSQL-oletuskäyttäjän salasana.
sudo passwd postgres
Kirjaudu sisään.
sudo su - postgres
Luo uusi PostgreSQL-käyttäjä Synapselle.
createuser synapse
PostgreSQL tarjoaa psql
komentotulkin kyselyjen suorittamiseen tietokannassa. Vaihda PostgreSQL-kuoreen suorittamalla.
psql
Aseta salasana äskettäin luodulle käyttäjälle Synapse-tietokannassa.
ALTER USER synapse WITH ENCRYPTED password 'DBPassword';
Vaihda DBPassword
vahvalla salasanalla ja kirjoita se muistiin, sillä käytämme salasanaa myöhemmin. Luo uusi tietokanta PostgreSQL-tietokantaan.
CREATE DATABASE synapse ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER synapse;
Poistu psql
kuoresta.
\q
Vaihda sudo
käyttäjäksi nykyisestä postgres
käyttäjästä.
exit
Sinun on myös asennettava Synapsen tarvitsemat paketit viestiäkseen PostgreSQL-tietokantapalvelimen kanssa.
sudo yum -y install postgresql-devel libpqxx-devel.x86_64
source /opt/synapse/bin/activate
pip install psycopg2
Synapse vaatii määritystiedoston ennen kuin se voidaan käynnistää. Konfigurointitiedosto tallentaa palvelimen asetukset. Vaihda virtuaaliympäristöön ja luo Synapsen asetukset.
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
Replace matrix.example.com
with your actual domain name and make sure that the server name is resolvable to the IP address of your Vultr instance. Provide --report-stats=yes
if you want the servers to generate the reports, provide --report-stats=no
to disable the generation of reports and statistics.
You should see a similar output.
(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
By default, the homeserver.yaml
is configured to use a SQLite database. We need to modify it to use the PostgreSQL database we have created earlier.
Edit the newly created homeserver.yaml
.
nano homeserver.yaml
Find the existing database configuration which uses SQLite3. Comment out the lines as shown below. Also, add the new database configuration for PostgreSQL. Make sure that you use the correct database credentials.
# 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
Registration of a new user from a web interface is disabled by default. To enable registration, you can set enable_registration
to True
. You can also set a secret registration key, which allows anyone to register who has the secret key, even if registration is disabled.
enable_registration: False
registration_shared_secret: "YPPqCPYqCQ-Rj,ws~FfeLS@maRV9vz5MnnV^r8~pP.Q6yNBDG;"
Save the file and exit from the editor. Now you will need to register your first user. Before you can register a new user, though, you will need to start the application first.
source /opt/synapse/bin/activate && cd /opt/synapse
synctl start
You should see the following lines.
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')
Register a new Matrix user.
register_new_matrix_user -c homeserver.yaml https://localhost:8448
You should see the following.
(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.
Finally, before you can use the Homeserver, you will need to allow port 8448 through the Firewall. Port 8448
is used as the secured federation port. Homeservers use this port to communicate with each other securely. You can also use the built-in Matrix web chat client through this port.
sudo firewall-cmd --permanent --zone=public --add-port=8448/tcp
sudo firewall-cmd --reload
You can now log in to the Matrix web chat client by going to https://matrix.example.com:8448
through your favorite browser. You will see a warning about the SSL certificate as the certificates used are self-signed. We will not use this web chat client as it is outdated and not maintained anymore. Just try to check if you can log in using the user account you just created.
Instead of using a self-signed certificate for securing federation port, we can use Let's Encrypt free SSL. Let's Encrypt free SSL can be obtained through the official Let's Encrypt client called Certbot.
Install Certbot.
sudo yum -y install certbot
Adjust your firewall setting to allow the standard HTTP
and HTTPS
ports through the firewall. Certbot needs to make an HTTP
connection to verify the domain authority.
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.
Create a new script to renew certificates and copy the renewed certificates to the Synapse directory.
sudo nano /opt/renew-letsencypt.sh
Populate the file.
#!/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
Provide the execution permission.
sudo chmod +x /opt/renew-letsencypt.sh
Open the cron job file.
sudo crontab -e
Add the following line at the end of the file.
30 5 * * 1 /opt/renew-letsencypt.sh
The above cron job will run every Monday at 5:30 AM. If the certificate is due to expire, it will automatically renew them.
Now you can visit https://matrix.example.com:8448
. You will see that there is no SSL warning before connection.
Apart from the secured federation port 8448
, Synapse also listens to the unsecured client port 8008
. We will now configure Nginx as a reverse proxy to the Synapse application.
sudo yum -y install nginx
Create a new configuration file.
sudo nano /etc/nginx/conf.d/synapse.conf
Populate the file with the following content.
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 and enable Nginx to automatically start at boot time.
sudo systemctl restart nginx
sudo systemctl enable nginx
Finally, you can verify if Synapse can be accessed through the reverse proxy.
curl https://matrix.example.com/_matrix/key/v2/server/auto
You should get similar output.
[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"}}}
It is recommended to use the Systemd service to manage the Synapse server process. Using Systemd will ensure that the server is automatically started on system startup and failures.
Create a new Systemd service file.
sudo nano /etc/systemd/system/matrix-synapse.service
Populate the file.
[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
Now you can quickly start the Synapse server.
sudo systemctl start matrix-synapse
To stop or restart the server using following commands.
sudo systemctl stop matrix-synapse
sudo systemctl restart matrix-synapse
You can check the status of service.
sudo systemctl status matrix-synapse
Matrix Synapse server is now installed and configured on your server. As the built-in web client for Matrix is outdated, you can choose from the variety of the client applications available for chat. Riot is the most popular chat client, which is available on almost all platforms. You can use the hosted version of Riot's web chat client, or you can also host a copy of it on your own server. Apart from this, you can also use Riot's desktop and mobile chat clients, which are available for Windows, Mac, Linux, IOS and Android.
Jos haluat isännöidä omaa Riot-verkkoasiakasohjelmaasi, voit lukea lisää ohjeet Riotin asentamiseen palvelimellesi. Isännöidyissä, pöytäkoneissa ja mobiilisovelluksissa voit kirjautua suoraan kotipalvelimellesi käyttäjätunnuksellasi ja salasanallasi. Valitse vain vaihtoehto my Matrix ID
pudotusvalikosta Sign In
ja anna uuden käyttäjän rekisteröinnin yhteydessä luomasi käyttäjätunnus ja salasana. Napsauta Custom server
ja käytä Synapse-instanssisi toimialueen nimeä. Koska olemme jo määrittäneet Nginxin, voimme käyttää sitä vain kotipalvelimena https://matrix.example.com
ja https://matrix.org
identiteettipalvelimen URL-osoitteena.
Riot on myös avoimen lähdekoodin ja vapaasti isännöitävissä omalla palvelimellasi. Se ei vaadi tietokantaa tai riippuvuuksia. Koska meillä on jo käynnissä Nginx-palvelin, voimme isännöidä sitä samalla palvelimella.
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.
Lataa Riot palvelimellesi.
cd /opt/
sudo wget https://github.com/vector-im/riot-web/releases/download/v0.12.3/riot-v0.12.3.tar.gz
Löydät aina linkin uusimpaan versioon Riot's Githubista .
Pura arkisto.
sudo tar -xzf riot-v*.tar.gz
Nimeä hakemisto uudelleen käsittelyn helpottamiseksi.
sudo mv riot-v*/ riot/
Koska olemme jo asentaneet Certbotin, voimme luoda varmenteet suoraan. Varmista, että käyttämäsi verkkotunnus tai aliverkkotunnus on suunnattu palvelimeen.
sudo systemctl stop nginx
sudo certbot certonly --standalone -d riot.example.com
Luodut varmenteet tallennetaan todennäköisesti /etc/letsencrypt/live/riot.example.com/
hakemistoon.
Luo virtuaalinen isäntä Riot-sovellukselle.
sudo nano /etc/nginx/conf.d/riot.conf
Täytä tiedosto.
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;
}
Kopioi mallimääritystiedosto.
sudo cp /opt/riot/config.sample.json /opt/riot/config.json
Muokkaa nyt asetustiedostoa tehdäksesi muutamia muutoksia.
sudo nano /opt/riot/config.json
Etsi seuraavat rivit.
"default_hs_url": "https://matrix.org",
"default_is_url": "https://vector.im",
Korvaa oletuskotipalvelimen URL-osoitteen arvo Matrix-palvelimesi URL-osoitteella. Identiteettipalvelimen URL-osoitteessa voit käyttää oletusasetusta tai antaa sen arvon myös Matrix-identiteettipalvelimelle, joka on https://matrix.org
.
"default_hs_url": "https://matrix.example.com",
"default_is_url": "https://matrix.org",
Tallenna tiedosto ja poistu. Anna tiedostojen omistajuus Nginx-käyttäjälle.
sudo chown -R nginx:nginx /opt/riot/
Käynnistä Nginx uudelleen.
sudo systemctl restart nginx
Pääset Riotiin osoitteessa https://riot.example.com
. Voit nyt kirjautua sisään käyttämällä aiemmin luomaasi käyttäjätunnusta ja salasanaa. Voit muodostaa yhteyden käyttämällä oletuspalvelinta, koska olemme jo vaihtaneet sovelluksemme oletusarvoista Matrix-palvelinta.
Sinulla on nyt Matrix Synapse -kotipalvelin käytössä. Sinulla on myös isännöity kopio Riotista, jonka avulla voit lähettää viestin muille ihmisille heidän Matrix-tunnuksensa, sähköpostinsa tai matkapuhelinnumeronsa avulla. Aloita luomalla chat-huone palvelimellesi ja kutsu ystäväsi Matrixissa liittymään luomaasi chat-huoneeseen.
Käytätkö erilaista järjestelmää? Plesk on patentoitu verkkoisäntäohjauspaneeli, jonka avulla käyttäjät voivat hallita henkilökohtaisia ja/tai asiakkaidensa verkkosivustoja, tietokantoja
Squid on suosittu, ilmainen Linux-ohjelma, jonka avulla voit luoda edelleenlähetysverkkovälityspalvelimen. Tässä oppaassa näet, kuinka Squid asennetaan CentOS:ään kääntääksesi sinut
Johdanto Lighttpd on Apachen haarukka, jonka tarkoituksena on olla paljon vähemmän resurssiintensiivinen. Se on kevyt, tästä syystä sen nimi, ja on melko yksinkertainen käyttää. Asenna
VULTR on äskettäin tehnyt muutoksia heidän omiinsa, ja kaiken pitäisi nyt toimia hyvin heti, kun NetworkManager on käytössä. Jos haluat poistaa käytöstä
Icinga2 on tehokas valvontajärjestelmä, ja master-client-mallissa käytettynä se voi korvata NRPE-pohjaisten valvontatarkastusten tarpeen. Pääasiakas
Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.
Käytätkö erilaista järjestelmää? Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas näyttää sinulle
Käytätkö erilaista järjestelmää? Mattermost on avoimen lähdekoodin itseisännöity vaihtoehto Slack SAAS -viestipalvelulle. Toisin sanoen Mattermostin avulla voit noin
Mitä tarvitset Vultr VPS:n, jossa on vähintään 1 Gt RAM-muistia. SSH-käyttö (pääkäyttäjän/järjestelmänvalvojan oikeuksilla). Vaihe 1: BungeeCordin asentaminen Ensimmäiset asiat ensin
Plesk-ohjauspaneelissa on erittäin mukava integraatio Lets Encryptille. Lets Encrypt on yksi ainoista SSL-palveluntarjoajista, jotka myöntävät varmenteita täydellisesti
Lets Encrypt on varmenneviranomainen, joka on omistautunut tarjoamaan SSL-varmenteita ilmaiseksi. cPanel on rakentanut siistin integraation sinulle ja asiakkaallesi
Käytätkö erilaista järjestelmää? Concrete5 on avoimen lähdekoodin sisällönhallintajärjestelmä, joka tarjoaa monia ainutlaatuisia ja hyödyllisiä ominaisuuksia, jotka auttavat toimittajia tuottamaan sisältöä helposti ja helposti.
Käytätkö erilaista järjestelmää? Review Board on ilmainen ja avoimen lähdekoodin työkalu lähdekoodin, dokumentaation, kuvien ja monien muiden tarkistamiseen. Se on web-pohjainen ohjelmisto
Tässä oppaassa opit määrittämään HTTP-todennuksen Nginx-verkkopalvelimelle, joka toimii CentOS 7:ssä. Vaatimukset Aloitaksesi tarvitset
YOURLS (Your Own URL Shortener) on avoimen lähdekoodin URL-osoitteiden lyhennys- ja data-analytiikkasovellus. Tässä artikkelissa käsittelemme asennusprosessia
Käytätkö erilaista järjestelmää? Johdanto ArangoDB on avoimen lähdekoodin NoSQL-tietokanta, jossa on joustava tietomalli asiakirjoille, kaavioille ja avainarvoille. se on
Johdanto /etc/-hakemistolla on tärkeä rooli Linux-järjestelmän toiminnassa. Syynä tähän on se, että lähes kaikki järjestelmäkokoonpanot
Monet järjestelmänvalvojat hallitsevat suuria määriä palvelimia. Kun tiedostoja on käytettävä eri palvelimien kautta, kirjaudu jokaiseen erikseen n
Tämä opetusohjelma kattaa Half Life 2 -pelipalvelimen asennuksen CentOS 6 -järjestelmään. Vaihe 1: Edellytysten asentaminen Voit määrittää ou
Laravel GitScrum tai GitScrum on avoimen lähdekoodin tuottavuustyökalu, joka on suunniteltu auttamaan kehitysryhmiä ottamaan käyttöön Scrum-metodologian samalla tavalla.
Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.
Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.
Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.
Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.
Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…
Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.
Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.
Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.
Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.
Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja