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