nginx proxy manager尝试

管网
https://nginxproxymanager.com/

默认的docker是英文的,有汉化的docker

chishin/nginx-proxy-manager-zh

原有端口映射会报错,提示80、443端口被占用,调整为其他端口。81是默认管理页面端口,映射为881.

      - '880:80'
      - '881:81'
      - '8443:443'

docker-compose工具需要单独安装,下载后直接放入/usr/bin目录即可
(Linux系统中的/usr/bin目录是系统标准的二进制可执行文件存放路径。当用户尝试运行某个命令时,系统会在环境变量$PATH所指定的目录中查找该命令对应的可执行文件。在OpenWrt这类基于Linux的系统中,/usr/bin目录通常被包含在$PATH环境变量中,因此系统可以直接在该目录下找到并执行相应的软件。)

执行部署后连接对应ip的881端口,拒绝访问。

通过输出相关日志可以看到报错的内容

输出日志:

docker logs docker编号

日志报错找不到配置文件:

nginx: [emerg] open() "/etc/nginx/conf.d/dev.conf" failed (2: No such file or directory) in /etc/nginx/nginx.conf:75

sed: can't read /etc/nginx/conf.d/dev.conf: No such file or directory

直接在openwrt的docker后台用文件管理工具,在对应目录/etc/nginx/conf.d/上传了一个同名的空文件

再次打开881端口的管理页面,正常显示。默认邮箱密码

Email:    admin@example.com
Password: changeme

端口转发路径:
公网ip-->光猫1111-->软路由1111-->NPM880-->对应服务ip

ssl添加尝试:尝试能否采用xxx.ddd.lllrz.com的形式提供服务。以ddd.lllrz.com为基础申请ssl证书

以DNS方式进行验证:letsencrypt说明文档:

https://letsencrypt.org/zh-cn/docs/challenge-types/#dns-01-%E9%AA%8C%E8%AF%81

参考NPM证书申请

申请证书时候报错:

pip install certbot-dns-dnspod~=0.1.0 
ERROR: Exception:
......

使用pip安装certbot-dns-dnspod时遇到了问题

尝试ssh连接docker手动安装

docker管理工具直接有控制台,选择/bin/bash/比较好用

多次尝试之后依旧报错

替换为原版镜像后,后续较为顺利。

需要注意的

0、多看容器管理界面的日志,发现问题所在。很多都是包安装失败,包安装源头找不到这个包、依赖版本不匹配。
1、安装软件时,记得先更新软件包列表(apt)

apt update

2、pip安装时候、可以指定pip源头

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip --upgrade

3、linux创建文件夹命令

mkdir foldername

----------------------------------一直有奇怪的报错,决定装回英文原版-----------------------------------

前面一切顺利,在申请ssl时,依旧报错

CommandError: The 'certbot_dns_dnspod.dns_dnspod' plugin errored while loading: No module named 'zope'. You may need to remove or update this plugin. The Certbot log will contain the full error details and this should be reported to the plugin developer.
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /tmp/certbot-log-qiti7wuv/log or re-run Certbot with -v for more details.
......

想着是软件包没有更新,更新软件包试试
apt update

依旧报错,尝试手动安装“zope”扩展

apt install zope

依旧提示,找不到这个扩展。尝试用pip安装,先更新pip,再安装zope

pip install zope

安装的似乎有点久。。。。成功~

-----------------当前问题:反向代理的ip地址启用了ssl的自签名证书,NPM无法正常代理--------------

猜测NPM应该村庄某种设置,能够忽略代理服务器的证书错误。

大模型各种问,得到可以设置 strict-ssl 为 false
在命令行中运行以下命令来禁用严格的 SSL 证书验证:

npm config set strict-ssl false

验证配置
你可以再次运行 npm config list 来验证 strict-ssl 是否已设置为 false

npm config list

在输出中,你应该能看到 strict-ssl 的值已经改变为 false

再次尝试,依旧报错,还是还原成原来的设置吧

npm config set strict-ssl true

2024年2月21日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

鄂ICP备号2023007360