Nainstalujte Plesk na CentOS 7
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Hubzilla je webová platforma s otevřeným zdrojovým kódem pro vytváření interně propojených webových stránek. V ekosystému Hubzilly se server se systémem Hubzilla nazývá „rozbočovač“ a skupina více rozbočovačů se nazývá „mřížka“. Huby v rámci gridu spolu komunikují za účelem sdílení informací, jako jsou identity. Kdokoli může publikovat obsah veřejně nebo soukromě pomocí „kanálu“, kterým může být osoba, blog nebo fórum. K implementaci zabezpečené decentralizované komunikace a služeb používá rámec Zot založený na JSON. Hubzilla je nabitá funkcemi, jako jsou diskusní vlákna sociálních sítí, cloudové úložiště souborů, kalendář a kontakty, hosting webových stránek se systémem pro správu obsahu, wiki a mnoho dalšího.
V tomto tutoriálu použijeme hubzilla.example.com
jako název domény směřující k instanci Vultr. Ujistěte se, že jste nahradili všechny výskyty vzorového názvu domény skutečným.
Aktualizujte svůj základní systém pomocí průvodce Jak aktualizovat Ubuntu 16.04 . Jakmile bude váš systém aktualizován, pokračujte v instalaci závislostí.
Nginx je produkční webový server pro spouštění webových aplikací.
Nainstalujte Nginx.
sudo apt -y install nginx
Spusťte Nginx a povolte jeho automatické spuštění při spouštění.
sudo systemctl start nginx
sudo systemctl enable nginx
Hubzilla podporuje PHP verze vyšší než 5.6. Nainstalujeme PHP 7.1, abychom zajistili maximální rychlost, bezpečnost a kompatibilitu. Přidejte úložiště Ubuntu pro PHP 7.1.
sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update
Nainstalujte PHP verze 7.1 spolu s moduly požadovanými Hubzillou.
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
Upravte konfigurační soubor PHP.
sudo nano /etc/php/7.1/fpm/php.ini
Najděte následující řádek. Odkomentujte jej a nastavte příslušné časové pásmo.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
Nastavte vhodný limit paměti v další konfiguraci. Nastavení na -1
poskytne skriptu neomezenou dostupnou paměť. Zvyšte také maximální limity pro nahrávání souborů.
memory_limit = -1
upload_max_filesize = 100M
post_max_size = 100M
Dále najděte následující řádek a nastavte jeho hodnotu na 0
po zrušení komentáře.
cgi.fix_pathinfo=0
Spusťte php7.1-fpm
a povolte automatické spouštění při spouštění.
sudo systemctl restart php7.1-fpm
sudo systemctl enable php7.1-fpm
Vytvořte adresář relace a poskytněte oprávnění k zápisu.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
Nyní pokračujte v instalaci MariaDB.
MariaDB je fork MySQL. Přidejte úložiště MariaDB do svého systému, protože výchozí úložiště Ubuntu obsahuje starší verzi MariaDB.
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
Nainstalujte MariaDB.
sudo apt -y install mariadb-server
Na požádání zadejte silné heslo pro uživatele root MariaDB. Spusťte MariaDB a povolte, aby se automaticky spouštěla při spouštění.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Před konfigurací databáze budete muset zabezpečit MariaDB. Můžete to zabezpečit spuštěním mysql_secure_installation
skriptu.
sudo mysql_secure_installation
Budete požádáni o aktuální heslo roota MariaDB. Zadejte heslo, které jste nastavili během instalace. Budete dotázáni, zda si přejete změnit stávající heslo uživatele root vašeho serveru MariaDB. Nastavení nového hesla můžete přeskočit, protože jste již při instalaci zadali silné heslo. Odpovězte „ Y
“ na všechny ostatní otázky, které jsou položeny.
Přihlaste se do shellu MySQL jako root.
mysql -u root -p
Zadejte heslo pro přihlášení uživatele root MariaDB.
Spuštěním následujících dotazů vytvořte databázi a uživatele databáze pro instalaci Hubzilly.
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;
Název databáze hubzilla_data
a uživatelské jméno můžete nahradit hubzilla_user
podle svého výběru. Změňte StrongPassword
heslo na velmi silné.
Nainstalujte Git. Git je vyžadován ke klonování úložiště Hubzilla z Githubu.
sudo apt -y install git
Přepněte se do kořenového adresáře webu a naklonujte úložiště Hubzilla.
cd /var/www
sudo git clone https://github.com/redmatrix/hubzilla.git hubzilla
Vytvořte nový adresář pro ukládání dat Hubzilla.
cd hubzilla
sudo mkdir -p "store/[data]/smarty3"
sudo chmod -R 777 store
Naklonujte a nainstalujte doplňky Hubzilla.
sudo util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
sudo util/update_addon_repo hzaddons
Poskytněte uživateli Nginx vlastnictví adresáře a souborů.
sudo chown -R www-data:www-data /var/www/hubzilla
Je důležité mít na webu Hubzilla nainstalováno SSL, protože přihlášení a další data mohou být ohrožena, pokud nebudou šifrována. V tomto tutoriálu použijeme SSL certifikáty získané certifikační autoritou Let's Encrypt.
Přidejte úložiště Certbot.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Nainstalujte Certbot, což je klientská aplikace pro Let's Encrypt CA.
sudo apt -y install certbot
Poznámka: Chcete-li získat certifikáty od Let's Encrypt CA, doména, pro kterou mají být certifikáty generovány, musí být nasměrována na server. Pokud ne, proveďte potřebné změny v záznamech DNS domény a počkejte, až se DNS rozšíří, než znovu požádáte o certifikát. Certbot před poskytnutím certifikátů zkontroluje autoritu domény.
Vygenerujte certifikáty SSL.
sudo certbot certonly --webroot -w /var/www/html -d hubzilla.example.com
Vygenerované certifikáty budou pravděpodobně uloženy ve formátu /etc/letsencrypt/live/hubzilla.example.com/
. SSL certifikát bude uložen jako fullchain.pem
a soukromý klíč bude uložen jako privkey.pem
.
Platnost certifikátů Let's Encrypt vyprší za 90 dní, proto se doporučuje nastavit automatické obnovování certifikátů pomocí úloh Cron.
Otevřete soubor úlohy cron.
sudo crontab -e
Přidejte následující řádek na konec souboru.
30 5 * * * /usr/bin/certbot renew --quiet
Výše uvedená úloha cron se spustí každý den v 5:30. Pokud má platnost certifikátu vypršet, bude automaticky obnoven.
Vytvořte nový konfigurační soubor pro Hubzilla Server.
sudo nano /etc/nginx/sites-available/hubzilla
Vyplňte soubor.
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;
}
}
Aktivujte konfiguraci.
sudo ln -s /etc/nginx/sites-available/hubzilla /etc/nginx/sites-enabled/hubzilla
Otestujte konfiguraci webového serveru Nginx.
sudo nginx -t
Uvidíte následující výstup.
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
Pokud v konfiguraci nevidíte žádné chyby, restartujte Nginx, aby se nová konfigurace projevila.
sudo systemctl restart nginx
Navigate to https://hubzilla.example.com
using your favorite browser and you will see the web page showing the "system check" interface. You will see that every requirement passes in the system check. On the next interface, provide the database details which you have created earlier. Next, provide the administrator email, website URL, and timezone. Hubzilla is now installed on your server, you can proceed to create the administrator user with the administrator email you used during installation.
Finally, you will need to set up cron to run the scheduled tasks every ten minutes.
Create a new file for the cron job.
sudo nano /etc/cron.d/hubzilla
Populate the file with the following.
*/10 * * * * www-data cd /var/www/hubzilla; /usr/bin/php Zotlabs/Daemon/Master.php Cron
Restart the cron service.
sudo systemctl restart cron
If you wish to create a local set of documentation, run the following commands.
cd /var/www/hubzilla
util/importdoc
sudo chown www-data:www-data -R /var/www/hubzilla
Hubzilla je nyní nainstalována a nakonfigurována, můžete pozvat své přátele a používat platformu podle potřeby.
Používáte jiný systém? Plesk je proprietární ovládací panel webového hostitele, který umožňuje uživatelům spravovat jejich osobní a/nebo klientské webové stránky, databáze
Úvod Lets Encrypt je služba certifikační autority, která nabízí bezplatné certifikáty TLS/SSL. Proces instalace zjednodušil Certbot,
Používáte jiný systém? Co je Tekkit Classic? Tekkit Classic je modpack pro hru, kterou každý zná a miluje; Minecraft. Obsahuje některé z ver
Používáte jiný systém? Jekyll je skvělá alternativa k WordPressu pro blogování nebo sdílení obsahu. Nevyžaduje žádné databáze a je velmi snadné i
Používáte jiný systém? Pokud si zakoupíte server Debian, měli byste mít vždy nejnovější bezpečnostní záplaty a aktualizace, ať už spíte nebo ne
PHP a související balíčky jsou nejčastěji používané komponenty při nasazování webového serveru. V tomto článku se naučíme, jak nastavit PHP 7.0 nebo PHP 7.1 o
Squid je populární bezplatný linuxový program, který vám umožňuje vytvořit webový proxy pro předávání. V této příručce uvidíte, jak nainstalovat Squid na CentOS, aby vás otočil
Úvod Lighttpd je fork Apache, jehož cílem je být mnohem méně náročný na zdroje. Je lehký, odtud jeho název, a jeho použití je docela jednoduché. Installin
Yii je PHP framework, který vám umožňuje vyvíjet aplikace rychleji a snadněji. Instalace Yii na Ubuntu je přímočará, jak se přesně dozvíte
Screen je aplikace, která umožňuje vícenásobné použití terminálových relací v rámci jednoho okna. To vám umožňuje simulovat více oken terminálu, kde to má
Tento tutoriál vysvětluje, jak nastavit DNS server pomocí Bind9 na Debianu nebo Ubuntu. V celém článku nahraďte odpovídajícím způsobem název-vaše-domény.com. Při čt
VULTR nedávno provedl změny na jejich konci a vše by nyní mělo fungovat dobře po vybalení s povoleným NetworkManagerem. Pokud si přejete deaktivovat
Icinga2 je výkonný monitorovací systém a při použití v modelu master-client může nahradit potřebu monitorovacích kontrol založených na NRPE. Hlavní klient
Používáte jiný systém? Red5 je open source mediální server implementovaný v Javě, který vám umožňuje spouštět aplikace Flash pro více uživatelů, jako je živé streamování
V tomto článku uvidíme, jak zkompilovat a nainstalovat hlavní řadu Nginx z oficiálních zdrojů Nginx pomocí modulu PageSpeed, který vám umožňuje
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Apache Cassandra je bezplatný a otevřený systém pro správu databází NoSQL, který je navržen tak, aby poskytoval škálovatelnost, vysokou
Používáte jiný systém? Vanilla forum je open source aplikace fóra napsaná v PHP. Je plně přizpůsobitelný, snadno použitelný a podporuje externí
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
Používáte jiný systém? Úvod Kanboard je bezplatný a otevřený softwarový program pro správu projektů, který je navržen tak, aby usnadnil a vizualizoval
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více