软硬件环境
- vps
- ubuntu server 18.04 64bit
- 域名
- imgUrl
视频看这里
此处是youtube
的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。
简介
写博客的朋友经常会遇到图片存储的问题,这时一般有2种方案,第一是使用其它服务商提供的图床服务,这类的服务商也有很多,像比较有名的七牛、又拍云等,免费的、付费的都有;第二种呢,就是自己去搭建自己的图床服务。
imgUrl
是一个开源、免费的图床程序,使用 php
语言编写,无需使用数据库,简洁轻便。本文就在自己的 vps
上并且使用域名来搭建 imgUrl
图床服务。
准备工作
如上图所示,我们需要有一个 vps
和一个域名,并且给域名设置好 dns
,以 godaddy
为例,给域名设置一条 A记录
设置到生效一般需要等待几分钟,然后在 PowerShell
中通过去 ping
域名来查看是否生效
安装宝塔面板
这里使用宝塔面板来安装 imgUrl
,至于宝塔面板的安装,可以查看之前的博文,宝塔面板管理Linux服务器
安装imgUrl
宝塔安装好了以后,我们就可以安装 imgUrl
了。进入宝塔后,添加网站
接下来下载 imgUrl
压缩包,并上传到 vps
上
接着解压,文件夹结构如下
接下来设置伪静态,添加如下代码
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
的扩展 fileinfo
和 imagemagick
,我们来到宝塔中的软件商店,进入 php
的扩展,选择并安装
另一个错误就是文件夹 data
和 imgs
的权限不足,我们来到命令行中设置一下
chown -R www:www data
chown -R www:www imgs
修改好了以后需要重启下 php
服务,我这安装的是 php
7.0,其它版本的话,命令会有差异,可以通过 Tab
键自动补全
/etc/init.d/php-fpm-70 restart
这时候刷新安装向导,就可以继续了,设置后台管理员及密码后,整个安装过程就结束了。
上传图片到图床后,imgUrl
会给出图片的 url
,包括常见的 markdown
方式的链接、html
的链接,在博文中使用都是非常方便
后记
默认,每次用户上传只允许5张图片,如果想要修改这个数值,可以编辑文件 statid/embed.js
,修改字段 number