z0y5sit

二、xarrpay聚合支付系统安装教程

一、环境需求

运行环境要求

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项目安装

步骤

上传和解压到服务器中的步骤我就不说了

运行

  1. ./xarr-pay

    先执行一次 看是否有端口报错什么的问题 如果提示没有错误
    则 ctrl+c 结束运行

  1. ./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
  1. 运行命令

# 下面这个单独运行是有些服务器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项目的安装。

 

z0y5sit
0
显示验证码

社交账号快速登录

在线客服
阿晨
我们将通过邮件尽快回复。
2024-11-21 14:21:20
有问题,请请点下面图标留言!
您的工单我们已经收到,我们将会通过邮件尽快跟您联系!
取消

选择聊天工具: