Hvernig á að setja upp phpBB með LEMP (Nginx, MariaDB og PHP) á Debian 11 Bullseye

phpBB er einn stærsti opinn uppspretta spjallforritahugbúnaður á markaðnum. Með aukningu á samfélagsmiðlum eins og Reddit, Facebook, Twitter og spjallkerfum á netinu eins og ósamræmi, höfum við séð samfélögum spjallborða á netinu minnka. Persónulega, eins og ég minntist á, eru þeir hægt og rólega að snúa aftur í sérstökum sesssamfélögum yfir nýrri viðbæturnar.

phpBB er ekki eini kosturinn. Aðrir eins og VBulletin, Nodebb, Xenforo og svo framvegis, en flestir þeirra eru greiddir með misjöfnum umsögnum. VBulletin var áður orkuver, en nú er það skuggi af fyrra sjálfi sínu. Xenforo er einn af best borguðu bulletin hugbúnaðinum. Hins vegar er það bara mín persónulega skoðun, en ég mun alltaf velja phpBB fyrst þar sem það er ókeypis, opinn uppspretta og hefur nokkra frábæra þriðja aðila opinn uppspretta forritara, bæði nýja dev og þá sem hafa verið til frá upphafi.

Í eftirfarandi kennslu muntu læra hvernig á að setja upp LEMP með nýjustu pökkunum á viðkomandi sviðum, ásamt því að setja upp phpBB til notkunar í fyrsta skipti á Debian 11 Bullseye.

Forsendur

  • Mælt með stýrikerfi: Debian 11 Bullseye
  • Notendareikningur: Notendareikningur með sudo réttindi or rótaraðgangur (su skipun).
  • Nauðsynlegir pakkar: Curl

Uppfærir stýrikerfi

Uppfærðu þína Debian 11 stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt upgrade

Root eða Sudo Access

Sjálfgefið, þegar þú býrð til reikninginn þinn við ræsingu með Debian miðað við aðrar dreifingar, fær hann ekki sjálfkrafa sudoers stöðu. Þú verður annað hvort að hafa aðgang að rót lykilorð til að nota su skipunin eða farðu á námskeiðið okkar á Hvernig á að bæta notanda við Sudoers á Debian.

Settu upp CURL & UNZIP pakkann

Kennsluefnið notar krulla og unzip stjórn á ákveðnum hlutum. Til að ganga úr skugga um að þetta sé uppsett skaltu keyra eftirfarandi skipun í flugstöðinni þinni:

sudo apt install curl unzip -y

Fáðu


Settu upp Nginx - (LEMP Stack)

Til að hefja uppsetningu LEMP stafla þarftu að setja upp Nginx vefþjónn. Aðferð er að setja upp nýjustu Nginx aðallínuna eða stöðugleika frá Ondřej Surý geymslunni til að hafa uppfærðasta hugbúnaðinn. Margir Ubuntu notendur myndu þekkja PPA hans og þú getur gert það sama í Debian.

Til að nota nýjustu útgáfuna af annað hvort Nginx aðallínu eða stöðugri, þarftu fyrst að flytja inn geymsluna.

Til að flytja inn aðalgagnageymslu:

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

Til að flytja inn stöðuga geymslu:

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

Uppfærðu geymsluna þína til að endurspegla nýju breytinguna:

sudo apt update

Nú þegar þú hefur sett upp Nginx geymsla og uppfærði geymslulistann, settu upp Nginx með eftirfarandi:

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

Dæmi úttak:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Sláðu inn "Y", ýttu síðan á „SLAÐA LYKILL“ til að halda áfram og ljúka uppsetningunni.

Athugaðu nú útgáfuna og buildið sem er uppsett; kennsludæmið okkar setti upp Nginx mainline:

nginx -v

Dæmi úttak:

nginx version: nginx/1.21.1

