Degemer al lec’hienn > Skiantoù > Stlenneg > Staliañ ur mekanik gwirvoudel Fedora gant ur berniad LAMP

Staliañ ur mekanik gwirvoudel Fedora gant ur berniad LAMP

Lun 24 a viz Eost 2026, gant Lionel PLAIS

Holl stummoù ar pennad-mañ : [brezhoneg] [français]

Setu ar sturlevr klok, adalek ur VM goullo betek ur berniad Apache + PHP + MariaDB a ya en-dro penn-da-benn war Fedora Server. En em greizenniñ a rin dreist-holl war ar poentoù diaes (klavier, kefluniadur ar rouedad, SELinux); ar peurrest a vo buan, rak anavezout a rit dija mat-tre an holl vunudoù diwar-benn DietPi.

1. Krouiñ ar VM e VirtualBox

Pellgargit an ISO Fedora Server — stumm a-vremañ : Fedora Linux 44, embannet d’an 28 a viz Ebrel 2026 [Wikipedia]. Ho stumm eus VirtualBox a zlefe bezañ e skourr 7.2, adweladenn ziwezhañ 7.2.14 deiziadet d’an 21 a viz Gouere 2026. [Oracle VirtualBox]

E skoazeller krouiñ ar VM :

  • Anv: fedora-lamp (pe forzh peseurt anv a fell deoc’h) — Seurt: Linux — Stumm: Fedora (64-bit). Ma ne zeu ket war wel en roll evit ho stumm, dibabit ’Linux 2.6 / 3.x / 4.x / 5.x / 6.x (64-bit)’, rak heñvel eo an disoc’h.
  • RAM: 4096 MB (2 Go a vefe a-walc’h evit Fedora e-unan, met pa vez lakaet Apache, PHP-FPM ha MariaDB da vont en-dro war un dro e tenn splet eus ar plas ouzhpenn).
  • Prosesorioù: 2 vCPU.
  • Pladenn galet: VDI, dasparzhet ent dinamek, 32 Go.
  • Ma kinnig VirtualBox un ’Unattended installation’ pa stailhit an ISO, dizibabit anezhañ : evel-se e c’hallot mestroniañ aozadur klavier BÉPO, kont an implijer hag ar rouedad e-pad staler Anaconda, e-lec’h lakaat pep tra da vont en-dro ent-emgefreek ha dall.
  • Rouedad (Adapter 1), div zibab hervez an implij :
    • NAT + treuzkas porzh — talvoudus evit ur VM digenvez. Rouedad → Azaser 1 → NAT → Araokaet → Treuzkas porzh: ostiz 8080 → kouviad 80, ha ma fell deoc’h SSH, ostiz 2222 → kouviad 22.
    • Rouedad pontet — ar VM a resev ur chomlec’h IP war-eeun eus ho LAN, evel ho DietPi, hag e c’haller tizhout anezhañ adalek mekanikoù all war ar rouedad.

Pegit an ISO war al lenner optikel gwirvoudel ha loc’hit.

2. Staliañ Fedora Server (Anaconda)

  • Skramm loc’hañ → Staliañ Servijer Fedora.
  • Aozadur klavier: dindan ’Aozadur klavier’, dibabit BÉPO (galleg (Bépo)) — a-hend-all e vo ar memes seurt kudennoù kenglotadur klavier ganeoc’h ha gant LUKS a-raok al loc’hañ war Parrot.
  • Pal an enstaladur: rannadur emgefreek, a zo muioc’h eget a-walc’h evit ur VM.
  • Rouedad ha anv an ostiz — setu AMAÑ ar pitfall klasel : disheñvel diouzh Workstation, Fedora Server a zizgweredeka an etrefas Ethernet dre ziouer e-pad an enstaladur. Cheñch an troer da ON ha lakaat un anv ostiz ; a-hend-all, n’ho po ket a chomlec’h IP da-geñver an loc’hañ kentañ.
  • Implijer: krouit ur gont gant an diell ’Lakaat an implijer-mañ da vezañ merour’ (strollad ar rod). Gallout a rit lezel kont root prennet ma n’ho peus ket ar soñj d’ober gantañ war-eeun.
  • Loc’hit ar staliadur, ha loc’hit en-dro da c’houde (VirtualBox a zifourc’h an ISO ent emgefre ; a-hend-all, tenit anezhañ kuit eus ’Dispositivoù’).

3. Loc’hañ kentañ

sudo dnf update -y
ip a          # adtapout ar chomlec'h IP ma'z oc'h e mod pont

En Fedora Server e kaver Cockpit dre ziouer, hegerz hep kefluniadur ebet war https://<IP>:9090 ma fell deoc’h kaout ur sell web war ar servijoù ouzhpenn an termenell.

