当大家浏览互联网时,大家是否曾想过这样一个问题:那些漂亮的大姐姐们都储存在哪里呢?在这个数字化时代,搭建自己的图床就是搭建一个自己专属的展览室,它方便你随时调用,查看你所保存的图片
演示网站:简单图床
GitHub开源地址:https://github.com/icret/EasyImages2.0
这次我们搭建的是简单图床-EasyImage,它自带WebP格式转化,而且无需数据库!
关于webp格式,gpt是这么解释的 “ WebP是一种图像文件格式,由Google开发,旨在提供更高的图像压缩效率,以及与现有的图像格式(如JPEG、PNG和GIF)相比更小的文件大小。WebP图像格式在保持图像质量的前提下,可以显著减小图像文件的大小,从而加快网页加载速度,降低带宽消耗,并改善用户体验。总之,WebP是一种旨在优化图像在Web上的传输和显示的先进格式,通过其更小的文件大小、更好的压缩效率以及多样化的特性,为网页开发者和用户带来了许多优势。” 感兴趣的小伙伴们务必试一试!
如图可见,原始大小2.19MB的图经过webp格式转化后仅剩305.19KB。
1. 准备工作
1.1.vps一台,并且搭建好宝塔面板
1.2.域名解析到自己的vps上
2. 兼容
2.1.最低PHP 5.6,推荐PHP≥7.0及以上版本,需要PHP支持Fileinfo,iconv,zip,mbstring,openssl扩展,如果缺失会导致无法上传/删除图片
2.2.文件上传视图提供文件列表管理和文件批量上传功能,支持拖拽添加上传文件(需要HTML5支持)并在旧浏览器中自动使用Flash和Silverlight方式兼容
准备好以上环境后就可以动手操作了
3. 搭建
3.1.宝塔面板安装相关插件
如图,打开宝塔面板后,选择软件商店 -> 已安装 -> 选择自己安装的PHP(推荐PHP≥7.0) -> 设置 -> 安装拓展 -> 找到Fileinfo下载
一般我们只需要安装Fileinfo这个插件即可,其他插件默认已经安装了(如果找不到其他插件,则该插件已安装)
在安装Fileinfo时可能遇到内存太小了无法安装的问题,添加虚拟内存即可,方法如下 选择软件商店 -> 搜索Linux工具箱 -> 下载完成后选择Linux工具箱的设置 -> 选择Swap/虚拟内存 增加到2048即可 -> 再次安装Fileinfo
全部插件安装完成后,重启PHP
3.2.将你的域名A解析到你的服务器上,并在宝塔中新建网站
提交站点后选择站点设置 -> SSL -> 选择免费的 Lets Encrypt即可 -> 申请成功后勾选强制HTTPS
4. 网站文件下载
4.1.github项目地址:https://github.com/icret/EasyImages2.0/releases/tag/2.8.3
4.2.在宝塔面板中选择文件 -> 在wwwroot中选择图床网站 -> 先将图床根目录的文件全部删除,接着上传项目压缩包,解压
接着退回wwwroot目录,找到你的图床文件夹 -> 权限 -> 填入755权限
最后再来到站点修改,网站目录,将防跨站攻击前面的√去掉
5. 程序安装
5.1.浏览器输入图床域名,会进入安装界面,设置管理员账号密码,顺利的话一路安装即可
5.2.登录后台,在后台上传设置后,可以选择自己想要的转化格式,我这里选择的是webp格式
为了防止被他人恶意上传图片,可以来到图床安全 -> 高级设置中,将登录上传和验证码打开
除此之外,后台还有需多功能,比如广告设置、公告设置等,还能看到磁盘使用情况,大家可以根据项目文档自行研究
6. 图片上传
一切就绪后,就可以自由上传图片啦,简易图床支持HTML、Markdown等格式转化,十分方便
https://github.com/icret/EasyImages2.0/issues
https://iwanlab.com/aapanel-install-easyimage