Athugaðu að þú gætir verið beðinn um að halda eða skipta út núverandi / etc / nginx /nginx.conf stillingarskrá meðan á uppsetningu stendur. Mælt er með því að halda núverandi stillingarskrá með því að ýta á (n). Afrit verður gert óháð útgáfu viðhaldsaðila og þú getur líka athugað þetta í framtíðinni.

Þú munt taka eftir að fleiri einingar verða fáanlegar í þessari útgáfu, einkum brotli stuðningur. Til að setja upp brotli skaltu fylgja skrefunum hér að neðan.

Opnaðu nginx.conf stillingarskrá:

nano /etc/nginx/nginx.conf

Bættu nú við viðbótarlínunum áður í HTTP{} kafla:

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;

The brotli_comp_level hægt að stilla á milli 1 (lægst) og 11 (hæsta). Venjulega sitja flestir netþjónar í miðjunni, en ef þjónninn þinn er skrímsli skaltu stilla á 11 og fylgjast með örgjörvanotkun.

Næst skaltu prófa til að ganga úr skugga um að breytingarnar virki rétt áður en þær eru birtar:

sudo nginx -t

Ef breytingarnar virka rétt ættirðu að sjá eftirfarandi:

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

Gerðu nú breytingarnar í beinni með því að endurræsa netþjóninn þinn:

sudo systemctl restart nginx

Næst skaltu virkja Nginx við ræsingu kerfisins:

sudo systemctl enable nginx

Settu upp MariaDB (LEMP STACK)

Til að phpBB geti keyrt þarftu að setja upp gagnagrunnshugbúnað; þar sem við erum að nota LEMP, verður valið MariaDB.

Þú getur sett upp sjálfgefna útgáfu af MariaDB frá geymslu Debian og kennsla mun setja upp nýjasta 10.6 MariaDB.

Settu upp Dependencies

Fyrsta skrefið er að setja upp ósjálfstæðin sem þarf fyrir uppsetninguna. Til að gera þetta skaltu nota eftirfarandi skipun í flugstöðinni þinni:

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

Flytja inn GPG lykil og geymsla

Til að setja upp MariaDB með góðum árangri þarftu að flytja inn GPG lykilinn til að staðfesta að pakkarnir séu frá ekta upprunanum og ekki breytt. Til að gera þetta, notaðu eftirfarandi skipun:

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'

Athugið að hægt er að finna niðurhalsspegla á þessari síðu frá MariaDB grunnur til að finna staðsetningu nær þér fyrir geymsluna.

Nú þegar lykillinn og geymslan eru flutt inn, uppfærðu listann yfir viðeigandi pakkastjóra til að endurspegla nýju viðbótina.

sudo apt update

Settu upp MariaDB

Til að setja upp MariaDB þarftu að setja upp biðlarann ​​og netþjónapakkana. Þetta er hægt að gera á eftirfarandi hátt:

sudo apt install mariadb-server mariadb-client

Dæmi úttak:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Sláðu inn "Y", ýttu síðan á „SLAÐA LYKILL“ til að halda áfram og ljúka uppsetningunni.

Staðfestu uppsetningu MariaDB með því að athuga útgáfuna og byggja:

mariadb --version

Dæmi úttak:

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

Næst skaltu byrja MariaDB þjónustuna þína með því að keyra eftirfarandi skipun til að ræsa og virkja við ræsingu:

sudo systemctl start mariadb && sudo systemctl enable mariadb

Dæmi um úttak ef vel tekst:

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

Athugaðu MariaDB netþjónsstöðu

Nú hefurðu sett upp MariaDB og þú getur staðfest stöðu gagnagrunnshugbúnaðarins með því að nota eftirfarandi systemctl skipun:

systemctl status mariadb

Sjálfgefið er að MariaDB staða sé slökkt. Til að ræsa MariaDB, notaðu eftirfarandi skipun:

sudo systemctl start mariadb

Athugaðu stöðuna aftur og þú ættir að fá eftirfarandi:

Hvernig á að setja upp MariaDB 10.6 á Debian 11 68

Til að stöðva MariaDB:

sudo systemctl stop mariadb

