https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN
均为docker容器部署
可容器化部署,轻量化(两个容器占用共71M+45M内存)、无汉化
谈不上缺点的缺点—-两个容器
https://nginxproxymanager.com/
部署:
新建docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
version: '3'
services:
app:
container_name: NginxProxyManager-WEB
image: 'jc21/nginx-proxy-manager:latest'
ports:
- '80:80'
- '81:81'
- '443:443'
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
volumes:
- /tmp/NginxProxyManager/data:/data
- /tmp/NginxProxyManager/letsencrypt:/etc/letsencrypt
db:
container_name: NginxProxyManager-DB
image: 'jc21/mariadb-aria:latest'
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- /tmp/NginxProxyManager/mysql:/var/lib/mysql
|
然后在上述文件目录下执行:docker-compose up -d
如果已有数据库,则运行以下命令:
1
2
3
4
5
6
7
8
9
10
11
|
docker run -itd --name=NginxProxyManager-WEB \
--restart=unless-stopped \
--link=db \
-e DB_MYSQL_HOST: "db" \
-e DB_MYSQL_PORT: 3306 \
-e DB_MYSQL_USER: "npm" \
-e DB_MYSQL_PASSWORD: "npm" \
-e DB_MYSQL_NAME: "npm" \
-v /tmp/NginxProxyManager/data:/data \
-v /tmp/NginxProxyManager/letsencrypt:/etc/letsencrypt \
jc21/nginx-proxy-manager:latest
|
国人使用JAVA开发的,语言友善,只有一个容器,便于管理
占用资源很大(同样环境中该容器占用205M内存)
http://www.nginxwebui.cn/