自建低成本大流量图床
一、建立阿里云香港区OSS Bucket
1、建立阿里云香港区的OSS Bucket,注意点是红框标注的两处,区域选择香港,读写权限选择公共读;
2、记录红框标注的地址,后续备用;
二、购买阿里云香港区域轻量服务器并安装nginx
1、购买阿里云香港区轻量服务器,注意区域选择香港,预装使用宝塔(因为这个不会预装任何web服务器),使用量不高选择默认的套餐即可,然后一路点击完成付款即可;
2、完全付款后,可以在服务器界面看到购买的服务器,待状态完成后点击红框标注的图标,启动远程连接;
3、在跳出的界面输入命令:suo -s,进入root用户;
4、打开nginx的淘宝网开源版Tengine的下载页面,选择最新版本:Tengine下载页面 ,右击选择红框标注的“复制链接地址”
5、在web界面执行以下命令
wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
tar -zxvf tengine-2.3.0.tar.gz
cd tengine-2.3.0
./configure
make
make install
6、使用命令打开nginx的配置文件
vi /usr/local/nginx/conf/nginx.conf
在如图下方输入红框标注的信息:include vhost/*.conf;
7、使用以下命令建立文件夹和配置文件:
mkdir /usr/local/nginx/conf/vhost
cd /usr/local/nginx/conf/vhost
vi picture.conf
8、picture.conf的模版,请注意按照注释内容更改
server
{
listen 80;
listen 443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /etc/nginx/ssl/xxx.pem; //需要申请HTTPS证书后,根据证书名字提供
ssl_certificate_key /etc/nginx/ssl/xxx.key;
server_name picture.xxx.com; //这里填写域名
location / {
client_max_body_size 100m;
#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_pass https://xxx.oss-cn-hongkong-internal.aliyuncs.com;
//这里的url填写第一部分记录下来的OSS内网地址
}
#access_log logs/note.log;
access_log /dev/null;
}
9、使用以下命令启动nginx
/usr/local/nginx/sbin/nginx
三、设置阿里云子账户
1、点击搜索阿里云的“访问控制”,进入子账户设置
2、按图示步骤点击,进入添加用户环节
3、这个界面输入想用的用户名,然后只勾选红框标注“编程访问”
4、记录该页面的各类用户信息,下载红框标注的文件并保存csv备用,完成后点击后退
5、在该界面点击刚刚创建的用户,进入用户权限设置;
6、搜索“AliyunOSSFullAccess”,点击唯一选项添加后点击确认,效果如下图:
四、设置上传工具
1、下载上传工具PicGo,下载地址:PicGo下载界面
2、按图示的步骤打开阿里云OSS设置,并按第三部分记录的子账户信息填入,自定义域名设置为第二部分nginx上写入的域名,最后点击确认并点击设置为默认图床
3、完成后,可以在上传区上传图片试试,默认链接为markdown链接,可以工具自己的需求进行更改。