2024.10.14 不再推荐使用docker部署 推荐nginx规则部署!!!不要问我为什么 两种方法你都可以用 只是建议
前言
因为这个教程太简单了 我都不知道咋教 通过配置Nginx和docker一键部署 这个在github上都有详细的教程 都能实现这个需求 因为我服务器所有的80 跟443都被cdn占用了 所以我一直是通过docker 部署的 快速方便 分分钟接入我的cdn 实现一个域名绑定多个服务器
以后这种简单的教学大家直接必应跟谷歌搜 都有教程 不要用百度 百度给不了你想要的答案
服务器安装Docker
安装Docker在不同的Linux发行版上可能会有一些细微的差异。以下是在几个常见的Linux发行版上安装Docker的基本命令:
Ubuntu
# 更新apt包索引
sudo apt update
# 安装依赖包,允许apt通过HTTPS使用存储库
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 更新apt包索引
sudo apt update
# 安装最新版本的Docker CE
sudo apt install docker-ce
CentOS
# 安装需要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置Docker存储库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker CE
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动Docker
sudo systemctl start docker
# 设置Docker开机自启动
sudo systemctl enable docker
Debian
# 更新apt包索引
sudo apt update
# 安装必要的软件包,允许apt通过HTTPS使用存储库
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
# 添加Docker存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
# 更新apt包索引
sudo apt update
# 安装最新版本的Docker CE
sudo apt install docker-ce
这些命令可以帮助您在不同的Linux系统上安装Docker。请根据您使用的具体Linux发行版选择相应的命令。安装完成后,您可能需要将当前用户添加到docker组中以便无需使用sudo来运行Docker命令。
(以上是GPT写的 我没有亲自测试 我安装docker 一般是宝塔面板安装了 直接在面板安装 或则用其他大佬制作的linux脚本安装)
服务器放行端口
在Linux系统上,不同的发行版会使用不同的防火墙软件,包括iptables、firewalld和ufw。以下是针对不同系统的Docker安装命令和放行3000端口的防火墙设置示例:
Docker安装命令
Ubuntu
sudo apt-get update
sudo apt-get install docker.io
Debian
sudo apt-get update
sudo apt-get install docker.io
CentOS
sudo yum install docker
Fedora
sudo dnf install docker
放行3000端口
iptables
sudo iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
sudo iptables-save
firewalld
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
sudo firewall-cmd --reload
ufw (Uncomplicated Firewall)
sudo ufw allow 3000/tcp
根据您的具体情况选择适合的安装命令和防火墙设置命令。如有其他问题,欢迎提出!
Nginx搭建
直接在nginx 伪静态 上 添加以下规则即可
location /cgi-bin/gettoken {
proxy_pass https://qyapi.weixin.qq.com;
}
location /cgi-bin/message/send {
proxy_pass https://qyapi.weixin.qq.com;
}
location /cgi-bin/menu/create {
proxy_pass https://qyapi.weixin.qq.com;
}
利用Docker快速搭建
我用的这个大佬制作的docker镜像 直接用现成的就好了 直接复制粘贴到服务器里就行了 然后你就可以通过你服务器的ip+3000端口访问
3000是我手动改的端口 大家可以自行改 因为这个需要用到固定v4ip的服务器 所以如果你有其他端口需求 就不要占用需要的端口
https://github.com/DDS-Derek/wxchat-Docker
docker run -d \
--name wxchat \
--restart=always \
-p 3000:80 \
ddsderek/wxchat:latest
version: '3.3'
services:
wxchat:
container_name: wxchat
restart: always
ports:
- '3000:80'
ddsderek/wxchat:latest'
配置参数和填写可信IP
配置参数我就不详细讲了 之前我写的教程里面有 自己去看 你自己用服务器ip这种的 就直接在mp填ip地址+端口就行了 连域名都不需要 不过ip的方式 记得填写 http://ip:3000 哦 http开头!!!切记(直接填写ip行不行我也不知道 反正你别加https://就行)
然后ip填进可信ip 里面就行了 回调api啥的都去保存成功了 基本就完事了
虽然教程简单 但我还是尽量把可能遇到的情况和解决办法发出来了 希望大家一次性成功 不懂就问 一起想办法解决 没可能不成功!