nginx_proxy_manager是一个强大的反向代理服务器,废话不多说,直接上安装教程
1.docker目录新建文件夹:nginx-proxy-manager
2.点击compose,然后新建项目,项目名称随意,路径选择刚刚新建的文件夹nginx-proxy-manager,勾选创建docker-compost.yml
3.复制并修改下面的代码到docker-compose.yml框中(此代码最后部分做了一下修改,否则登陆会提示bad gateway)
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "(PASSWORD)"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: '(PASSWORD)'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: '(PASSWORD)'
volumes:
- ./mysql:/var/lib/mysql #本行做了修改,否则容器启动后登陆bad gateway
注意,飞牛80和443端口被系统默认占用了,理解不了飞牛为什么占用这两个端口,我们需要把默认80以及443端口释放出来
ssh登陆飞牛OS
nano /usr/trim/nginx/conf/nginx.conf
将所有用到80端口及443端口的行注释掉,reboot重启飞牛OS
3.启动容器,登陆默认用户名及密码如下:
Email: admin@example.com
Password: changeme
写在最后,妈了个der,开了80端口也服务链接,服务器上80端口明明是打开了,安全策略也开放了,但就是无法连接。后来才发现天翼云只对在天翼备案的域名及服务器才开放80以及443端口,所以我折腾来折腾去都玩不过运营商。WTF,不玩了。但不影响其他飞牛服务器配置NPM