A segítséget már a cikk elején köszönöm az ITplace csapatának!
A leírás Linux/Debian10-es disztribúció alatt működik a leghatékonyabban.
Én egy virtuális szerveren csináltam, vagyis SSH konzolon keresztül.
Weboldal létrehozása
Ha már fenn van szerverünkön az Apache2, lépjünk be az oldalak könyvtárába, és hozzuk létre az oldal konfigurációs fájlját.
cd /etc/apache2/sites-available
Most hozzuk létre a fájlt, azonban jogunk mindenképp legyen hozzá.
sudo nano pelda.hu.conf (a .conf-nak mindenképp ott kell, hogy legyen, ellenkező esetben nem tudjuk majd bekapcsolni a végén az oldalt)!
Ha parancssorból, és egy virtuális szerverről csináljuk, akkor egy, már előre megszerkesztett fájl tartalmát kell bemásolnunk az üres dokumentumba.
Itt egy példa:
Define site_addr pelda.hu
#ez az oldal címe, és ez épp egy komment. A kommenteket mindig # jellel jelzem, mivel azt nem veszi bele az interfész.
#HTTPS protokoll engedélyezése (vedd ki a # jelet a következő sor elejéről, és nézd meg a leírást, vagy is ezt a cikket, hogy tud, mit kell csinálnid).
Define ssl_path pelda.hu
#Az oldal e-mail címe, ami szerverhiba esetén megjelenik az oldalon, hogy az adminisztrátorral hol léphetünk kapcsolatba.
Define site_contact info@pelda.hu
#Ezeket a beállításokat már ne piszkáld.
ServerName ${site_addr}
ServerAlias www.${site_addr}
ServerAdmin ${site_contact}
DocumentRoot /var/www/${site_addr}
RedirectMatch permanent ^/(.*)$ https://${site_addr}/$1
LogLevel emerg
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
ServerName ${site_addr}
ServerAdmin ${site_contact}
DocumentRoot /var/www/${site_addr}
LogLevel emerg
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/${ssl_path}/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/${ssl_path}/privkey.pem
#Include /etc/letsencrypt/options-ssl-apache.conf
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Ha megjelent a fájlban a bemásolt tartalom, nyomjunk egy ctrl+x-et, egy i-t és entert. Most elmentettük a dokumentumot.
Bekapcsolt SSL esetén lesz HTTPS.
Ehhez a certbottal kell generálni tanúsítványt az oldaladnak. Fontos viszont, hogy egy doménhez max. 20 aldoménnek készíthetsz SSL-t.
Csak olyannak érdemes generálni ilyet, aminél adatok is szerepet játszanak a felhasználók részéről.
sudo certbot certonly -d pelda.hu
Itt üssünk egy egyes számbillentyűt, és egy entert. Ilyenkor elindul a tanúsítvány generálás.
Várnunk kell néhány másodpercet, amíg kiírja, hogy sikerült a művelet.
Most létre kell hoznunk az oldalunk könyvtárát, amiben később majd a rendszert (tartalom kezelőt), illetve a fájljait fogjuk tárolni.
mkdir /var/www/pelda.hu
Végül engedélyeznünk kell az oldalt:
sudo a2ensite pelda.hu
Ha mindent jól csináltunk, akkor elméletileg bekapcsolja, ellenkező esetben kiírja, hogy a .conf fájlban megadott oldal nem létezik.
Most újra kell indítanunk a webszervert:
sudo systemctl restart apache2
Figyeljünk, hogy a konfig fájlban minden helyesen legyen megadva, különben kapunk egy pár hibaüzenetet a logokban.
MYSQL beállítása
Olyan oldal (vagyis, ami ügyelne az adatok biztonságára), és interaktív kapcsolatot is létesítene a felhasználókkal, nem nagyon létezik MYSQL adatbázis nélkül.
A text fájlokból ki lehet olvasni pl. a jelszavakat, ami nem mondanám, hogy annyira nyerő.
Lépjünk be a konzolra:
sudo mysql
Hozzuk létre az oldal adatbázisát:
create database `pelda.hu`;
Most adnunk kell jogosultságokat a felhasználónak.
Ha a user nem létezik, létrehozza, máskülönben beállítja a prívilégiumait.
GRANT ALL ON `pelda.hu`.* TO ‘felhasznalonev’@’localhost’ IDENTIFIED BY ‘jelszo’;
flush privileges;
Az átírható adatok szerintem elég egyértelműek, azonban ha kérdésed lenne, nyugodtan írj.
Weboldal törlése
Menjünk be az oldalakhoz (cd /etc/apache2/sites-available)
Kapcsoljuk ki az oldalt:
sudo a2dissite pelda.hu
Töröljük a .conf fájlt:
sudo rm pelda.conf
Most pedig a könyvtárat:
sudo rm -r /var/www/pelda.hu
Most jön a MYSQL.
sudo mysql
Dobjuk el a táblákat, amiket létrehoztunk:
drop database `pelda.hu`;
Az exit paranccsal lépjünk ki, és készen is vagyunk.
A jövőben lehet, hogy készíteni fogok több Linux-os cikket – magam is elég kezdő vagyok a témában, de a segítés szándéka legalább megvan bennem.