-
Notifications
You must be signed in to change notification settings - Fork 370
使用 Oneinstack 进行安装
aimerforreimu edited this page Sep 1, 2019
·
2 revisions
此教程需要有一定的建站经验,如果感觉过于硬核请使用宝塔进行构建 宝塔版本
需要注意的是 auxpi 与 php 所编写的程序是不同的,不需要安装 php 环境,但是如果您需要使用 phpmyadmin 的话,您还是需要安装 php 环境的。oneinstack安装
MySQL 推荐使用 8.0 的版本(如果您的系统 RAM 较小的话,请使用 5.6 的版本)具体配置如下图所示
复制下面的命令到您的终端中
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 进行托管
如果您感觉我们的项目不错,欢迎赞助我们一杯咖啡