闲来无事,做啥都想反代反代~

不过手写nginx反代的话我实在没这么多时间和精力,毕竟周一到周五上班,周末可自由支配时间也并不多...(啥,你说宝塔?那玩意我不会推荐任何人用的,虽然我自己有用破解版来着...)逐尝试搭建一个Nginx Proxy Manager来方便反代~

不过由于本人的bug体质...跟着官方文档安装时疯狂踩坑...所以写篇文章来记录实际搭建过程~

教程参考https://www.zhuji999.com/16703.html,有需要的小伙伴也可去原教程查看~

教程完全事保姆级,从初始化,安装docker到部署Nginx Proxy Manager一应俱全,确实值得点赞

首先系统初始化三部曲(可有可无?毕竟更新这玩意不重要啦[]~( ̄▽ ̄)~*):

apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

然后可以配置Swap(可有可无,空间换性能):

wget -N --no-check-certificate https://raw.githubusercontent.com/zhuji9999/xiaojiaoben/main/swap.sh && bash swap.sh

加入Docker的GPG公钥和apt源(国内自强~):

curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

更新系统并安装Docker(这个apt update的目的是刷新docker源,必须执行~):

apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

检查是否安装成功:

docker -v

设置开机启动:

systemctl enable docker

然后是安装Docker Compose:

curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose%MCEPASTEBIN%curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64>www.example.com/usr/local/bin/docker-compose
 chmod +x /usr/local/bin/docker-compose

查看是否安装成功:

docker-compose version

修改Docker配置,防止日志占满硬盘(可选)(说是这么说,但是加了段开启v6内网的配置,这个开不开应该没关系~):

cat > /etc/docker/daemon.json << EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF

重启Docker即可完成docker配置:

systemctl restart docker

关于上面评价:其实我感觉便捷程度是不如docker官方一键脚本搭建,我也比较小白,感受不出来明显区别,不过这样也非常简单,就按照此来做了~

下面才是Nginx Proxy Manager的正式搭建~:

创建目录(建议路径按自己的习惯分类修改~)

mkdir -p /root/data/docker_data/npm

进入创建的目录

cd /root/data/docker_data/npm

然后创建docker的必须文件docker-compose.yml(vim的使用就不交了)

vim 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 # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
      - ./letsencrypt:/etc/letsencrypt  # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中

创建好保存后,运行Nginx Proxy Manager,路径要在上述文件的文件夹中:

docker-compose up -d

至此搭建完成,输入http://地址:81即可访问~

搭建过程确实不难,但官方文档走不通是真的离谱...

对了,别忘了默认用户名和密码:admin@example.com和changeme~

那本文到此结束~

開源·共享·互聯·可及
最后更新于 2024-07-05