Benutzer-Werkzeuge

Webseiten-Werkzeuge


webserver

Inhaltsverzeichnis

Ubuntu

ln -snf /usr/share/zoneinfo/Europe/Vienna /etc/localtime && echo Europe/Vienna > /etc/timezone
dpkg --configure -a
DEBIAN_FRONTEND=noninteractive apt update && apt install -y nginx php8.1-fpm mariadb-server php-mysqli
cat <<'EOF' > /etc/nginx/sites-available/default
server {
        listen 80 default_server;
        root /var/www/html;
        index index.php index.html index.nginx-debian.html;
        server_name _;
        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        }
        location ~ /\.ht {
               deny all;
        }
}
EOF

Docker

#!/bin/bash

# User erstellen
RUN useradd -ms /bin/bash manager
RUN echo "manager:password" | chpasswd

# Dienste starten
service mariadb start
service php8.1-fpm start
service nginx start

# MySQL Root Passwort setzen
mysql -u root -e "use mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;"
FROM ubuntu:22.04

ARG DEBIAN_FRONTEND=noninteractive

RUN ln -snf /usr/share/zoneinfo/Europe/Vienna /etc/localtime && echo Europe/Vienna > /etc/timezone
RUN dpkg --configure -a

RUN apt update && apt install -y nginx php8.1-fpm mariadb-server php-mysqli

RUN cat <<'EOF' > /etc/nginx/sites-available/default
server {
        listen 80 default_server;
        root /var/www/html;
        index index.php index.html index.nginx-debian.html;
        server_name _;
        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        }
        location ~ /\.ht {
               deny all;
        }
}
EOF

# start.sh hinzufügen
COPY start.sh /start.sh
RUN chmod +x /start.sh

# Containerstart
CMD ["/start.sh"]
webserver.txt · Zuletzt geändert: 2025/06/13 20:50 von jango