Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Debian 11 Bullseye

phpBB jedan je od najproširenijih open-source softvera za forumske biltene na tržištu. S porastom platformi društvenih medija kao što su Reddit, Facebook, Twitter i online chat platformi kao što je Discord, vidjeli smo da se zajednice foruma na mreži s biltenom smanjuju. Osobno, kao što sam upravo spomenuo, oni se polako vraćaju u specifične nišne zajednice u odnosu na novije dodatke.

phpBB nije jedina opcija. Drugi kao što su VBulletin, Nodebb, Xenforo i tako dalje, ali većina njih se plaća različitim recenzijama. VBulletin je nekoć bio moćna kuća, ali sada je sjena svog nekadašnjeg sebe. Xenforo je jedan od najbolje plaćenih biltena softvera. Međutim, to je samo moje osobno mišljenje, ali uvijek ću prvo odabrati phpBB jer je besplatan, otvorenog koda i ima neke sjajne programere otvorenog koda trećih strana, kako nove tako i one koji postoje od samog početka.

U sljedećem vodiču naučit ćete kako instalirati LEMP s najnovijim paketima u svojim poljima, zajedno s postavljanjem phpBB-a za prvu upotrebu na Debianu 11 Bullseye.

Preduvjeti

  • Preporučeni OS: Debian 11 Bullseye
  • Korisnički račun: Korisnički račun sa sudo privilegije or root pristup (su naredba).
  • Potrebni paketi: sklupčati

Ažuriranje operativnog sustava

Ažurirajte svoj Debian 11 operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade

Root ili Sudo pristup

Prema zadanim postavkama, kada kreirate svoj račun pri pokretanju s Debianom u usporedbi s drugim distribucijama, on ne dobiva automatski status sudoers. Morate imati pristup root lozinka koristiti naredba su ili posjetite naš vodič na Kako dodati korisnika u Sudoers na Debianu.

Instalirajte CURL & UNZIP paket

Tutorial koristi naredba curl i unzip tijekom pojedinih dijelova. Da biste bili sigurni da je ovo instalirano, pokrenite sljedeću naredbu u svom terminalu:

sudo apt install curl unzip -y

Oglas


Instalirajte Nginx – (LEMP Stack)

Da biste pokrenuli instalaciju LEMP steka, morat ćete instalirati Nginx web poslužitelj. Metoda je instaliranje najnovijeg Nginx glavnog ili stabilnog iz spremišta Ondřej Surý kako biste imali najažurniji softver. Mnogi korisnici Ubuntua poznavali bi njegov PPA, a isto možete učiniti u Debianu.

Da biste koristili najnoviju verziju glavnog ili stabilnog Nginxa, prvo ćete morati uvesti spremište.

Za uvoz glavnog repozitorija:

curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x

Za uvoz stabilnog spremišta:

curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x

Ažurirajte svoje spremište tako da odražava novu promjenu:

sudo apt update

Sada kada ste instalirali Nginx spremište i ažurirali popis spremišta, instalirajte Nginx sa sljedećim:

sudo apt install nginx-core nginx-common nginx nginx-full

Primjer rezultata:

Kako instalirati phpBB na Debian 11 s LEMP-om

Upišite "Y", zatim pritisnite "ENTER TIPKA" za nastavak i dovršetak instalacije.

Sada provjerite instaliranu verziju i build; naš primjer tutoriala instalirao Nginx mainline:

nginx -v

Primjer rezultata:

nginx version: nginx/1.21.1

Imajte na umu da se od vas može tražiti da zadržite ili zamijenite postojeće / etc / nginx /nginx.conf konfiguracijsku datoteku tijekom instalacije. Preporuča se zadržati postojeću konfiguracijsku datoteku pritiskom na (N). Kopija će se napraviti bez obzira na verziju održavatelja, a to također možete provjeriti u budućnosti.

Primijetit ćete da će u ovoj verziji biti dostupni dodatni moduli, ponajprije podrška za brotli. Da biste instalirali brotli, slijedite dolje navedene korake.

Otvorite svoj nginx.conf konfiguracijska datoteka:

nano /etc/nginx/nginx.conf

Sada dodajte dodatne retke prije u HTTP{} odjeljak:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
   application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
   application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
   font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
   image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Franjevački brotli_comp_level može se postaviti između 1 (najniža) i 11 (najviše). Obično se većina poslužitelja nalazi u sredini, ali ako je vaš poslužitelj čudovište, postavite na 11 i pratite razine korištenja CPU-a.

