欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

自建图床服务imgUrl

IT技巧 迷途小书童 4年前 (2020-05-28) 6865次浏览 0个评论

软硬件环境

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

视频看这里

此处是youtube的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。

简介

写博客的朋友经常会遇到图片存储的问题,这时一般有2种方案,第一是使用其它服务商提供的图床服务,这类的服务商也有很多,像比较有名的七牛、又拍云等,免费的、付费的都有;第二种呢,就是自己去搭建自己的图床服务。

imgUrl 是一个开源、免费的图床程序,使用 php 语言编写,无需使用数据库,简洁轻便。本文就在自己的 vps 上并且使用域名来搭建 imgUrl 图床服务。

准备工作

imgUrl

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

imgUrl

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

imgUrl

安装宝塔面板

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

安装imgUrl

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

imgUrl

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

imgUrl

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

imgUrl

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

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

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

imgUrl

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

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

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

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

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

imgUrl

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

imgUrl

后记

默认,每次用户上传只允许5张图片,如果想要修改这个数值,可以编辑文件 statid/embed.js,修改字段 number

imgurl

参考资料

喜欢 (2)

您必须 登录 才能发表评论!