Til að virkja MariaDB við ræsingu kerfisins:

sudo systemctl enable mariadb

Til að slökkva á MariaDB við ræsingu kerfisins:

sudo systemctl disable mariadb

Til að endurræsa MariaDB þjónustuna:

sudo systemctl restart mariadb

Öruggt MariaDB með öryggisskriftu

Þegar þú setur upp MariaDB ferskar, sjálfgefnar stillingar sem sjálfgefnar eru taldar veikar samkvæmt flestum stöðlum og valda áhyggjum af því að leyfa hugsanlega innrás eða hagnýta tölvuþrjóta, lausn er að keyra uppsetningaröryggisforskriftina sem fylgir MariaDB uppsetning.

Notaðu fyrst eftirfarandi skipun til að ræsa (mysql_secure_installation):

sudo mysql_secure_installation

Næst skaltu fylgja hér að neðan:

  • Að setja lykilorð fyrir rót reikninga.
  • Fjarlægir rótarreikninga sem eru aðgengilegir utan staðbundins hýsils.
  • Fjarlægir nafnlausa notendareikninga.
  • Fjarlægir prófunargagnagrunninn, sem nafnlausir notendur geta sjálfgefið nálgast.

Athugið, þú notar (Y) að fjarlægja allt.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Fáðu


Setjið PHP 7.4

Eins og nafnið gefur til kynna þarf phpBB PHP. Hins vegar hefur tilkynningatöfluhugbúnaðurinn náð góðum árangri í að styðja PHP 8.0 að fullu. Hins vegar er gripurinn að sum viðbætur frá utanaðkomandi samfélagsframleiðendum sem eru sýndar í opinberri niðurhalsverslun þeirra eða frá samfélaginu eru enn ekki að fullu höfnuð í PHP 8.0, svo þú getur lent í allmörgum vandamálum.

Örugga veðmálið, sérstaklega fyrir þá sem setja upp phpBB í fyrsta sinn, er að nota PHP 7.4, sem er enn talið stöðugt og stutt. Þú getur sett upp PHP útgáfuna frá sjálfgefna geymslu Debian 11. Samt, til að halda þemað algengt í notkun uppfærðra pakka, munum við setja upp Ondřej Surý PHP geymsluna, PHP viðhaldsaðilann, á Debian. Í þessari geymslu eru nýjustu útgáfur af PHP 7.4 og 8.0 tiltækar á öllum tímum, þar með talið viðbæturnar.

Flytja inn og setja upp GPG lykil:

Fyrsta skrefið er að flytja inn og setja upp GPG lykill áður en geymslunni er bætt við. Til að gera þetta skaltu nota eftirfarandi flugstöð (CTRL+ALT+T) stjórn:

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

Athugaðu, þú gætir þurft að setja upp þessar ósjálfstæði ef þú átt í vandræðum:

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

Flytja inn og setja upp geymslu:

Með GPG lyklinum raðað er kominn tími til að bæta við Ondřej Surý geymsla sem hér segir:

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

Setjið PHP 7.4

Nú geturðu haldið áfram að setja upp PHP 8 fyrir sérstakar þarfir þínar sem hér segir:

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

Athugaðu að PHP 7.4 viðbæturnar voru einnig settar upp sem þú þarft til að keyra phpBB spjallborð síðar í kennslunni. Ef þú ert hættur að vilja prófa PHP 8 í stað 7.4, skiptu þá út php7.4 fyrir php8.0.

Staðfestu uppsetninguna og athugaðu útgáfuna og smíðina:

php -v

Dæmi úttak:

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

Nú, sjálfgefið, ætti PHP-FPM að vera í gangi. Til að staðfesta þetta skaltu nota eftirfarandi systemctl skipun:

sudo systemctl status php7.4fpm

Dæmi úttak:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Part 1. phpBB Backend Uppsetning

