Nextcloud Server hinter einem Nginx Reverse Proxy Server: Unterschied zwischen den Versionen

Aus Privates Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 20: Zeile 20:


*Install Nginx Proxy Manager
*Install Nginx Proxy Manager
:create projekt directory and open it ##
:create projekt directory and open it


  mkdir npm
  mkdir npm
  cd npm
  cd npm


## create docker congig.json ##
*create docker congig.json
nano config.json


{
nano config.json
  "database": {
{
    "engine": "mysql",
  "database": {
    "host": "db",
    "engine": "mysql",
    "name": "npm",
    "host": "db",
    "user": "npm",
    "name": "npm",
    "password": "npm",
    "user": "npm",
    "port": 3306
    "password": "npm",
  }
    "port": 3306
}
    }
}


## creacker docker-compose.yml ##
## creacker docker-compose.yml ##

Version vom 11. Mai 2023, 05:57 Uhr

Nginx Proxy Manager – Reverse Proxy mit grafischer Oberfläche GUI

nach einer Anleitung von https://apfelcast.com/nginx-proxy-manager-reverse-proxy-mit-grafischer-oberflaeche-gui

  • Install Docker + Docker Compse
apt update && apt upgrade -y
apt install docker.io
systemctl start docker 
systemctl enable docker


  • install docker-compose
apt install curl 
curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version


  • Install Nginx Proxy Manager
create projekt directory and open it
mkdir npm
cd npm
  • create docker congig.json
nano config.json
{
  "database": {
    "engine": "mysql",
    "host": "db",
    "name": "npm",
    "user": "npm",
    "password": "npm",
    "port": 3306
    }
}
    1. creacker docker-compose.yml ##

nano docker-compose.yml

version: "3" services:

 app:
   image: jc21/nginx-proxy-manager:latest
   restart: always
   ports:
     - 80:80
     - 81:81
     - 443:443
   volumes:
     - ./config.json:/app/config/production.json
     - ./data:/data
     - ./letsencrypt:/etc/letsencrypt
   depends_on:
     - db
   environment:
   # if you want pretty colors in your docker logs:
   - FORCE_COLOR=1
 db:
   image: mariadb:latest
   restart: always
   environment:
     MYSQL_ROOT_PASSWORD: "npm"
     MYSQL_DATABASE: "npm"
     MYSQL_USER: "npm"
     MYSQL_PASSWORD: "npm"
   volumes:
     - ./data/mysql:/var/lib/mysql
     
     
    1. build the conatiner ##

docker-compose up -d

    1. acess via web browser ##

http://hostip:81

    1. default login ##

user: admin@example.com pw: changeme