一、环境需求
运行环境要求
Nginx
Mysql 5.6+
需要可执行程序权限
服务器配置推荐
云服务器/轻量云服务器都可以
正常服务器配置
Cpu: 2
内存: 2G
带宽: 3M
新手建议直接宝塔一键安装lnmp环境
Linux
Nginx
Mysql
Php=>可选不安装,因为不需要
程序占用端口号
默认端口号: 24017
可根据配置文件修改支持实现运行多个程序
可根据nginx反向代理到 127.0.0.1:24017 来实现域名访问
二、宝塔 Go 项目安装
1、进入宝塔面板的软件商城
2、安装 Mysql 5.7,Nginx
3、进入数据库,创建 XArrPay 使用的数据库
4、创建程序目录并上传安装包(此处略过)
/www/wwwroot/xarrpay
5. 创建 Go 项目
注意 404 情况请开启外网映射
点击提交即可。
此时进入域名中就是可以直接安装了
或者进入 域名 /install
按照安装引导进行安装即可
系统设置
将 GO 项目名称填写在此处, 即可自动关联到宝塔
至此,XArrPay 聚合支付平台的安装和配置就完成了。
三、宝塔面板 无go项目安装
步骤
上传和解压到服务器中的步骤我就不说了
运行
-
./xarr-pay
先执行一次 看是否有端口报错什么的问题 如果提示没有错误
则ctrl+c
结束运行
-
./run.sh
此时运行这个脚本用来启动后台执行
宝塔进行反向代理
1、添加一个站点
根目录填写
/www/wwwroot/xarr.com/public
其中 /www/wwwroot/xarr.com
为你自己的项目目录
配置如下图所示
2、添加反向代理
如果是普通 nginx 则如下配置
server { listen 80; server_name xarr.com; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/xarr.com/xarr-pay; #引用反向代理规则,注释后配置的反向代理将无效 #PROXY-START/api location / { proxy_pass http://127.0.0.1:24017/api/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_http_version 1.1; # proxy_hide_header Upgrade; add_header X-Cache $upstream_cache_status; #Set Nginx Cache set $static_filegQLb0HEM 0; if ($uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { set $static_filegQLb0HEM 1; expires 1m; } if ($static_filegQLb0HEM = 0) {add_header Cache-Control no-cache;} } #PROXY-END/ access_log /www/wwwlogs/xarr.com.log; error_log /www/wwwlogs/xarr.com.error.log; }
域名修改为自己的
四、Docker 安装
1. 进入程序目录
2. 新建Dockerfile文件
FROM alpine:latest MAINTAINER Baozi<admin@52nyg.com> WORKDIR /app # 时区 ENV TZ=Asia/Shanghai #5.更新Alpine的软件源为阿里云,因为从默认官源拉取实在太慢了 RUN echo https://mirrors.aliyun.com/alpine/latest-stable/main/ > /etc/apk/repositories && \ echo https://mirrors.aliyun.com/alpine/latest-stable/community/ >> /etc/apk/repositories RUN apk update && apk upgrade RUN apk add wget bash && \ apk add --update tzdata RUN cp /usr/share/zoneinfo/$TZ /etc/localtime \ && echo "$TZ" > /etc/timezone \ && rm -rf /var/cache/apk/* EXPOSE 3000 ENTRYPOINT ["/app/xarr-pay"]
3. 新建docker-compose.yaml 文件
version: '3.8' services: xarr-pay: container_name: xarr-pay image: xarr-pay environment: - TZ=Asia/Shanghai ports: - "24017:24017" volumes: - .:/app/ entrypoint: /app/xarr-pay restart: always
-
运行命令
# 下面这个单独运行是有些服务器build docker会报错,则手动调用下面这个先 docker build -t xarr-pay --network=host . # 如果Dockerfile 中 image: xarr-pay 修改为 build: . 直接运行下面这个不报错也可以直接用 docker-compose up -d --build
注意: 此处需要注意数据库连接IP地址的权限哦
如果需要更新重启,则重复运行
:=> docker rmi xarr-pay :=> 步骤4
五、1Panel 面板 进程守护安装模式
1、创建程序目录
/opt/1panel/apps/openresty/openresty/www
设置权限->可执行勾选上
2、创建数据库
3. 添加进程守护
运行目录: 填写创建的程序目录
启动命令: 填写创建的程序目录/xarr-pay
4. 启动程序
5. 网站-创建反向代理
代理地址:127.0.0.1:24017
六、Nginx反向代理
比如搭建了docker 或者Llinux 命令行直接运行了程序,此时需要nginx反向代理来用域名访问此服务
以下为nginx反向代理配置
注意: 24017 为默认端口 以实际端口为准
location / { proxy_pass http://127.0.0.1:24017; proxy_set_header Host 127.0.0.1:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; add_header X-Cache $upstream_cache_status; proxy_set_header X-Host $host:$server_port; proxy_set_header X-Scheme $scheme; proxy_connect_timeout 30s; proxy_read_timeout 86400s; proxy_send_timeout 30s; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }
在宝塔中更为简单
直接将网站-伪静态填入上面配置即可
至此,安装配置教程结束。
xarrpay聚合支付系统的安装主要就是有go项目的安装和无go项目的安装。