0x01应用简介
此项目采用:Go语言,请确保您的服务器有此环境
图床就是图片在线存储服务器 主要可以方便快速的浏览图片
0x02服务器准备
服务器的选择上,当然是本文的主角:腾讯云轻量应用服务器(Lighthouse)。这是目前最快的建站方式,我们开始上路吧~
目前腾讯云最流行的IaaS层产品莫过于Lighthouse(轻量应用服务器)了。该产品以套餐形式提供了便捷的云主机选购,网络流量包、应用镜像以及免密登录等特性也更加注重了人性化的体验。Lighthouse作为目前最炙手可热的面向个人开发者及中小企业的新一代云服务产品,特别适合搭建个人博客、网站、论坛、小型应用等多种场景。另外,其良心的价格和促销力度也是前所未有,其持续运营的策略是相对面向未来的。
境外服务器价格及配置:
国内服务器价格和配置:
0x03开始安装
注意此应用需要用到 Nginx 和 Mysql,请确保您的服务器是干净的
安装mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz --no-check-certificate
tar -xvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.31-linux-glibc2.5-x86_64/ mysql
添加Mysql用户和用户组
groupadd mysql
useradd-r -g mysql mysql
执行安装脚本
./scripts/mysql_install_db --user=mysql
修改权限
chown-Rroot:root ./
chown-Rmysql:mysqldata
启动 Mysql
./support-files/mysql.server start
安装Nginx
yum install nginx
安装图床程序
wget -N --no-check-certificate https://raw.githubusercontent.com/aimerforreimu/AUXPI/dev/install.sh && chmod +x install.sh && bash install.sh install
进入程序目录
cd /root/auxpi ls -l
ls -l
修改数据库配置文件(请进入到程序根目录下的conf/ 修改 siteConfig.json
"db_option": { "use_db": true, "db_type": "mysql", "db_host": "127.0.0.1:3306", #数据库地址,正常不需要修改 "db_name": "auxpi", #数据库名称 "db_user": "root", #数据库用户名 "db_pass": "root", #数据库密码 "table_prefix": "auxpi_" #数据表前缀,可不修改 },
创建管理员
./auxpi -mod=admin -name=hello -email=123@123.com -pass=123123123
执行
./auxpi
使用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";
}
配置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;
如果想让程序在后台运行的话,需要对程序进行托管。auxpi 自带一个控制脚本,您可以使用他进程程序的托管
chmod -u+x manager.sh
bash manager.sh start
运行
./auxpi run
0x04应用展示