
一、环境需求
运行环境要求
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项目的安装。

