自建图床服务

软硬件环境

  • vps
  • ubuntu server 18.04 64bit
  • 域名
  • imgUrl

简介

写博客的朋友经常会遇到图片存储的问题,这时一般有2种方案,第一是使用其它服务商提供的图床服务,这类的服务商也有很多,像比较有名的七牛、又拍云等,免费的、付费的都有;第二种呢,就是自己去搭建自己的图床服务。
imgUrl是一个开源、免费的图床程序,使用php语言编写,无需使用数据库,简洁轻便。本文就在自己的vps上并且使用域名来搭建imgUrl图床服务。

准备工作

自建图床服务_第1张图片

如上图所示,我们需要有一个vps和一个域名,并且给域名设置好dns,以godaddy为例,给域名设置一条A记录

自建图床服务_第2张图片

设置到生效一般需要等待几分钟,然后在PowerShell中通过去ping域名来查看是否生效

自建图床服务_第3张图片

安装宝塔面板

这里使用宝塔面板来安装imgUrl,至于宝塔面板的安装,可以查看之前的博文,宝塔面板管理Linux服务器

安装imgUrl

宝塔安装好了以后,我们就可以安装imgUrl了。进入宝塔后,添加网站

自建图床服务_第4张图片

接下来下载imgUrl压缩包,并上传到vps

自建图床服务_第5张图片

接着解压,文件夹结构如下

自建图床服务_第6张图片

接下来设置伪静态,添加如下代码

location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.(db3|json)$ {
  deny all;
}
location ~* ^/(temp|upload|imgs|data|application|static|system)/.*.(php|php5)$ {
    return 403;
}

在浏览器中输入域名

后台程序会检测当前环境是否满足imgUrl的安装条件,常见的错误是php的扩展fileinfoimagemagick,我们来到宝塔中的软件商店,进入php的扩展,选择并安装

自建图床服务_第7张图片

另一个错误就是文件夹dataimgs的权限不足,我们来到命令行中设置一下

chown -R www:www data
chown -R www:www imgs

修改好了以后需要重启下php服务,我这安装的是php7.0,其它版本的话,命令会有差异,可以通过Tab键自动补全

/etc/init.d/php-fpm-70 restart

这时候刷新安装向导,就可以继续了,设置后台管理员及密码后,整个安装过程就结束了。

上传图片到图床后,imgUrl会给出图片的url,包括常见的markdown方式的链接、html的链接,在博文中使用都是非常方便

参考资料

  • https://xugaoxiang.com/2019/12/04/bt-linux-vps
  • https://github.com/helloxz/imgurl
  • https://tinypng.com/developers

微信公众号

请扫码关注微信公众号,不错过任何一个实用的技术分享

wechat

B站

bilibili

你可能感兴趣的:(Linux)