vps上搭建图床

使用minio来搭建自己的图床

利用docker来部署minio

minio是amazon开源的一个类似s3的存储服务,可以用来存储图片,视频等
github 地址

  • 安装比较简单
1
2
docker pull minio/minio
docker run -p 9000:9000 minio/minio server /xxx # 目录自定义

配置nginx以及ssl

由于自己买的vps上部署多个服务,域名又只有一个,需要判断用户是通过什么域名访问来将请求转到对应的服务上,这样在dns解析上也比较方便

安装acme脚本

这个脚本是用来定时获取ssl证书的,使用方法也比较简单
安装好以后,会发现crontab上有一条记录,这个会自动更新ssl证书

1
2
# 将下载的证书保存到固定的位置,脚本生成的目录位置会有变化,会导致nginx识别不了新的证书
acme.sh --installcert -d xx.xxx.com --key-file /xx/xx/xx/key.pem --fullchain-file /xx/xx/xx/cert.pem --reloadcmd "service nginx force-reload"
  • nginx 配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 443 ssl;
ssl_certificate /xxx/xxx/xxx/cert.pem;
ssl_certificate_key /xxx/xxx/xxx/key.pem;
# ssl_dhparam
ssl_dhparam /xxx/xxx/xxx/dhparam.pem;

server_name xx.xxx.com;

location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header host xx.xxx.com;
}
}