Zatim testirajte kako biste bili sigurni da promjene rade ispravno prije nego što ih objavite:

sudo nginx -t

Ako promjene rade ispravno, trebali biste vidjeti sljedeće:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Sada izvršite promjene uživo ponovnim pokretanjem poslužitelja:

sudo systemctl restart nginx

Zatim omogućite Nginx pri pokretanju sustava:

sudo systemctl enable nginx

Instalirajte MariaDB (LEMP STACK)

Da bi se phpBB mogao pokrenuti, morat ćete instalirati softver baze podataka; s obzirom da koristimo LEMP, izbor će biti MariaDB.

Možete instalirati zadanu verziju MariaDB-a iz Debianovog spremišta, a vodič će instalirati najnoviji 10.6 MariaDB.

Instalirajte ovisnosti

Prvi korak je instaliranje ovisnosti potrebnih za instalaciju. Da biste to učinili, koristite sljedeću naredbu u svom terminalu:

sudo apt-get install curl software-properties-common dirmngr -y

Uvezite GPG ključ i spremište

Da biste uspješno instalirali MariaDB, morat ćete uvesti GPG ključ kako biste provjerili jesu li paketi iz autentičnog izvora i nisu modificirani. Da biste to učinili, koristite sljedeću naredbu:

sudo curl -LsSO https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main'

Napomena, zrcala za preuzimanje mogu se pronaći na ovoj stranici iz Zaklada MariaDB kako biste pronašli mjesto bliže vama za spremište.

Sada kada su ključ i spremište uvezeni, ažurirajte popis upravitelja paketa apt kako bi odražavao novi dodatak.

sudo apt update

Instalirajte MariaDB

Da biste instalirali MariaDB, morat ćete instalirati klijentske i poslužiteljske pakete. To se može učiniti na sljedeći način:

sudo apt install mariadb-server mariadb-client

Primjer rezultata:

Kako instalirati phpBB na Debian 11 s LEMP-om

Upišite "Y", a zatim pritisnite "ENTER TIPKA" za nastavak i dovršetak instalacije.

Potvrdite instalaciju MariaDB provjerom verzije i build:

mariadb --version

Primjer rezultata:

mariadb  Ver 15.1 Distrib 10.6.4-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper

Zatim pokrenite svoju MariaDB uslugu pokretanjem sljedeće naredbe za pokretanje i omogućavanje pri pokretanju:

sudo systemctl start mariadb && sudo systemctl enable mariadb

Primjer izlaza ako je uspješan:

Synchronizing state of mariadb.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mariadb

Provjerite status MariaDB poslužitelja

Sada ste instalirali MariaDB i možete provjeriti status softvera baze podataka pomoću sljedeće systemctl naredbe:

systemctl status mariadb

Prema zadanim postavkama, status MariaDB-a će biti isključen. Za pokretanje MariaDB koristite sljedeću naredbu:

sudo systemctl start mariadb

Sada ponovno provjerite status i trebali biste dobiti sljedeće:

Kako instalirati MariaDB 10.6 na Debian 11 68

Za zaustavljanje MariaDB:

sudo systemctl stop mariadb

Da biste omogućili MariaDB pri pokretanju sustava:

sudo systemctl enable mariadb

Da biste onemogućili MariaDB pri pokretanju sustava:

sudo systemctl disable mariadb

Za ponovno pokretanje MariaDB usluge:

sudo systemctl restart mariadb

Osigurajte MariaDB sa sigurnosnom skriptom

Prilikom instaliranja MariaDB svježe, zadane postavke koje su zadane smatraju se slabima prema većini standarda i uzrokuju zabrinutost zbog potencijalnog dopuštanja upada ili iskorištavanja hakera, rješenje je pokrenuti instalacijsku sigurnosnu skriptu koja dolazi s MariaDB montaža.

Prvo upotrijebite sljedeću naredbu za pokretanje (mysql_secure_installation):

sudo mysql_secure_installation

Dalje, slijedite u nastavku:

  • Postavljanje lozinke za korijen računi.
  • Uklanjanje root računa koji su dostupni izvan lokalnog hosta.
  • Uklanjanje računa anonimnih korisnika.
  • Uklanjanje testne baze podataka kojoj prema zadanim postavkama mogu pristupiti anonimni korisnici.

Napomena, koristite (I) ukloniti sve.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Oglas


