0x01应用简介
此项目采用:Go语言,请确保您的服务器有此环境
图床就是图片在线存储服务器 主要可以方便快速的浏览图片
0x02服务器准备
服务器的选择上,当然是本文的主角:腾讯云轻量应用服务器(Lighthouse)。这是目前最快的建站方式,我们开始上路吧~
目前腾讯云最流行的IaaS层产品莫过于Lighthouse(轻量应用服务器)了。该产品以套餐形式提供了便捷的云主机选购,网络流量包、应用镜像以及免密登录等特性也更加注重了人性化的体验。Lighthouse作为目前最炙手可热的面向个人开发者及中小企业的新一代云服务产品,特别适合搭建个人博客、网站、论坛、小型应用等多种场景。另外,其良心的价格和促销力度也是前所未有,其持续运营的策略是相对面向未来的。
境外服务器价格及配置:
国内服务器价格和配置:
0x03开始安装
注意此应用需要用到 Nginx 和 Mysql,请确保您的服务器是干净的
● 安装mysql
wget http://dev.mysql.com/get/Downloa ... bc2.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.co ... UXPI/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_headerX-Frame-Options "DENY";
add_headerStrict-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
热议
2楼 ygvm.com 昨天16:51
大佬自己写的图床吗?
3楼 micms 昨天16:51
谢谢分享个人用是不错
4楼 本人马保国 昨天16:54
好教程 转载了
5楼 jim123456 昨天16:56
希望大家喜欢 如果觉得好的话把这个链接可以发给别人
6楼 jim123456 昨天17:09
顶一下
7楼 惜为伊人醉 昨天17:21
支持技术贴!!
8楼 fule 昨天17:29
兄弟们冲起来,帮你顶帖
9楼 jim123456 1小时前
顶一下 哈哈哈
10楼 mgwx 1小时前
帖子可以,就是图有点糊,我瞎了
12楼 mgwx 1小时前
jim123456 发表于 2021-7-1 08:14
可能压缩的有点严重 这个图床系统非常棒
支持ftp之类的吗?服务器空间小
13楼 jim123456 1小时前
支持ftp之类的吗?服务器空间小
支持虚拟主机
14楼 mgwx 半小时前
jim123456 发表于 2021-7-1 08:42
支持虚拟主机
???储存支持FTP吗?对接大盘鸡
15楼 eDream 6分钟前
什么系统?
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。