Nú þegar þú hefur sett upp LEMP stafla, geturðu nú haldið áfram að setja upp phpBB spjallborð. Frá og með þessum tíma er phpBB 3.3.4 nýjasta útgáfan og með tímanum, eins og flest annað, mun þetta breytast þar sem þeir gefa út um það bil 6 mánaða fresti. Athugaðu niðurhals síðu til að staðfesta að útgáfutengillinn sé enn í gildi.

Niðurhal og uppsetning möppu

Fyrsta niðurhal phpBB:

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

Nú þurfum við að breyta möppuheimildinni fyrir NGINX:

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

MariaDB stillingar

Nú heldurðu áfram að búa til gagnagrunn fyrir phpBB uppsetninguna þína og framtíðar tilkynningatöflu.

Fyrst skaltu koma upp MariaDB flugstöðinni sem rót:

sudo mysql -u root -p

Búðu til gagnagrunninn fyrir spjallborðin þín:

CREATE DATABASE phpbb;

Dæmi um úttak ef vel tekst:

Query OK, 1 row affected (0.000 sec)

Búðu til gagnagrunnsnotanda sem heitir phpbbuser með nýju lykilorði:

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

Dæmi um úttak ef vel tekst:

Query OK, 0 rows affected (0.001 sec)

Veittu síðan notandanum fullan aðgang að gagnagrunninum með því að gera eftirfarandi:

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

Dæmi um úttak ef vel tekst:

Query OK, 0 rows affected (0.000 sec)

Skolaðu réttindin til að gera breytingarnar virkar:

FLUSH PRIVILEGES;

Farðu nú út:

EXIT;

Gagnagrunnurinn þinn fyrir phpBB er nú tilbúinn og þú munt slá inn upplýsingarnar þegar þú færð uppsetningarhlutann fyrir vefviðmótið af kennslunni.

PHP stillingar

Til að setja upp phpBB með góðum árangri og reka það langt fram í tímann, ættir þú að auka nokkra valkosti í php.ini stillingarskránni.

Fyrst skaltu opna php.ini skrána:

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

Næst muntu finna ráðlagðar stillingar til að vinna með phpBB. Þú þarft að finna stillingar og línur og breyta þeim í eftirfarandi:

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)

Valfrjálst, nokkrar auknar öryggisstillingar, hægt er að sleppa þessu:

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

Þegar búið er að gera CTRL + O að spara þá CTRL + X til að hætta í skránni.

Þú þarft að endurræsa PHP 7.4 FPM til að breytingarnar verði virkar:

sudo systemctl restart php7.4-fpm

Nginx stillingar

Í Nginx miðlarablokkinni þinni þarftu að lýsa PHP andstreymis og síðan PHP staðsetningunum.

Besta leiðin til að búa til nýja netþjónablokk með því að nota undirlén eins og spjallborð eða samfélag.

Dæmi um þetta er hér að neðan, breyttu til að henta þínum þörfum:

Fyrst skaltu búa til netþjónablokkina:

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

Afritaðu og límdu nú eftirfarandi inn í netþjónsblokkina, breyttu léninu, SSL, rótarslóðinni og öllu öðru til að henta þínum þörfum. Ekki ætti að snerta staðsetningarnar og PHP sjálft nema þú vitir hvað þú ert að gera.

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;
  }
}

Athugaðu, ef þú ert að nota PHP 8.0 finna og skipta um ofangreinda línu “fastcgi_pass unix:/run/php/php7.4-fpm.sock;” til “fastcgi_pass unix:/run/php/php8.0-fpm.sock;”.

Næst skaltu virkja nýja netþjónablokkina:

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

Þegar það hefur verið virkt geturðu gert fljótlegt þurrkunarpróf á Nginx þjónustunni þinni til að ganga úr skugga um að allt virki rétt:

sudo nginx -t 

Dæmi úttak ef allt virkar rétt:

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

Endurræstu nú Nginx þjónustuna til að phpBB sé aðgengileg í gegnum vefviðmótið:

sudo systemctl restart nginx

Fáðu


Valfrjálst – Öruggt Nginx með Let's Encrypt SSL Free Certificate