4. Apache (httpd)

sudo dnf install httpd -y
sudo systemctl enable --now httpd
sudo firewall-cmd --permanent --add-service=http --add-service=https
sudo firewall-cmd --reload

Test: http://<VM-IP>/ (pont) pe http://localhost:8080/ (NAT) — gwelet a zlefec’h pajenn test Apache/Fedora.

5. PHP — dre PHP-FPM (n’eus ket eus mod_php ken)

Abaoe meur a stumm zo en deus Fedora tennet mod_php eus e fakadoù PHP; php-fpm eo bremañ an doare seveniñ nemetañ a zo kinniget, [ComputingForGeeks] [The Fedora Project] evit an implij standart gant Apache ivez. Kavout a reot an hevelep doare-ober evel gant ho berniad PHP-FPM lies-stumm war DietPi.

sudo dnf install php-fpm php-cli php-mysqlnd php-gd php-mbstring php-xml php-opcache -y
sudo systemctl enable --now php-fpm
sudo systemctl restart httpd

Fedora a geflun php-fpm ent emgefre evel keflusker PHP Apache dre ur drop-in systemd gouestlet, [ComputingForGeeks] ha pourvezet eo ar c’hefluniadur a zeu diwar-se gant ar pakad php-fpm e-unan, e /etc/httpd/conf.d/php.conf [LinuxCapable]: N’eus ket ezhomm da gemmañ gant an dorn arventennoù ar VirtualHost pe ar SetHandler evit un implij diazez. Gant Fedora 44 e kaver PHP 8.5 [LinuxCapable] dre ar sanailh orin ; n’eus ket ezhomm da implijout sanailh Remi evit chom gant ar stumm standard.

Test:

echo '<?php phpinfo();' | sudo tee /var/www/html/info.php

http://<VM-IP>/info.php

6. MariaDB

Fedora 44 a bourchas MariaDB 11.8 LTS [ComputingForGeeks] dre ar sanailh genidik.

sudo dnf install mariadb-server -y
sudo systemctl enable --now mariadb
sudo mysql_secure_installation

Stadeg ha implijer gouestlet :

sudo mysql -u root -p
CREATE DATABASE lamp_test;
CREATE USER 'lamp_user'@'127.0.0.1' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON lamp_test.* TO 'lamp_user'@'127.0.0.1';
FLUSH PRIVILEGES;
EXIT;

7. Gwiriekadur penn-da-benn + SELinux

Ur poent a zegaso soñj deoc’h eus ho kudennoù SELinux gant Autopsy/IPED war Fedora : dre ziouer e stank SELinux ar c’hevlidigezhioù rouedad mont er-maez eus httpd/php-fpm, [ComputingForGeeks], en o zouez ar re a ya da BMariaDB ent-lec’hel dre TCP. Kenarroud httpd_sys_content_t /var/www/html a zo reizh dre ziouer (n’eus ezhomm ober netra nemet ma eilskriver restroù eus un hentad all — a-hend-all e renko sudo restorecon -Rv /var/www/html an traoù), met ar gevreadenn rouedad d’ar bank-titouroù a c’houlenn ez-resis :

sudo setsebool -P httpd_can_network_connect_db 1

Skript test (/var/www/html/test-db.php) — bezit sur da implijout 127.0.0.1 ha n’eo ket localhost: gant mysqli, e redi localhost atav ar mod sokel lec’hel kentoc’h eget TCP [ComputingForGeeks]:

<?php
$mysqli = new mysqli('127.0.0.1', 'lamp_user', 'StrongPassword!', 'lamp_test');
if ($mysqli->connect_errno) {
    die('Connection failed: ' . $mysqli->connect_error);
}
echo 'MariaDB connection OK, server version: ' . $mysqli->server_info;

http://<VM-IP>/test-db.php a zlefe diskouez stumm ar servijer MariaDB.

Da lenn pelloc’h

  • Snapshot diouzhtu goude staliañ Fedora (a-raok staliañ pakadoù): ur poent adkas naet ma’z a un urzhiad dnf pe ur c’hefluniadur SELinux a-dreuz.
  • Emgefreekaat: gant ho staliadur Vagrant/Ansible evit Kali, an hevelep doare a ya en-dro amañ (boest Fedora + playbook httpd/php-fpm/mariadb) ma fell deoc’h kaout ur VM adproduadus/distaoladus kentoc’h eget unan staliet gant an dorn.

Lavarit din ma fell deoc’h studiañ ur poent resis : ar vhosts evit meur a lec’hienn, an HTTPS gant Let’s Encrypt evel war ho DietPi, pe ar Vagrantfile/playbook e-unan.