Instalirajte PHP 7.4

Kao što ime govori, phpBB zahtijeva PHP. Međutim, softver oglasne ploče napravio je dobar napredak u potpunoj podršci PHP 8.0. Međutim, kvaka je u tome da se neki dodaci vanjskih razvojnih programera zajednice koji se nalaze u njihovoj službenoj trgovini za preuzimanje ili iz zajednice tek trebaju u potpunosti prebaciti na PHP 8.0, tako da možete naići na dosta problema.

Sigurna oklada, posebno za one koji prvi instaliraju phpBB, je korištenje PHP 7.4, koji se još uvijek smatra stabilnim i podržanim. Možete instalirati PHP verziju iz zadanog spremišta Debiana 11. Ipak, kako bi tema ostala uobičajena u korištenju ažuriranijih paketa, na Debian ćemo instalirati PHP repozitorij Ondřej Surý, PHP održavatelj. U ovom repozitoriju, najnovije verzije PHP-a 7.4 i 8.0 dostupne su u svakom trenutku, uključujući proširenja.

Uvezi i instaliraj GPG ključ:

Prvi korak je uvoz i instalacija GPG ključ prije dodavanja spremišta. Da biste to učinili, koristite sljedeći terminal (CTRL+ALT+T) naredba:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Napomena, možda ćete morati instalirati ove ovisnosti ako imate problema:

sudo apt install apt-transport-https lsb-release ca-certificates

Uvezi i instaliraj spremište:

Nakon što je GPG ključ sortiran, vrijeme je za dodavanje Ondřej Surý spremište kako slijedi:

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Instalirajte PHP 7.4

Sada možete nastaviti s instaliranjem PHP 8 za svoje posebne potrebe na sljedeći način:

sudo apt install php7.4-fpm php7.4-cli php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-mcrypt php7.4-curl php7.4-json php7.4-opcache php7.4-readline php7.4-xml php7.4-gd -y

Imajte na umu da su također instalirana proširenja PHP 7.4 koja će vam biti potrebna za pokretanje phpBB foruma kasnije u vodiču. Ako ste odlučni u želji da isprobate PHP 8 umjesto 7.4, zamijenite php7.4 s php8.0.

Provjerite instalaciju i provjerite verziju i izvedbu:

php -v

Primjer rezultata:

