前言
准备工作
1. 硬件环境
- 至少一台CentOS服务器,推荐配置:2核CPU、4GB内存、100GB硬盘空间。
- 可选:负载均衡器,用于提高系统的可用性和稳定性。
2. 软件环境
- CentOS 7.x 或更高版本
- Apache/Nginx 服务器软件
- MySQL 5.6 或更高版本
- PHP 5.6 或更高版本
- OpenSSL
- Redis(可选,用于消息队列)
部署步骤
1. 安装Apache/Nginx
安装Apache
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
安装Nginx
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装MySQL
安装MySQL
sudo yum install mysql-community-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld
创建数据库
sudo mysql -u root -p
CREATE DATABASE wechat;
CREATE USER 'wechatuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wechat.* TO 'wechatuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. 安装PHP
安装PHP
sudo yum install php php-mysqlnd -y
安装PHP扩展
sudo yum install php-gd php-xml php-mbstring php-json php-zip -y
4. 安装微信企业版
下载微信企业版
解压安装包
tar -zxvf WeChatServer_v2.7.3.259_ga.tar.gz
配置微信企业版
cd WeChatServer
./config.sh
根据提示完成配置,包括设置域名、数据库信息等。
5. 安装Redis(可选)
安装Redis
sudo yum install redis -y
sudo systemctl start redis
sudo systemctl enable redis
6. 配置SSL证书(可选)
生成私钥和证书请求
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/private.key -out /etc/nginx/ssl/certificate.crt
配置Nginx
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/nginx/ssl/certificate.crt;
ssl_certificate_key /etc/nginx/ssl/private.key;
location / {
proxy_pass http://localhost:8080;
}
}
重新加载Nginx
sudo systemctl restart nginx