银联付款服务器部署

服务器选择

Debian是个不错的选择,建议使用Debian 11或12
最小配置建议:1核CPU、1GB内存、20GB存储空间

环境准备

# 更新系统
apt update && apt upgrade -y

# 安装必要工具
apt install python3 python3-pip git nginx -y

# 安装Python依赖
pip3 install flask pycryptodome requests

代码部署

# 创建项目目录
mkdir -p /var/www/unionpay_demo
cd /var/www/unionpay_demo

# 上传代码
# 方法1:使用scp从本地上传
scp -r ~/unionpay_demo/* root@your_server:/var/www/unionpay_demo/

# 方法2:使用git(如果代码在git仓库)
git clone your_repository_url .

银联付款服务器部署_第1张图片

配置Gunicorn

# 安装gunicorn
pip3 install gunicorn

# 创建服务文件
cat > /etc/systemd/system/unionpay.service << EOF
[Unit]
Description=Gunicorn instance for unionpay demo
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/var/www/unionpay_demo
Environment="PATH=/usr/local/bin"
ExecStart=/usr/local/bin/gunicorn --workers 4 --bind 127.0.0.1:8000 server:app

[Install]
WantedBy=multi-user.target
EOF

配置Nginx

cat > /etc/nginx/sites-available/unionpay << EOF
server {
    listen 80;
    server_name your_domain_or_ip;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host \$host;
        proxy_set_header X-Real-IP \$remote_addr;
    }

    location /static {
        alias /var/www/unionpay_demo/static;
    }
}
EOF

# 创建符号链接
ln -s /etc/nginx/sites-available/unionpay /etc/nginx/sites-enabled/

# 测试配置
nginx -t

# 删除默认配置
rm /etc/nginx/sites-enabled/default

启动服务

# 设置权限
chown -R www-data:www-data /var/www/unionpay_demo

# 启动服务
systemctl start unionpay
systemctl enable unionpay
systemctl restart nginx

修改更新代码

本地修改后上传

# 先停止服务
sudo systemctl stop unionpay

# 上传新代码
scp server.py root@your_server:/var/www/unionpay_demo/

# 重启服务
sudo systemctl start unionpay

远程直接修改

# 停止服务
sudo systemctl stop unionpay

# 编辑文件
sudo nano /var/www/unionpay_demo/server.py

# 重启服务
sudo systemctl start unionpay

最终效果

银联付款服务器部署_第2张图片

你可能感兴趣的:(服务器,运维,安全)