PHP 7.4.23 (cli) (built: Aug 26 2021 16:06:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.23, Copyright (c), by Zend Technologies

Sada, prema zadanim postavkama, PHP-FPM bi trebao biti pokrenut. Da biste to potvrdili, koristite sljedeću naredbu systemctl:

sudo systemctl status php7.4fpm

Primjer rezultata:

Kako instalirati phpBB na Debian 11 s LEMP-om

Dio 1. Instalacija phpBB pozadine

Sada kada ste instalirali LEMP stog, sada možete nastaviti s instaliranjem phpBB foruma. U vrijeme ovog tutoriala, phpBB 3.3.4 je najnovija verzija, ali s vremenom, kao i većina stvari, to će se promijeniti jer budu izlazili otprilike svakih 6 mjeseci. Provjeri stranica preuzimanja kako biste provjerili je li veza na verziju još uvijek važeća.

Preuzimanje i postavljanje imenika

Prvo preuzimanje phpBB-a:

cd /tmp && wget https://download.phpbb.com/pub/release/3.3/3.3.4/phpBB-3.3.4.zip
unzip phpBB-3.3.4.zip
sudo mv phpBB3 /var/www/html/phpbb

Sada moramo izmijeniti dopuštenje direktorija za NGINX:

sudo chown -R www-data:www-data /var/www/html/phpbb
sudo chmod -R 755 /var/www/html/phpbb

MariaDB konfiguracija

Sada nastavljate s izradom baze podataka za vašu phpBB instalaciju i buduću oglasnu ploču.

Prvo, otvorite instancu terminala MariaDB kao root:

sudo mysql -u root -p

Napravite bazu podataka za svoje forume:

CREATE DATABASE phpbb;

Primjer izlaza ako je uspješan:

Query OK, 1 row affected (0.000 sec)

Stvorite korisnika baze podataka pod nazivom phpbbuser s novom lozinkom:

CREATE USER 'phpbbuser'@'localhost' IDENTIFIED BY 'new_password_here';

Primjer izlaza ako je uspješan:

Query OK, 0 rows affected (0.001 sec)

Zatim dodijelite korisniku puni pristup bazi podataka na sljedeći način:

GRANT ALL ON phpbb.* TO 'phpbbuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Primjer izlaza ako je uspješan:

Query OK, 0 rows affected (0.000 sec)

Ispraznite privilegije da bi promjene bile aktivirane:

FLUSH PRIVILEGES;

Sada izađi:

EXIT;

Vaša baza podataka za phpBB je sada spremna, a vi ćete unijeti detalje nakon što dobijete dio vodiča za instalaciju web korisničkog sučelja.

PHP konfiguracija

Da biste uspješno instalirali phpBB i dobro ga koristili u budućnosti, trebali biste povećati nekoliko opcija u konfiguracijskoj datoteci php.ini.

Prvo otvorite datoteku php.ini:

sudo nano /etc/php/7.4/fpm/php.ini

Zatim ćete pronaći preporučene postavke za rad s phpBB-om. Morat ćete locirati postavke i linije i promijeniti ih na sljedeći način:

max_execution_time = 180 (located on line 338)
max_input_time = 90 (located on line 398)
memory_limit = 256M (located on line 409)
upload_max_filesize = 64M (located on line 846)

Neobavezno, neke povećane sigurnosne postavke, ovo se može preskočiti:

cgi.fix_pathinfo=0 
session.use_strict_mode = 1
session.use_cookies = 1
session.cookie_secure = 1
session.use_only_cookies = 1
session.name = LCCookies (Change the name, example: POPme)
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain = example.com (example only)
session.cookie_httponly = 1
session.cookie_samesite = Strict

Nakon što učinite, CTRL + O spasiti tada CTRL + X za izlaz iz datoteke.

Morat ćete ponovno pokrenuti PHP 7.4 FPM da bi promjene bile aktivne:

sudo systemctl restart php7.4-fpm

Nginx konfiguracija

U bloku vašeg Nginx poslužitelja morate deklarirati PHP upstream, a zatim PHP lokacije.

Najbolji način za stvaranje novog bloka poslužitelja, koristeći poddomenu kao što su forumi ili zajednica.

Primjer toga je u nastavku, modificirajte ga prema vašim potrebama:

Prvo stvorite blok poslužitelja:

sudo nano /etc/nginx/sites-available/phpbb.conf

Sada kopirajte i zalijepite sljedeće u blok poslužitelja, izmijenite naziv domene, SSL, korijenski put i sve ostalo kako bi odgovaralo vašim potrebama. Lokacije i sam PHP ne treba dirati osim ako ne znate što radite.

upstream phpbb {
        server unix:/run/php/php7.4-fpm.sock;
}

server {
   listen 80;
   listen [::]:80;

   server_name www.example.com example.com;
   root /etc/nginx/sites-available/example.com/;
   index index.php index.html index.htm index.nginx-debian.html;

    server_name forums.linuxcapable.com;
    root /var/www/html/phpbb;
    index index.php index.html index.htm index.nginx-debian.html;

    access_log /var/log/nginx/forums-access.log;
    error_log /var/log/nginx/forums-error.log;

location / {
	try_files $uri $uri/ @rewriteapp;

	# Pass the php scripts to FastCGI server specified in upstream declaration.
	location ~ \.php(/|$) {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		try_files $uri $uri/ /app.php$is_args$args;
		fastcgi_pass phpbb;
		fastcgi_intercept_errors on;	
	}

	# Deny access to internal phpbb files.
	location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb(?!\w+)|store|vendor) {
		deny all;
		# deny was ignored before 0.8.40 for connections over IPv6.
		# Use internal directive to prohibit access on older versions.
		internal;
	}
}

location @rewriteapp {
	rewrite ^(.*)$ /app.php/$1 last;
}

# Correctly pass scripts for installer
location /install/ {
	try_files $uri $uri/ @rewrite_installapp =404;

	# Pass the php scripts to fastcgi server specified in upstream declaration.
	location ~ \.php(/|$) {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		try_files $uri $uri/ /install/app.php$is_args$args =404;
		fastcgi_pass phpbb;
		fastcgi_intercept_errors on;	
	}
}

location @rewrite_installapp {
	rewrite ^(.*)$ /install/app.php/$1 last;
}

# Deny access to version control system directories.
location ~ /\.svn|/\.git {
	deny all;
	internal;
}

 gzip on; 
 gzip_comp_level 6;
 gzip_min_length 1000;
 gzip_proxied any;
 gzip_disable "msie6";
 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

  # assets, media
  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
      expires    90d;
      access_log off;
  }
  
  # svg, fonts
  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
      add_header Access-Control-Allow-Origin "*";
      expires    90d;
      access_log off;
  }
}

