Skip to content

使用 Oneinstack 进行安装

aimerforreimu edited this page Sep 1, 2019 · 2 revisions

此教程需要有一定的建站经验,如果感觉过于硬核请使用宝塔进行构建 宝塔版本

一、环境配置

需要注意的是 auxpi 与 php 所编写的程序是不同的,不需要安装 php 环境,但是如果您需要使用 phpmyadmin 的话,您还是需要安装 php 环境的。oneinstack安装 MySQL 推荐使用 8.0 的版本(如果您的系统 RAM 较小的话,请使用 5.6 的版本)具体配置如下图所示 config

二、安装程序

复制下面的命令到您的终端中

wget -N --no-check-certificate https://raw.githubusercontent.com/aimerforreimu/AUXPI/dev/install.sh && chmod +x install.sh && bash install.sh install

一键脚本会将您的程序安装到 /root/auxpi 中,如果您想要查看程序目录,您可以执行以下操作

cd /root/auxpi
ls -l

即可看到程序文件的分布

执行

./auxpi 

即可运行程序

三、创建站点&绑定域名

首先需要将域名解析到服务器上,然后使用 oneinstack 创建站点,其中可以选择让 oneinstack 帮您申请 ssl 证书,然后您需要修改站点的 Nginx 配置,使用 Nginx 反向代理我们的程序。

首先需要执行

cd /usr/local/nginx/conf/rewrite
vim auxpi.conf

然后在其中输入

location / {
        proxy_pass http://127.0.0.1:auxpi 的端口号;
        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;
        add_header  X-Frame-Options "DENY";
        add_header  Strict-Transport-Security "max-age=86400; includeSubDomains";
        #下方为跨域配置,如果您有跨域应用的需求可以删掉前面的#
        #add_header Access-Control-Allow-Origin *;
        #add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
        #add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
        #if ($request_method = 'OPTIONS') {
        #return 204;
    #}
}

完成以后请保存并且退出。接下来修改一下站点的 Nginx 配置即可。

server {
  listen 80;
  listen 443 ssl http2;
  ssl_certificate /usr/local/openresty/nginx/conf/ssl/test.demo-1s.com.crt;
  ssl_certificate_key /usr/local/openresty/nginx/conf/ssl/test.demo-1s.com.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  ssl_prefer_server_ciphers on;
  ssl_session_timeout 10m;
  ssl_session_cache builtin:1000 shared:SSL:10m;
  ssl_buffer_size 1400;
  add_header Strict-Transport-Security max-age=15768000;
  ssl_stapling on;
  ssl_stapling_verify on;
  server_name test.demo-1s.com;
  access_log /data/wwwlogs/test.demo-1s.com_nginx.log combined;
  index index.html index.htm index.php;
  root /data/wwwroot/test.demo-1s.com;
  if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
  # 引入我们刚才写好的反向代理的规则
  include /usr/local/openresty/nginx/conf/rewrite/auxpi.conf;

比如我只保留了 ssl 部分,并且引入了我们刚才写好的规则

三、启动程序&托管程序

进入 /root/auxpi 运行

./auxpi

可以启动程序,如果想让程序在后台运行的话,需要对程序进行托管。

auxpi 自带一个控制脚本,您可以使用他进程程序的托管

chmod -u+x manager.sh
bash manager.sh start

程序就已经在后台运行起来了

当然您也可以使用 Screen 或者 Supervisor 进行托管

Clone this wiki locally