Onnan indulunk, hogy van egy üzemkész Debian Buster VPS-ünk. Ha elsősorban PHP alkalmazásokat akarunk hosztolni rajta, akkor ez az “egyszerű”, szokásos módja a LAMP-stack telepítésének. A “tiszta” mód az alkalmazásonkénti Docker compose lenne, ebbe az irányba haladunk.

MariaDB, Redis

# apt install mariadb-client mariadb-server
# mysql_secure_installation
# apt install redis

Apache, PHP

# apt install apache2 php php-mysql
# apt install php-redis
# apt install php-curl php-gd php-mbstring php-xml php-zip

Rejtsük a fölösleges infókat.

# nano /etc/apache2/conf-available/security.conf
ServerTokens Prod
ServerSignature Off

A saját PHP-beállításainkat saját ini fájlba tegyük:

# nano /etc/php/7.3/apache2/conf.d/99-custom.ini
display_errors = Off
file_uploads = On
upload_max_filesize = 5M
post_max_size = 5M
max_input_vars = 500
max_execution_time = 15
max_input_time = 15
memory_limit = 80M

Aztán csak be kell kapcsolni a szokásos apache modulokat.

# a2enmod headers rewrite ssl
# systemctl restart apache2

Ne felejtsük átengedni a tűzfalon.

# ufw allow http
# ufw allow https

Telepítsük a composert is a webhelyén található leírás szerint.

TLS

TLS-certekhez természetesen Let’s Encryptet használunk. Ha repóból telepítjük, létrejön az /etc/cron.d/certbot crontab is.

# apt install certbot python-certbot-apache

Node.js

Ha szükségünk van npm-re és Node-ra:

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# apt install nodejs build-essential