Helst myndirðu vilja keyra Nginx þinn á HTTPS með SSL vottorði. Besta leiðin til að gera þetta er að nota Við skulum dulkóða, ókeypis, sjálfvirkt og opið vottunaryfirvald rekið af Internet Security Research Group (ISRG) sem ekki er rekin í hagnaðarskyni.

Fyrst skaltu setja upp certbot pakki eins og hér segir:

sudo apt install python3-certbot-nginx -y

Þegar það hefur verið sett upp skaltu keyra eftirfarandi skipun til að hefja gerð vottorðsins þíns:

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

Þetta er tilvalin uppsetning sem inniheldur þvingaða HTTPS 301 tilvísanir, Strict-Transport-Security haus og OCSP heftingu. Gakktu úr skugga um að aðlaga tölvupóstinn og lénið að þínum þörfum.

Nú verður vefslóðin þín https://forums.example.com Í stað þess að HTTP://forum.example.com.

Athugið, ef þú notar gamla HTTP vefslóð, mun það sjálfkrafa vísa til HTTPS.

Part 2. Uppsetning phpBB vefviðmóts

Ef allt hefur virkað rétt færum við okkur nú á tilnefnt heimilisfang nýuppsettra phpBB spjallborðanna þinna. Fyrir dæmið okkar er það https://forums.linuxcapable.com fyrir kennsludæmið og ef vel tekst til kemurðu á aðaluppsetningarsíðuna fyrir phpBB.

Þegar þú ert kominn á síðuna skaltu smella á Setja upp hnappinn vinstra megin efst til að hefja myndræna uppsetningu.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Næst verðurðu fluttur á næsta skjá þar sem þú segir þér lágmarksupplýsingar og aðrar tæknilegar upplýsingar. Eftir að hafa lesið og tvítékkað skaltu smella á Setja upp hnappinn neðst á síðunni.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Á næsta skjá þarftu að búa til admin reikning fyrir phpBB. Gakktu úr skugga um að þetta sé rétt fyllt og með sterku lykilorði þar sem það er meðal annars mikilvægt fyrir endurheimt.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Nú þegar þú hefur slegið inn þinn admin upplýsingar tókst, mun gagnagrunnsupplýsingaskjárinn birtast til að fyllast út. Fyrst skaltu halda sjálfgefnu MySQL með MySQLi framlengingu og sláðu inn localhost nema gagnagrunnurinn þinn sé staðsettur á sérstökum netþjóni, settu þá IP-tölu netþjónsins í staðinn ásamt porti ef honum var breytt frá sjálfgefnu.

Næst í kennsludæminu var dæmigagnagrunnurinn nefndur phpbb, með phpbbuser vera notandanafnið sem hefur aðgang fyrir utan rót til að fá aðgang að phpBB gagnasafn. Að lokum er forskeytið sjálfgefið phpbb_, sem þú getur haldið óbreyttum, en ef þú ætlar að setja upp mörg spjallborð, þá væri ráðlagt að breyta þessu til að halda forskeytinu hreinu og aðskildu.

Sláðu inn þessar og smelltu leggja að halda áfram.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Stilltu netþjóninn þinn. Ef þú ert ekki að keyra SSL ættu sjálfgefnar stillingar að vera fullnægjandi. Ef þú ert að keyra SSL skaltu breyta þeim til að henta þínum þörfum.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Næsta síða geturðu sett upp SMTP ef þú ert með uppsetningu til að slá inn. Ef ekki, skildu eftir sjálfgefna stillingar og ýttu á næst.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Stilltu þinn Nafn stjórnar / titill og tungumál. Ef þú ert ekki viss um hvað þú átt að nefna spjallborðin þín skaltu skilja eftir sjálfgefna stillingar og ýta á Senda. Þú getur breytt þessum stillingum síðar.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Eftir að hafa smellt á Senda ættirðu að sjá lokaskjá svipað og hér að neðan með spjallborðunum uppsettum og hlekk sem fer með þig á ACP spjaldið. Ef þú ert með villur, vísaðu til baka sem skref, gæti verið misst af leyfi.