Napomena, ako koristite PHP 8.0 pronađite i zamijenite gornji redak “fastcgi_pass unix:/run/php/php7.4-fpm.sock;” do “fastcgi_pass unix:/run/php/php8.0-fpm.sock;”.

Zatim omogućite novi blok poslužitelja:

sudo ln -s /etc/nginx/sites-available/phpbb.conf /etc/nginx/sites-enabled/

Nakon što je omogućeno, možete napraviti brzi test rada na suhom za svoju Nginx uslugu kako biste bili sigurni da sve radi ispravno:

sudo nginx -t 

Primjer izlaza ako sve radi ispravno:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Sada ponovno pokrenite Nginx uslugu kako bi phpBB bio dostupan putem web korisničkog sučelja:

sudo systemctl restart nginx

Oglas


Neobavezno – Zaštitite Nginx s Let's Encrypt SSL Free certifikatom

U idealnom slučaju, želite pokrenuti svoj Nginx HTTPS pomoću SSL certifikata. Najbolji način da to učinite je korištenje Hajdemo šifrirati, besplatno, automatizirano i otvoreno certifikacijsko tijelo koje vodi neprofitna grupa za istraživanje internetske sigurnosti (ISRG).

Prvo, instalirajte certbot paket kako slijedi:

sudo apt install python3-certbot-nginx -y

Nakon instalacije, pokrenite sljedeću naredbu da započnete kreiranje certifikata:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d forums.example.com

Ovo je idealno postavljanje koje uključuje prisilno HTTPS 301 preusmjeravanje, zaglavlje Strict-Transport-Security i OCSP spajanje. Samo pazite da prilagodite e-poštu i naziv domene svojim zahtjevima.

Sada će vaš URL biti https://forums.example.com umjesto HTTP://forum.example.com.

Napomena, ako koristite stari HTTP URL, automatski će se preusmjeriti na HTTPS.

Dio 2. Instalacija phpBB web korisničkog sučelja

Ako je sve radilo kako treba, sada prelazimo na imenovanu adresu vaših svježe instaliranih phpBB foruma. Za naš primjer, to je https://forums.linuxcapable.com za tutorial primjer, a ako bude uspješan, stići ćete na glavnu instalacijsku stranicu za phpBB.

Nakon što stignete na stranicu, kliknite gumb Instaliraj na lijevoj gornjoj strani za početak grafičke instalacije.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Zatim ćete biti preusmjereni na sljedeći zaslon koji vas savjetuje o minimalnim specifikacijama i drugim tehničkim informacijama. Nakon čitanja i ponovne provjere kliknite na Gumb za instalaciju na dnu stranice.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Na sljedećem zaslonu trebate kreirajte administratorski račun za phpBB. Provjerite je li ovo ispravno popunjeno i sa jakom lozinkom jer je to, između ostalog, važno za oporavak.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Sada kada ste unijeli svoj Admin detalji uspješno, pojavit će se zaslon s detaljima baze podataka koji će se ispuniti. Prvo, zadržite zadano MySQL s MySQLi ekstenzijom i unesite localhost osim ako se vaša baza podataka ne nalazi na zasebnom poslužitelju, umjesto toga postavite IP poslužitelja zajedno s portom ako je promijenjen iz zadanog.

Sljedeće u primjeru tutoriala imenovana je baza podataka primjera phpbb, s phpbbuser je korisničko ime koje osim root ima pristup za pristup phpBB-u baza podataka. Na kraju, prefiks je prema zadanim postavkama phpbb_, koji možete zadržati istim, ali ako namjeravate instalirati više foruma, savjetuje se da to promijenite kako bi prefiks ostao čist i odvojen.

Unesite ove i kliknite podnijeti nastaviti.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Postavite konfiguraciju poslužitelja. Ako ne koristite SSL, zadane postavke trebale bi biti prikladne. Ako koristite SSL, promijenite ih tako da odgovaraju vašim potrebama.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Sljedeću stranicu možete postaviti SMTP ako imate postavke za ulazak. Ako ne, ostavite zadane postavke i pritisnite sljedeći.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Postavite svoj Naziv odbora/naslov i jezik. Ako niste sigurni kako nazvati svoje forume, ostavite zadane postavke i pritisnite Pošalji. Te postavke možete promijeniti kasnije.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Nakon što pritisnete Submit, trebali biste vidjeti završni zaslon sličan donjem s instaliranim forumima i vezom koja vas vodi na ACP ploču. Ako imate pogreške, pogledajte natrag kao korak, dopuštenje je možda propušteno.


