INSTALARE SERVER WEB (MARIADB, APACHE, PHP)

Se actualizeaza sursele:

apt-get update

Se instaleaza MariaDB database server:

apt install -y mariadb-server

apoi

mysql_secure_installation

care seteaza parola utilizatorului root, elimina accesul anonim, accesul non-local si baza de date de test apoi reincarca privilegiile.
Se reporneste serverul MariaDB:

systemctl restart mariadb.service

Accesul la serverul MariaDB se face cu comanda

mariadb

Se instaleaza Apache2:

apt install -y apache2
systemctl enable apache2.service

Se instaleaza PHP8.2

apt-get install -y php8.2 php-pear

Se activeaza log-urile pentru PHP astfel incat erorile sa pata fi scrise de Apache:

mkdir /var/log/php 
chown www-data /var/log/php

Se creeaza fisierul de configurare:

nano /etc/php/8.2/apache2/conf.d/99_error_log.ini

si se introduce linia:

error_log = /var/log/php/php_errors.log

Se asigura rotatia log-urilor:

nano /etc/logrotate.d/php

si se introduce:

/var/log/php/php_errors.log {
  weekly
  missingok
  rotate 4
  notifempty
  create
}

Se instaleaza extensiile pentru PHP:

apt-get install php8.2-mysql php8.2-intl php8.2-mbstring php8.2-curl php8.2-zip php8.2-xml php-memcached php8.2-fpm -y

Se activeaza PHP8.2 si se reporneste serverul Apache:

a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
systemctl restart apache2.service

Activarea site-ului
Se seteaza VirtualHost pentru silviamarin.ro:

mkdir -p /var/www/silviamarin.ro/html
cp /var/www/html/index.html /var/www/silviamarin.ro/html
chown -R www-data:www-data /var/www
nano /etc/apache2/sites-available/silviamarin.ro.conf

Se introduce urmatorul continut:

<VirtualHost *:80>
ServerAdmin admin@exemplu.com
ServerName silviamarin.ro 
ServerAlias www.silviamarin.ro 
DocumentRoot /var/www/silviamarin.ro/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Se activeaza site-ul:

a2ensite silviamarin.ro.conf

Se dezactiveaza site-ul prestabilit:

a2dissite 000-default.conf

Se reporneste Apache:

systemctl restart apache2

Se editeaza fisierul hostname:

nano /etc/hostname

Se inlocuieste SERVER cu silviamarin.ro apoi Ctrl+O si Ctrl+X.
Se editeaza fisierul hosts:

nano /etc/hosts

Se inlocuieste SERVER cu silviamarin.ro. Ultimul rand va arata asa:

127.0.1.1 silviamarin.ro    silviamarin

Daca se intentioneaza sa se instaleze Home Assistant Supervised, in fisierul hosts se mai adauga:

34.203.135.183 registry-1.docker.io
140.82.121.34 ghcr.io
185.199.108.154 pkg-containers.githubusercontent.com
104.26.5.238 version.home-assistant.io