Fáðu


Sendu phpBB uppsetningu

Fjarlægðu uppsetningarskrá

Til hamingju með að hafa náð þessum hluta. Eftir að hafa skráð þig inn á ACP spjaldið þitt í fyrsta skipti muntu sjá vingjarnlega stóra rauða viðvörun sem segir þér að fjarlægja eða endurnefna uppsetningarskrána þína. Mælt er með því að eyða, ekki færa, möppuna. Til að gera þetta skaltu nota eftirfarandi skipun í flugstöðinni þinni:

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

Lagfærðu CHMOD heimildir (mikilvægt skref)

Á meðan þú ert virkur að gera flugstöðvarskipanir er mikilvægt að stilla rétta chmod heimildir eftir uppsetningu. Í opinbera phpBB leiðbeiningar um þetta má finna hér. Ef þú sleppir þessu getur það skilið eftir verulega öryggisáhættu, svo vinsamlegast fylgdu þessu nákvæmlega eða á þinn hátt ef þú hefur betri tækni en ekki skildu eftir sjálfgefnar heimildir!!

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

Síðan þurfum við aðeins að gefa sumum möppum/skrám sérstakar heimildir sem hér segir:

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

Ef þú gerir þetta ekki mun virkni borðsins þíns brjóta niður. Gakktu úr skugga um að þú fylgir þessum slóðum nákvæmlega, annars gætirðu óvart gefið allri phpBB skránni þinni fullan les- og skrifaðgang til almennings, sem veldur aftur öryggisvandamálum.

Stilltu Cronjob fyrir phpBB (mælt með)

Síðasta síðasta skrefið í handbókinni okkar er að setja upp cronjob. Mælt er með Cronjobs á uppteknum og hægum spjallborðum til að setja upp cron störf til að keyra á 5 mínútna fresti samkvæmt phpBB stöðlum. Við getum gert þetta á tvo vegu.

Komdu upp crontab:

sudo crontab -e

Fyrsti cronjob valkostur:

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

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Til að spara, CTRL + O farðu síðan út CTRL + X. Ef rétt, munt þú sjá eftirfarandi úttak aftur í flugstöðinni þinni:

crontab: installing new crontab

Þetta þýðir að það er uppsett og virkar, og það er ráðlagt að keyra cronjobs á 5 mínútna fresti með phpBB; þó geturðu stillt tímana að þínum þörfum ef þú vilt.

Farðu nú yfir stjórnborðið þitt aftur í phpBB og virkjaðu cron starfið á netþjóninum í stillingum netþjónsins.

Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Til hamingju, þú hefur sett upp phpBB spjallborð með góðum árangri og þú ert tilbúinn til að fara að hanna spjallborðin þín og koma samfélaginu þínu af stað. Það er mjög mælt með því að kíkja á opinberu vefsíðu phpBB og wiki þar sem hún inniheldur mikið af upplýsingum um sérsníða spjallborða, sem væri of mikið til að setja í þessa handbók sem við höfum búið til hér.


Dæmi:

Hvernig á að setja upp phpBB á Debian 11 með LEMP

Athugasemdir og niðurstaða

phpBB er reyndur og prófaður opinn hugbúnaður sem virðist ekki vera að hverfa í bráð. Hvað öryggi varðar, þá gefur phpBB teymið til kynna að hafa engin CVE í mörg ár og við rannsókn á hugsanlegum brotum fann notendur ekki að einblína á „öruggar“ uppsetningar, eins og sum skrefin sem við bentum á í handbókinni eins og chmod heimildir. Ég átti aldrei í vandræðum með öflugan, hertan netþjón, upphafsuppsetningu phpBB.

Þriðja aðila samfélagið er nokkuð gott. Nokkrar af þessum til að skoða eru SplickerSnap og DMZX, en ég gæti talið upp 20 eða svo fleiri sem vert er að nefna.

Leyfi a Athugasemd