Oglas


Nakon instalacije phpBB-a

Uklonite instalacijski direktorij

Čestitam što ste došli do ovog dijela. Nakon što se prvi put prijavite na svoju ACP ploču, vidjet ćete prijateljsko veliko crveno upozorenje koje vam govori da uklonite ili preimenujete svoj instalacijski direktorij. Preporuča se brisanje, a ne premještanje imenika. Da biste to učinili, koristite sljedeću naredbu u svom terminalu:

sudo rm -R /var/www/html/phpbb/install

Popravi CHMOD dopuštenja (kritični korak)

Dok ste aktivni izvršavajući naredbe terminala, ključno je postaviti točne chmod dopuštenja nakon instalacije,  Službeni phpBB vodič o tome možete pronaći ovdje. Preskakanje ovoga može ostaviti otvorene neke značajne sigurnosne rizike, stoga slijedite ovo precizno ili na svoj način ako imate bolju tehniku, ali ne ostavi zadana dopuštenja!!

sudo find /var/www/html/phpbb -type d -exec chmod 755 {} \;
sudo find /var/www/html/phpbb -type f -exec chmod 644 {} \;

Nakon toga, nekim mapama/datotekama trebamo dati neka posebna dopuštenja samo na sljedeći način:

sudo chmod 777 -R /var/www/html/phpbb/files
sudo chmod 777 -R /var/www/html/phpbb/cache
sudo chmod 777 -R /var/www/html/phpbb/store
sudo chmod 777 -R /var/www/html/phpbb/images/avatars/upload

Ako to ne učinite, pokvarit će se funkcije vaše ploče. Pobrinite se da striktno slijedite ove putove ili ćete slučajno dati cijeli svoj phpBB direktorij puni pristup za čitanje i pisanje natrag javnosti, što će ponovno uzrokovati sigurnosni problem.

Postavite Cronjob za phpBB (preporučeno)

Posljednji posljednji korak u našem vodiču je postavljanje cronjoba. Cronjobs se preporučaju na užurbanim i sporim forumima za postavljanje cron poslova za pokretanje svakih 5 minuta prema phpBB standardima. To možemo učiniti na dva načina.

Pokrenite crontab:

sudo crontab -e

Prva cronjob opcija:

*/5 * * * * /usr/bin/php /var/www/html/phpbb/bin/phpbbcli.php cron:run > /dev/null 2>&1

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Spremiti, CTRL + O zatim izađi CTRL + X. Ako je točan, vidjet ćete sljedeći izlaz natrag u svom terminalu:

crontab: installing new crontab

To znači da je instaliran i radi, te se savjetuje pokretanje cronjobsa svakih 5 minuta s phpBB-om; međutim, možete prilagoditi vrijeme prema svojim potrebama ako želite.

Sada se vratite na admin panel u phpBB i omogućite poslužiteljski cron posao u postavkama poslužitelja.

Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Čestitamo, uspješno ste instalirali phpBB forume i spremni ste za dizajniranje svojih foruma i pokretanje svoje zajednice. Vrlo je preporučljivo pogledati službenu web stranicu i wiki phpBB-a jer sadrži mnogo informacija o prilagodbi vaših foruma, što bi bilo previše za staviti u ovaj vodič koji smo ovdje napravili.


Primjer:

Kako instalirati phpBB na Debian 11 s LEMP-om

Komentari i zaključak

phpBB je isprobani i testirani besplatni softver otvorenog koda za koji se ne čini da će uskoro nestati. Što se tiče sigurnosti, phpBB tim ukazuje da godinama nije imao CVE-ove i, istražujući moguće povrede, otkrio je da se korisnici ne fokusiraju na “sigurne” instalacije, kao što su neki od koraka koje smo naveli u vodiču kao što su chmod dozvole. Nikada nisam imao problema s robusnim, ojačanim poslužiteljem, početnim postavljanjem phpBB-a.

Zajednica treće strane je prilično dobra. Nekoliko od ovih za pogledati su SplickerSnap i DMZX, ali mogao bih nabrojati 20-ak vrijednijih spomena.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x