1.背景
对于想自己搭建网站的朋友,使用自己个性化域名的朋友,使用Nginx的不在少数,可能也会使用Apache来管理自己的网站,但Nginx轻量又好用,还支持正向/反向代理,谁不喜欢呢?
Nginx Proxy Manager就是一款让你能通过网页的一些设置,完成网站的代理配置,无需自己再手动安装Nginx修改配置文件了,大大提高了效率。项目也是开源的,不用担心项目的安全性。
2.安装docker
安装依然使用我们的老伙计-docker,但这次要使用到docker的伙计:docker-compose,使用docker-compose可以帮助我们编排自己的容器,通过一个简单的脚本启动复杂的程序,自动处理依赖项目,从而简化操作。
服务器上执行以下命令安装docker, 安装完成后执行第二条命令,启动并设置开机启动docker。
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
systemctl enable --now docker
安装docker-compose,建议使用备用下载速度更快。
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
国内下载
curl -L "https://get.daocloud.io/docker/compose/releases/download/v2.5.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
检查一下安装是否成功
# 查看docker版本
docker -v
# 查看docker-compose版本
docker-compose -v
如果未能查看docker-compose版本
可能是因为/usr/local/bin没有加入到系统环境变量
export PATH=/usr/local/bin:$PATH
此命令为centos系统专用
3.部署Nginx Proxy Manager
创建一个目录用于存放Nginx Proxy Manager的配置和项目文件
mkdir -p /opt/docker/NginxProxyManager && cd /opt/docker/NginxProxyManager
创建一个docker-compose.yml文件
vi docker-compose.yml
粘贴以下内容:
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
按下键盘上的esc键,输入:wq保存退出。 请注意文件间的缩进,如果缩进不正确,可以使用文本编辑器编辑好后上传到服务器上。
docker-compose up -d
4.访问控制页面
使用你的ip:81,如果有防火墙,可以临时放通81的tcp端口。
初始的用户和密码如下:
Email: admin@example.com
Password: changeme
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=394p003w63ggg
您好~我是腾讯云开发者社区运营,关注了您分享的技术文章,觉得内容很棒,我们诚挚邀请您加入腾讯云自媒体分享计划。完整福利和申请地址请见:https://cloud.tencent.com/developer/support-plan
作者申请此计划后将作者的文章进行搬迁同步到社区的专栏下,你只需要简单填写一下表单申请即可,我们会给作者提供包括流量、云服务器等,另外还有些周边礼物。
好滴谢谢,已申请
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: TLS handshake timeout
最后一步爆这个错
可能需要换源,你这是国内机器吗
阿里源,百度说dns解析错了,试了百度的几个方法都不行
搞错了,华为源