Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
webserver [2025/06/13 16:22] jango angelegt |
webserver [2025/06/13 20:50] (aktuell) jango [Docker] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | |||
=====Ubuntu===== | =====Ubuntu===== | ||
Zeile 4: | Zeile 5: | ||
ln -snf / | ln -snf / | ||
dpkg --configure -a | dpkg --configure -a | ||
- | DEBIAN_FRONTEND=noninteractive apt update && apt install -y nginx php8.3-fpm mariadb-server php-mysqli | + | DEBIAN_FRONTEND=noninteractive apt update && apt install -y nginx php8.1-fpm mariadb-server php-mysqli |
+ | cat <<' | ||
+ | server { | ||
+ | listen 80 default_server; | ||
+ | root / | ||
+ | index index.php index.html index.nginx-debian.html; | ||
+ | server_name _; | ||
+ | location / { | ||
+ | try_files $uri $uri/ =404; | ||
+ | } | ||
+ | location ~ \.php$ { | ||
+ | include snippets/ | ||
+ | fastcgi_pass unix:/ | ||
+ | } | ||
+ | location ~ /\.ht { | ||
+ | deny all; | ||
+ | } | ||
+ | } | ||
+ | EOF | ||
</ | </ | ||
=====Docker===== | =====Docker===== | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | # User erstellen | ||
+ | RUN useradd -ms /bin/bash manager | ||
+ | RUN echo " | ||
+ | |||
+ | # 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 ' | ||
+ | </ | ||
< | < | ||
FROM ubuntu: | FROM ubuntu: | ||
+ | |||
ARG DEBIAN_FRONTEND=noninteractive | ARG DEBIAN_FRONTEND=noninteractive | ||
+ | |||
RUN ln -snf / | RUN ln -snf / | ||
RUN dpkg --configure -a | RUN dpkg --configure -a | ||
- | RUN apt update && apt install -y nginx php-fpm mariadb-server php-mysqli | + | |
+ | RUN apt update && apt install -y nginx php8.1-fpm mariadb-server php-mysqli | ||
+ | |||
+ | RUN cat <<' | ||
+ | server { | ||
+ | listen 80 default_server; | ||
+ | root / | ||
+ | index index.php index.html index.nginx-debian.html; | ||
+ | server_name _; | ||
+ | location / { | ||
+ | try_files $uri $uri/ =404; | ||
+ | } | ||
+ | location ~ \.php$ { | ||
+ | include snippets/ | ||
+ | fastcgi_pass unix:/ | ||
+ | } | ||
+ | location ~ /\.ht { | ||
+ | deny all; | ||
+ | } | ||
+ | } | ||
+ | EOF | ||
+ | |||
+ | # start.sh hinzufügen | ||
+ | COPY start.sh /start.sh | ||
+ | RUN chmod +x /start.sh | ||
+ | |||
+ | # Containerstart | ||
+ | CMD ["/ | ||
</ | </ |