软硬件环境

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

简介

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

准备工作

imgUrl

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZW4vp9IA-1590940848938)(https://image.xugaoxiang.com/imgs/2020/05/07d476f7c4ddc570.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3lv1iwA0-1590941474714)(https://image.xugaoxiang.com/imgs/2020/05/6c4a23eff89fd65f.png)]

安装宝塔面板

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

安装imgUrl

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zZgdjexR-1590940848941)(https://image.xugaoxiang.com/imgs/2020/05/f5728927d1f84383.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aX6fcMyt-1590940970190)(https://image.xugaoxiang.com/imgs/2020/05/e45a2fbc02b6b749.png)]

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

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;
}

在浏览器中输入域名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x5wtqidf-1590941292502)(https://image.xugaoxiang.com/imgs/2020/05/4d3aa047977879bf.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AirmDZkH-1590941305635)(https://image.xugaoxiang.com/imgs/2020/05/785bcb82ca8e40cf.png)]

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

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

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

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cMcPJ8Io-1590941374378)(https://image.xugaoxiang.com/imgs/2020/05/835ccfc71a14f9d8.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8rFI0f0f-1590941417139)(https://image.xugaoxiang.com/imgs/2020/05/ad6e78403c44efe8.png)]

参考资料

微信公众号

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

wechat

B站

bilibili

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