免费图床千千万,但是指不定啥时候就挂了,所以我打算出一个图床教程,手把手教学,图床不仅可以进行本地存储,还可以挂载COS和OSS等多种存储方式。
项目主页:https://www.lsky.pro
项目仓库地址:https://github.com/wisp-x/lsky-pro
注:如果使用 FTP 功能,需要开启 PHP 的 FTP 拓展
首先你要有自己的服务器和域名,这个我相信大部分对图床有需求的朋友应该都有,哪怕你只是1M的小水管也没有问题,咱可以挂载对象存储服务器,访问管理更加便捷快速。
如果你没有服务器也很想搭建属于自己的图床,那么我这里给出优惠供大家自行选择。PS:链接带有AFF,介意可自行去除。
腾讯云:https://curl.qcloud.com/WCaPKCrv
那咱们有了服务器和域名之后,还需要源码,项目源地址: ☁️兰空图床(Lsky Pro)
如果大家觉得GitHub下载太慢,也可以在本文附件中下载。
那么万事俱备,我们就开始吧!
首先,登录你购买服务器厂商的控制台,我这里用的是腾讯云轻量应用服务器,系统选择的是Centos7.6。
找到你的服务器之后点击右上角的登录按钮(如果不喜欢这种方式登录可以选择自己喜欢的方式:putty,xshell,terminal 等等)当然如果选用其他方式记得先重置密码还在在购买的时候就创建密码,不然无法登录。
输入管理员指令:sudo -i
接下来输入命令安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装成功后会看到下面的界面:
接下来我们去防火墙开一下宝塔面板的8888端口:
然后访问外网链接访问宝塔面板并输入账户密码登录,第一次登录会让你阅读协议并登录宝塔账户(就是刚才注册的)
选择LNMP一键安装,PHP版本可以选高一点。
安装完成后来新建一个站点:新建站点记得同时创建数据库,一会要用到
这个域名要事先在域名控制台做解析哦。
在添加的站点中上传图床的源码
在设置里面设置伪静态规则
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
设置运行目录为public
找到软件商店里面的PHP设置,安装fileinfo扩展
接下来访问你站点的链接,会看到下面的界面,点击下一步
然后配置数据库,将创建站点步骤创建的数据库的账号密码填进去,然后点击配置数据库。
然后配置管理员账户,这个可以按照自己的喜好填写,但注意,一定要保管好账号密码,密码一定要安全,因为管理员账户和子账户不同,管理员账户可以管理全站图片。
这样你的专属图床就搭建完成啦~
此方法不适合小白操作
有些同学可能觉得宝塔不太好,总觉得还是纯净的系统好,所以这里再出一下服务器直接搭建的教程。
不过本人出门在外,最近比较忙,没有电脑,写本文的时候还是利用手机远程我的Windows服务器模拟电脑操作的,等我忙完会继续完善此处内容,如果同学们对此处需求比较多,可以给我留言或者评论,我会加急把这里写出来。
1.如果你想要你的图片以https的方式出现,可以去域名商控制台申请一张免费的ssl证书并部署在站点上,也可以在宝塔申请免费的证书使用。
腾讯云对象储存COS申请地址:https://cloud.tencent.com/product/cos
申请了腾讯云对象储存COS以后,进入对象储存控制台,然后点击储存桶列表,如下图:
然后点击创建储存桶
注意访问权限需要选择公有读私有写
创建成功后我们先暂放,鼠标悬浮右上角的昵称,点击访问管理。
然后会在左侧导航栏看到“云API密钥” -> “API密钥管理”,点击进去。
进去后会有一个高风险提示,请选择继续使用,然后你会看到你的API密钥(如果没有请新建),点击显示获取SecretKey,如下图:
获取到后请复制保存下来。
然后我们在回到储存桶列表,点击进入你刚刚创建的储存桶,在点击“域名管理”,如下图:
这时候我们在打开Lsky Pro后台管理->储存策略->腾讯云COS
填写配置如图:
如果你绑定了自定义域名,这里的CDN加速域名请填写你绑定的域名,如果不加访问协议
,默认使用的是http,你也可以在域名前加上协议,例如:https://域名。(https前提条件是你的域名正确的配置了SSL证书)
填写完毕后点击保存即可。
3.配置水印功能
1.6.3 版本以后添加了水印功能,默认不开启,需要更改环境变量文件开启,具体参考环境变量章节。
自动水印配置文件:config/watermark.php,文件中有详细的注释说明。
enable
: 是否启用水印功能
type
: 类型1=文字水印,2=图片水印
text
: 水印文字
font
: 字体文件绝对路径
size
: 文件大小
color
: 颜色
locate
: 水印位置1=左上角,2=上居中,3=右上角,4=左居中,5=居中,6=右居中,7=左下角,8=下居中,9=右下角
offset
: 文字相对当前位置的偏移量,默认0
angle
: 文字倾斜角度,默认0
enable
: 是否启用水印功能
type
: 类型1=文字水印,2=图片水印
source
: 水印图片文件绝对路径
locate
: 水印位置1=左上角,2=上居中,3=右上角,4=左居中,5=居中,6=右居中,7=左下角,8=下居中,9=右下角
alpha
: 透明度
4.修改系统参数
jpg,jpeg,gif,png,ico
(结尾不需要逗号){Y}/{m}/{d}
,生成的路径类似:2018/01/04{uniqid}
,生成的名称类似:5bb2f89a38935.jpg图片鉴黄申请地址:https://www.moderatecontent.com
目前就这些,如果同学们还有不会的地方可以给我留言或者评论,如果我有时间会进行补充或者免费帮忙搭建。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。