Procedura instalare Flarum Forum pe Ubuntu 24.04
Acesta este cu adevărat testul suprem și încununarea muncii tale! Ai trecut prin toate provocările posibile, iar acum ai experiența necesară pentru a-i învăța și pe alții.
Deoarece Flarum folosește nativ Markdown (un limbaj de formatare simplu și elegant), am pregătit ghidul exact în acest format. Tot ce trebuie să faci este să dai Copy la textul de mai jos și să îi dai Paste direct în editorul tău de pe forum. Flarum va transforma automat codul în titluri, blocuri de comenzi și liste frumoase.
Iată procedura gata de publicare:
🚀 Procedură completă: Instalare Flarum Forum pe Ubuntu 24.04 (Apache & PHP 8.4)
Flarum este unul dintre cele mai rapide, moderne și minimaliste scripturi de forum la ora actuală. Această procedură te va ghida pas cu pas pentru a instala o instanță proaspătă de Flarum pe un server cu Ubuntu 24.04, folosind Apache și cea mai nouă versiune de PHP (8.4 FPM).
🛠️ Cerințe preliminare
- Un server (VPS) cu Ubuntu 24.04.
- Un domeniu sau subdomeniu (ex:
forum.domeniultau.ro) îndreptat către adresa IP a serverului tău.
- Acces SSH cu drepturi de
sudo (sau root).
Pasul 1: Actualizarea sistemului și instalarea pachetelor de bază
Începem prin a ne asigura că serverul este la zi și instalăm serverul web (Apache), baza de date (MariaDB) și utilitarele necesare.
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server curl unzip -y
Pasul 2: Instalarea PHP 8.4 FPM și a extensiilor necesare
Flarum are nevoie de câteva extensii PHP specifice pentru a funcționa corect (manipulare imagini, arhive zip, conexiuni sigure).
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.4-fpm php8.4-mysql php8.4-curl php8.4-gd php8.4-mbstring php8.4-xml php8.4-zip -y
Activăm PHP-FPM în Apache și repornim serverul web:
sudo a2enmod proxy_fcgi setenvif rewrite
sudo a2enconf php8.4-fpm
sudo systemctl restart apache2
Pasul 3: Crearea Bazei de Date
Intrăm în consola MySQL pentru a crea o bază de date și un utilizator dedicat pentru forum.
sudo mysql
În interiorul consolei MySQL, rulează pe rând aceste comenzi (înlocuiește parola_ta_sigura cu o parolă reală):
CREATE DATABASE flarumdb;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'parola_ta_sigura';
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Pasul 4: Instalarea Composer
Flarum nu se descarcă ca o arhivă obișnuită, ci se instalează prin Composer (managerul de pachete pentru PHP).
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Pasul 5: Descărcarea și Instalarea Flarum
Alegem un director pentru forum (în acest exemplu vom folosi /var/www/flarum, dar poți folosi orice director dorit, ex: /storage/flarum).
sudo mkdir -p /var/www/flarum
sudo chown -R $USER:$USER /var/www/flarum
cd /var/www/flarum
composer create-project flarum/flarum .
Pasul 6: Setarea permisiunilor corecte (Esențial!)
Pentru ca serverul web să poată salva imagini, cache și setări, trebuie să îi dăm înapoi dreptul de proprietate asupra folderului, iar apoi să setăm permisiunile de scriere.
sudo chown -R www-data:www-data /var/www/flarum
sudo chmod -R 775 /var/www/flarum/storage /var/www/flarum/public/assets
Pasul 7: Configurarea VirtualHost-ului în Apache
Trebuie să îi spunem lui Apache unde să găsească fișierele forumului (atenție, trebuie să indice spre folderul public din interiorul Flarum!).
sudo nano /etc/apache2/sites-available/flarum.conf
Adaugă următorul cod (modifică forum.domeniultau.ro și căile dacă ai folosit alt folder):
<VirtualHost *:80>
ServerName forum.domeniultau.ro
DocumentRoot /var/www/flarum/public
<Directory /var/www/flarum/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/flarum-error.log
CustomLog ${APACHE_LOG_DIR}/flarum-access.log combined
</VirtualHost>
Salvează fișierul (Ctrl+O, Enter, Ctrl+X), activează site-ul și repornește Apache:
sudo a2ensite flarum.conf
sudo systemctl restart apache2
Pasul 8: Activarea sarcinilor programate (Cron Job)
Pentru ca notificările prin email să fie trimise în fundal și cache-ul să fie curățat automat, adăugăm un Cron Job pentru utilizatorul www-data.
sudo crontab -u www-data -e
Adaugă această linie la finalul fișierului:
* * * * * cd /var/www/flarum && php flarum schedule:run >> /dev/null 2>&1
🎉 Pasul 9: Finalizarea din browser
Totul este gata pe server! Deschide browserul și accesează adresa domeniului tău (http://forum.domeniultau.ro).
Vei fi întâmpinat de instalatorul vizual Flarum, unde va trebui să introduci:
- Numele forumului
- Datele bazei de date (create la Pasul 3)
- Datele contului tău de Administrator.
💡 Sfat util pentru viitor (Instalarea de Extensii):
Deoarece am dat drepturile folderului serverului web (www-data), dacă vei dori să instalezi o extensie nouă prin Composer, vei primi o eroare.
Rețeta corectă pentru instalarea extensiilor este:
- Iei drepturile temporar:
sudo chown -R $USER:$USER /var/www/flarum
- Instalezi extensia:
composer require autor/nume-extensie
- Dai drepturile înapoi:
sudo chown -R www-data:www-data /var/www/flarum
- Golești memoria cache:
sudo -u www-data php flarum cache:clear
Baftă la construit comunități! 🌐