Új weboldal létrehozása Apache2 webszerveren

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük