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
Hubzilla on avoimen lähdekoodin verkkopohjainen alusta sisäisesti yhdistettyjen verkkosivustojen luomiseen. Hubzillan ekosysteemissä Hubzillaa käyttävää palvelinta kutsutaan "keskittimeksi" ja useiden keskusten ryhmää "gridiksi". Verkon keskittimet kommunikoivat keskenään tietojen, kuten henkilöllisyyksien, jakamiseksi. Kuka tahansa voi julkaista sisältöä julkisesti tai yksityisesti käyttämällä "kanavaa", joka voi olla henkilö, blogi tai foorumi. Se käyttää JSON-pohjaista Zot-kehystä turvallisen hajautetun viestinnän ja palveluiden toteuttamiseen. Hubzilla on täynnä ominaisuuksia, kuten sosiaalisen verkoston keskusteluketjut, pilvitallennus, kalenteri ja yhteystiedot, web-sivujen isännöinti sisällönhallintajärjestelmällä, wiki ja paljon muuta.
Tässä opetusohjelmassa käytämme hubzilla.example.com
Vultr-instanssia osoittavana verkkotunnuksena. Muista korvata kaikki esimerkkiverkkotunnuksen esiintymät todellisella nimellä.
Päivitä perusjärjestelmäsi Ubuntu 16.04:n päivittäminen -oppaan avulla . Kun järjestelmäsi on päivitetty, jatka riippuvuuksien asentamista.
Nginx on tuotantoverkkopalvelin verkkosovellusten ajamiseen.
Asenna Nginx.
sudo apt -y install nginx
Käynnistä Nginx ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl start nginx
sudo systemctl enable nginx
Hubzilla tukee PHP 5.6 uudempia versioita. Asennamme PHP 7.1:n varmistaaksemme maksimaalisen nopeuden, turvallisuuden ja yhteensopivuuden. Lisää Ubuntu-arkisto PHP 7.1:lle.
sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update
Asenna PHP-versio 7.1 ja Hubzillan vaatimat moduulit.
sudo apt -y install php7.1 php7.1-mysql php7.1-curl php7.1-json php7.1-cli php7.1-gd php7.1-xml php7.1-mbstring php7.1-fpm imagemagick php7.1-zip
Muokkaa PHP-määritystiedostoa.
sudo nano /etc/php/7.1/fpm/php.ini
Etsi seuraava rivi. Poista kommentti ja aseta sopiva aikavyöhyke.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
Aseta sopiva muistiraja seuraavassa kokoonpanossa. Sen asettaminen -1
antaa skriptille rajattoman vapaan muistin. Kasvata myös tiedostojen lähetysrajoja.
memory_limit = -1
upload_max_filesize = 100M
post_max_size = 100M
Etsi seuraavaksi seuraava rivi ja aseta sen arvoksi 0
kommentoinnin poistamisen jälkeen.
cgi.fix_pathinfo=0
Käynnistä php7.1-fpm
ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl restart php7.1-fpm
sudo systemctl enable php7.1-fpm
Luo istuntohakemisto ja anna kirjoitusoikeudet.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
Siirry nyt MariaDB:n asennukseen.
MariaDB on MySQL:n haarukka. Lisää MariaDB-arkisto järjestelmääsi, koska oletusarvoinen Ubuntu-arkisto sisältää MariaDB:n vanhemman version.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
sudo apt update
Asenna MariaDB.
sudo apt -y install mariadb-server
Anna MariaDB:n pääkäyttäjälle vahva salasana pyydettäessä. Käynnistä MariaDB ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Ennen kuin määrität tietokannan, sinun on suojattava MariaDB. Voit suojata sen suorittamalla mysql_secure_installation
komentosarjan.
sudo mysql_secure_installation
Sinulta kysytään nykyistä MariaDB-pääkäyttäjän salasanaa. Anna salasana, jonka olet määrittänyt asennuksen aikana. Sinulta kysytään, haluatko vaihtaa MariaDB-palvelimesi pääkäyttäjän nykyisen salasanan. Voit ohittaa uuden salasanan asettamisen, koska olet jo antanut vahvan salasanan asennuksen aikana. Vastaa " Y
" kaikkiin muihin kysyttyihin kysymyksiin.
Kirjaudu MySQL-kuoreen pääkäyttäjänä.
mysql -u root -p
Anna salasana MariaDB-root-käyttäjälle kirjautuakseen sisään.
Suorita seuraavat kyselyt luodaksesi tietokanta ja tietokannan käyttäjä Hubzillan asennusta varten.
CREATE DATABASE hubzilla_data;
CREATE USER 'hubzilla_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON hubzilla_data.* TO 'hubzilla_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Voit vaihtaa tietokannan nimen hubzilla_data
ja käyttäjätunnuksen hubzilla_user
valintasi mukaan. Muista vaihtaa StrongPassword
erittäin vahvaan salasanaan.
Asenna Git. Git vaaditaan Hubzillan arkiston kloonaamiseen Githubista.
sudo apt -y install git
Vaihda web-juurihakemistoon ja kloonaa Hubzillan arkisto.
cd /var/www
sudo git clone https://github.com/redmatrix/hubzilla.git hubzilla
Luo uusi hakemisto Hubzillan tietojen tallentamiseksi.
cd hubzilla
sudo mkdir -p "store/[data]/smarty3"
sudo chmod -R 777 store
Kloonaa ja asenna Hubzilla-lisäosat.
sudo util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
sudo util/update_addon_repo hzaddons
Anna hakemiston ja tiedostojen omistusoikeus Nginx-käyttäjälle.
sudo chown -R www-data:www-data /var/www/hubzilla
On tärkeää, että SSL on asennettu Hubzilla-sivustolle, koska sisäänkirjautumiset ja muut tiedot voivat vaarantua, jos niitä ei salata. Tässä opetusohjelmassa käytämme Let's Encrypt -varmentajan hankkimia SSL-varmenteita.
Lisää Certbot-arkisto.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Asenna Certbot, joka on Let's Encrypt CA:n asiakassovellus.
sudo apt -y install certbot
Huomautus: Jotta Let's Encrypt CA:lta saadaan varmenteita, toimialue, jolle sertifikaatit luodaan, on osoitettava palvelimeen. Jos ei, tee tarvittavat muutokset toimialueen DNS-tietueisiin ja odota DNS:n leviämistä ennen kuin teet varmennepyynnön uudelleen. Certbot tarkistaa toimialueen viranomaisen ennen varmenteiden toimittamista.
Luo SSL-varmenteet.
sudo certbot certonly --webroot -w /var/www/html -d hubzilla.example.com
Luodut varmenteet tallennetaan todennäköisesti kansioon /etc/letsencrypt/live/hubzilla.example.com/
. SSL-varmenne tallennetaan nimellä fullchain.pem
ja yksityinen avain muodossa privkey.pem
.
Let's Encrypt -sertifikaatit vanhenevat 90 päivässä, joten on suositeltavaa määrittää varmenteiden automaattinen uusiminen Cron-töiden avulla.
Avaa cron-työtiedosto.
sudo crontab -e
Lisää seuraava rivi tiedoston loppuun.
30 5 * * * /usr/bin/certbot renew --quiet
Yllä oleva cron-työ suoritetaan joka päivä klo 5.30. Jos varmenteen voimassaolo päättyy, se uusitaan automaattisesti.
Luo uusi määritystiedosto Hubzilla Serverille.
sudo nano /etc/nginx/sites-available/hubzilla
Täytä tiedosto.
server {
listen 80;
server_name hubzilla.example.com;
index index.php;
root /var/www/hubzilla;
rewrite ^ https://hubzilla.example.com$request_uri? permanent;
}
server {
listen 443 ssl;
server_name hubzilla.example.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/hubzilla.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/hubzilla.example.com/privkey.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS;
ssl_prefer_server_ciphers on;
fastcgi_param HTTPS on;
index index.php;
charset utf-8;
root /var/www/hubzilla;
access_log /var/log/nginx/hubzilla.log;
client_max_body_size 20m;
client_body_buffer_size 128k;
location / {
if ($is_args != "") {
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
rewrite ^/(.*) /index.php?q=$uri last;
}
location ^~ /.well-known/ {
allow all;
rewrite ^/(.*) /index.php?q=$uri&$args last;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|map|ttf|woff|woff2|svg)$ {
expires 30d;
try_files $uri /index.php?q=$uri&$args;
}
location ~* \.(tpl|md|tgz|log|out)$ {
deny all;
}
location ~* \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\. {
deny all;
}
location ~ /store {
deny all;
}
}
Aktivoi kokoonpano.
sudo ln -s /etc/nginx/sites-available/hubzilla /etc/nginx/sites-enabled/hubzilla
Testaa Nginx-verkkopalvelimen kokoonpanoa.
sudo nginx -t
Näet seuraavan tulosteen.
user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Jos et näe kokoonpanossa virheitä, käynnistä Nginx uudelleen, jotta uusi kokoonpano voi tulla voimaan.
sudo systemctl restart nginx
Siirry https://hubzilla.example.com
suosikkiselaimellesi ja näet web-sivun, jossa näkyy "järjestelmän tarkistus" -käyttöliittymä. Näet, että jokainen vaatimus läpäisee järjestelmän tarkistuksen. Anna seuraavassa käyttöliittymässä aiemmin luomasi tietokannan tiedot. Anna seuraavaksi järjestelmänvalvojan sähköpostiosoite, verkkosivuston URL-osoite ja aikavyöhyke. Hubzilla on nyt asennettu palvelimellesi, voit jatkaa järjestelmänvalvojan luomista järjestelmänvalvojan sähköpostiosoitteella, jota käytit asennuksen aikana.
Lopuksi sinun on määritettävä cron suorittamaan ajoitetut tehtävät kymmenen minuutin välein.
Luo uusi tiedosto cron-työlle.
sudo nano /etc/cron.d/hubzilla
Täytä tiedosto seuraavalla.
*/10 * * * * www-data cd /var/www/hubzilla; /usr/bin/php Zotlabs/Daemon/Master.php Cron
Käynnistä cron-palvelu uudelleen.
sudo systemctl restart cron
Jos haluat luoda paikallisen dokumentaation, suorita seuraavat komennot.
cd /var/www/hubzilla
util/importdoc
sudo chown www-data:www-data -R /var/www/hubzilla
Hubzilla on nyt asennettu ja määritetty, voit kutsua ystäviäsi ja käyttää alustaa haluamallasi tavalla.
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
Johdanto Cacti on avoimen lähdekoodin seuranta- ja grafiikkatyökalu, joka perustuu täysin RRD-tietoihin. Cactin kautta voit seurata lähes minkä tahansa tyyppisiä laitteita
Johdanto Lets Encrypt on varmenteen myöntäjäpalvelu, joka tarjoaa ilmaisia TLS/SSL-varmenteita. Certbot yksinkertaistaa asennusprosessia,
Käytätkö erilaista järjestelmää? Mikä on Tekkit Classic? Tekkit Classic on modack peliin, jonka kaikki tuntevat ja rakastavat; Minecraft. Se sisältää joitain ver
Käytätkö erilaista järjestelmää? Tämä opetusohjelma näyttää kuinka asennat ryhmätyöohjelman iRedMail uuteen Debian Wheezy -asennukseen. Sinun pitäisi käyttää tarjoilua
Käytätkö erilaista järjestelmää? Jekyll on loistava vaihtoehto WordPressille bloggaamiseen tai sisällön jakamiseen. Se ei vaadi tietokantoja ja se on erittäin helppoa i
Käytätkö erilaista järjestelmää? Jos ostat Debian-palvelimen, sinulla pitäisi aina olla viimeisimmät tietoturvakorjaukset ja -päivitykset riippumatta siitä, oletko nukkumassa vai ei.
PHP ja siihen liittyvät paketit ovat yleisimmin käytettyjä komponentteja verkkopalvelimen käyttöönotossa. Tässä artikkelissa opimme asentamaan PHP 7.0 tai PHP 7.1 o
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
1. Virtualmin/Webmin Virtualmin on tehokas ja joustava web-hosting-ohjauspaneeli Linux- ja UNIX-järjestelmille, joka perustuu tunnettuun avoimen lähdekoodin verkkotietokantaan
Yii on PHP-kehys, jonka avulla voit kehittää sovelluksia nopeammin ja helpommin. Yiin asentaminen Ubuntuun on yksinkertaista, kuten opit tarkalleen
Screen on sovellus, joka mahdollistaa usean pääteistuntojen käytön yhdessä ikkunassa. Tämän avulla voit simuloida useita pääteikkunoita, joissa se ma
Tämä opetusohjelma selittää, kuinka DNS-palvelin määritetään Bind9:n avulla Debianissa tai Ubuntussa. Korvaa koko artikkelin ajan verkkotunnuksesi-nimi.com vastaavasti. klo th
Johdanto Logrotate on Linux-apuohjelma, joka yksinkertaistaa lokitiedostojen hallintaa. Se toimii yleensä kerran päivässä cron-työn kautta ja hallitsee lokipohjaa
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ää? Red5 on Java-kielellä toteutettu avoimen lähdekoodin mediapalvelin, jonka avulla voit ajaa Flash-monikäyttäjäsovelluksia, kuten suoratoistoa.
Tässä artikkelissa näemme, kuinka Nginx-päälinja voidaan kääntää ja asentaa virallisista Nginx-lähteistä PageSpeed-moduulilla, jonka avulla voit
Käytätkö erilaista järjestelmää? Apache Cassandra on ilmainen ja avoimen lähdekoodin NoSQL-tietokannan hallintajärjestelmä, joka on suunniteltu tarjoamaan skaalautuvuutta, hig.
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