Installera Plesk på CentOS 7
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Hubzilla är en webbaserad plattform med öppen källkod för att skapa internt anslutna webbplatser. I Hubzillas ekosystem kallas en server som kör Hubzilla en "hub" och en grupp av flera nav kallas för "grid". Hubs inom ett rutnät kommunicerar med varandra för att dela information såsom identiteter. Vem som helst kan publicera innehåll offentligt eller privat med hjälp av en "kanal", som kan vara en person, en blogg eller ett forum. Den använder ett JSON-baserat Zot-ramverk för att implementera säker decentraliserad kommunikation och tjänster. Hubzilla är fullspäckad med funktioner som diskussionstrådar för sociala nätverk, lagring av molnfiler, kalender och kontakter, webbhotell med ett innehållshanteringssystem, wiki och mycket mer.
För den här handledningen kommer vi att använda hubzilla.example.com
som domännamnet pekade mot Vultr-instansen. Se till att ersätta alla förekomster av exemplets domännamn med det faktiska.
Uppdatera ditt bassystem med hjälp av guiden Hur man uppdaterar Ubuntu 16.04 . När ditt system har uppdaterats fortsätter du med att installera beroenden.
Nginx är en produktionswebbserver för att köra webbapplikationer.
Installera Nginx.
sudo apt -y install nginx
Starta Nginx och låt den köras automatiskt vid uppstart.
sudo systemctl start nginx
sudo systemctl enable nginx
Hubzilla stöder PHP-versioner över 5.6. Vi kommer att installera PHP 7.1 för att säkerställa maximal hastighet, säkerhet och kompatibilitet. Lägg till Ubuntu-förvaret för PHP 7.1.
sudo add-apt-repository --yes ppa:ondrej/php
sudo apt update
Installera PHP version 7.1 tillsammans med modulerna som krävs av Hubzilla.
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
Redigera PHP-konfigurationsfilen.
sudo nano /etc/php/7.1/fpm/php.ini
Hitta följande rad. Avkommentera det och ställ in lämplig tidszon.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
Ställ in en lämplig minnesgräns vid nästa konfiguration. Om du ställer in den på -1
kommer ett skript att få obegränsat tillgängligt minne. Öka också de maximala filuppladdningsgränserna.
memory_limit = -1
upload_max_filesize = 100M
post_max_size = 100M
Hitta sedan följande rad och ställ in dess värde till 0
efter att ha avkommenterat den.
cgi.fix_pathinfo=0
Starta php7.1-fpm
och låt den starta automatiskt vid uppstart.
sudo systemctl restart php7.1-fpm
sudo systemctl enable php7.1-fpm
Skapa en sessionskatalog och ge skrivbehörigheter.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
Fortsätt nu till installationen av MariaDB.
MariaDB är en gaffel av MySQL. Lägg till MariaDB-förvaret till ditt system, eftersom standard-Ubuntu-förvaret innehåller en äldre version av 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
Installera MariaDB.
sudo apt -y install mariadb-server
Ange ett starkt lösenord för MariaDB root-användaren när du blir tillfrågad. Starta MariaDB och låt den starta automatiskt vid uppstart.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Innan du konfigurerar databasen måste du säkra MariaDB. Du kan säkra det genom att köra mysql_secure_installation
skriptet.
sudo mysql_secure_installation
Du kommer att bli ombedd att ange det aktuella MariaDB root-lösenordet. Ange lösenordet du har angett under installationen. Du kommer att bli tillfrågad om du vill ändra det befintliga lösenordet för rotanvändaren på din MariaDB-server. Du kan hoppa över att ställa in ett nytt lösenord, eftersom du redan har angett ett starkt lösenord under installationen. Svara " Y
" på alla andra frågor som ställs.
Logga in på MySQL-skalet som root.
mysql -u root -p
Ange lösenordet för MariaDB root-användaren att logga in.
Kör följande frågor för att skapa en databas och en databasanvändare för Hubzilla-installationen.
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;
Du kan ersätta databasnamnet hubzilla_data
och användarnamnet hubzilla_user
enligt ditt val. Se till att byta StrongPassword
till ett mycket starkt lösenord.
Installera Git. Git krävs för att klona Hubzilla-förvaret från Github.
sudo apt -y install git
Byt till webbrotkatalogen och klona Hubzilla-förvaret.
cd /var/www
sudo git clone https://github.com/redmatrix/hubzilla.git hubzilla
Skapa en ny katalog för att lagra Hubzilla-data.
cd hubzilla
sudo mkdir -p "store/[data]/smarty3"
sudo chmod -R 777 store
Klona och installera Hubzilla-tillägg.
sudo util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
sudo util/update_addon_repo hzaddons
Ge äganderätten till katalogen och filerna till Nginx-användaren.
sudo chown -R www-data:www-data /var/www/hubzilla
Det är viktigt att ha SSL installerat på en Hubzilla-webbplats, eftersom inloggningar och annan data kan äventyras om den inte krypteras. I den här handledningen kommer vi att använda SSL-certifikat som erhållits av Let's Encrypt certifikatutfärdare.
Lägg till Certbot-förvaret.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Installera Certbot, som är klientapplikationen för Let's Encrypt CA.
sudo apt -y install certbot
Obs: För att få certifikat från Let's Encrypt CA måste domänen för vilken certifikaten ska genereras peka mot servern. Om inte, gör de nödvändiga ändringarna i domänens DNS-poster och vänta tills DNS:n sprider sig innan du gör certifikatbegäran igen. Certbot kontrollerar domänmyndigheten innan certifikaten tillhandahålls.
Generera SSL-certifikaten.
sudo certbot certonly --webroot -w /var/www/html -d hubzilla.example.com
De genererade certifikaten kommer sannolikt att lagras i /etc/letsencrypt/live/hubzilla.example.com/
. SSL-certifikatet kommer att lagras som fullchain.pem
och privat nyckel kommer att lagras som privkey.pem
.
Låt oss kryptera certifikaten går ut om 90 dagar, därför rekommenderas det att ställa in automatisk förnyelse av certifikaten med Cron-jobb.
Öppna cron-jobbfilen.
sudo crontab -e
Lägg till följande rad i slutet av filen.
30 5 * * * /usr/bin/certbot renew --quiet
Ovanstående cron-jobb kommer att köras varje dag klockan 5:30. Om certifikatet löper ut kommer det att förnyas automatiskt.
Skapa en ny konfigurationsfil för Hubzilla Server.
sudo nano /etc/nginx/sites-available/hubzilla
Fyll i filen.
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;
}
}
Aktivera konfigurationen.
sudo ln -s /etc/nginx/sites-available/hubzilla /etc/nginx/sites-enabled/hubzilla
Testa Nginx webbserverkonfiguration.
sudo nginx -t
Du kommer att se följande utdata.
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
Om du inte ser några fel i konfigurationen, starta om Nginx så att den nya konfigurationen kan träda i kraft.
sudo systemctl restart nginx
Navigera till att https://hubzilla.example.com
använda din favoritwebbläsare och du kommer att se webbsidan som visar gränssnittet "systemkontroll". Du kommer att se att varje krav går igenom i systemkontrollen. I nästa gränssnitt, ange databasinformationen som du har skapat tidigare. Ange sedan administratörens e-postadress, webbadress och tidszon. Hubzilla är nu installerat på din server, du kan fortsätta för att skapa administratörsanvändaren med den administratörs-e-postadress du använde under installationen.
Slutligen måste du ställa in cron för att köra de schemalagda uppgifterna var tionde minut.
Skapa en ny fil för cron-jobbet.
sudo nano /etc/cron.d/hubzilla
Fyll filen med följande.
*/10 * * * * www-data cd /var/www/hubzilla; /usr/bin/php Zotlabs/Daemon/Master.php Cron
Starta om cron-tjänsten.
sudo systemctl restart cron
Om du vill skapa en lokal uppsättning dokumentation, kör följande kommandon.
cd /var/www/hubzilla
util/importdoc
sudo chown www-data:www-data -R /var/www/hubzilla
Hubzilla är nu installerat och konfigurerat, du kan bjuda in dina vänner och använda plattformen som du vill.
Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser
Introduktion Cacti är ett övervaknings- och grafverktyg med öppen källkod som är helt baserat på RRD-data. Genom Cacti kan du övervaka nästan vilken typ av enhet som helst
Introduktion Lets Encrypt är en certifikatmyndighetstjänst som erbjuder gratis TLS/SSL-certifikat. Installationsprocessen förenklas av Certbot,
Använder du ett annat system? Vad är Tekkit Classic? Tekkit Classic är ett modpack för spelet som alla känner och älskar; Minecraft. Den innehåller några av ver
Använder du ett annat system? Den här handledningen visar dig hur du installerar groupware iRedMail på en ny installation av Debian Wheezy. Du bör använda en serve
PHP och relaterade paket är de mest använda komponenterna när du distribuerar en webbserver. I den här artikeln kommer vi att lära oss hur du ställer in PHP 7.0 eller PHP 7.1 o
Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig
Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera
1. Virtualmin/Webmin Virtualmin är en kraftfull och flexibel kontrollpanel för webbhotell för Linux- och UNIX-system baserad på den välkända Open Source-webbasen
Yii är ett PHP-ramverk som låter dig utveckla applikationer snabbare och enklare. Att installera Yii på Ubuntu är enkelt, eftersom du kommer att lära dig exakt
Screen är ett program som tillåter flera terminalsessioner inom ett fönster. Detta låter dig simulera flera terminalfönster där det ma
Denna handledning förklarar hur man ställer in en DNS-server med Bind9 på Debian eller Ubuntu. Genomgående i artikeln, byt ut ditt-domännamn.com i enlighet med detta. Vid th
Inledning Logrotate är ett Linux-verktyg som förenklar administrationen av loggfiler. Den körs vanligtvis en gång om dagen via ett cron-jobb och hanterar loggbasen
VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera
Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten
Använder du ett annat system? Red5 är en mediaserver med öppen källkod implementerad i Java som låter dig köra Flash fleranvändarapplikationer som livestreamin
I den här artikeln kommer vi att se hur man kompilerar och installerar Nginx mainline från de officiella källorna för Nginx med PageSpeed-modulen, som låter dig t
Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög
Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög
Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa
Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.
Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.
Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.
Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.
Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...
När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.
Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.
Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.
I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.
Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer