前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手图床程序搭建教学

手把手图床程序搭建教学

原创
作者头像
星橙
发布2022-02-17 15:30:42
2.3K0
发布2022-02-17 15:30:42
举报
文章被收录于专栏:星橙学术

引言

免费图床千千万,但是指不定啥时候就挂了,所以我打算出一个图床教程,手把手教学,图床不仅可以进行本地存储,还可以挂载COS和OSS等多种存储方式。

Lsky Pro程序介绍:

项目主页:https://www.lsky.pro

项目仓库地址:https://github.com/wisp-x/lsky-pro

主要特性

  • 支持第三方云储存,本地、阿里云 OSS、腾讯云 COS、七牛云、又拍云、FTP
  • 多图上传、拖拽上传、粘贴上传、上传预览、全屏预览、页面响应式布局
  • 简洁的图片管理功能,支持鼠标右键、单选多选、重命名等操作
  • 全局配置用户初始剩余储存空间、设置指定用户剩余储存空间
  • 一键复制图片外链、二维码扫描链接、图片鉴黄功能
  • 设置上传文件、文件夹路径命名规则、文件夹分类功能
  • 接口上传、图片软删除
  • OTA 平滑升级系统
  • (Dark)暗黑主题
  • IP 封禁功能
  • 自定义链接参数
  • 单用户模式

安装需求

  • PHP 版本 ≥ 5.6(≤ 7.3)
  • mysql 版本 ≥ 5.5
  • PDO 拓展
  • ZipArchive 支持
  • fileinfo 拓展
  • curl 拓展

注:如果使用 FTP 功能,需要开启 PHP 的 FTP 拓展

开始前准备

首先你要有自己的服务器和域名,这个我相信大部分对图床有需求的朋友应该都有,哪怕你只是1M的小水管也没有问题,咱可以挂载对象存储服务器,访问管理更加便捷快速。

如果你没有服务器也很想搭建属于自己的图床,那么我这里给出优惠供大家自行选择。PS:链接带有AFF,介意可自行去除。

腾讯云:https://curl.qcloud.com/WCaPKCrv

那咱们有了服务器和域名之后,还需要源码,项目源地址: ☁️兰空图床(Lsky Pro)

如果大家觉得GitHub下载太慢,也可以在本文附件中下载。

那么万事俱备,我们就开始吧!

正式开始搭建

宝塔安装

首先,登录你购买服务器厂商的控制台,我这里用的是腾讯云轻量应用服务器,系统选择的是Centos7.6。

image-20220213100804144
image-20220213100804144

找到你的服务器之后点击右上角的登录按钮(如果不喜欢这种方式登录可以选择自己喜欢的方式:putty,xshell,terminal 等等)当然如果选用其他方式记得先重置密码还在在购买的时候就创建密码,不然无法登录。

image-20220213101412208
image-20220213101412208

输入管理员指令:sudo -i

image-20220213101617825
image-20220213101617825

接下来输入命令安装宝塔

代码语言:shell
复制
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装成功后会看到下面的界面:

image-20220213102136068
image-20220213102136068

接下来我们去防火墙开一下宝塔面板的8888端口:

image-20220213102422633
image-20220213102422633

然后访问外网链接访问宝塔面板并输入账户密码登录,第一次登录会让你阅读协议并登录宝塔账户(就是刚才注册的)

image-20220213102748975
image-20220213102748975
image-20220213102811156
image-20220213102811156

选择LNMP一键安装,PHP版本可以选高一点。

image-20220213102935618
image-20220213102935618

安装完成后来新建一个站点:新建站点记得同时创建数据库,一会要用到

image-20220213113943480
image-20220213113943480

这个域名要事先在域名控制台做解析哦。

image-20220213110336936
image-20220213110336936

在添加的站点中上传图床的源码

image-20220213113049747
image-20220213113049747

在设置里面设置伪静态规则

代码语言:txt
复制
location / {
    if (!-e $request_filename) {
    	rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}
image-20220213113221805
image-20220213113221805

设置运行目录为public

image-20220213113329249
image-20220213113329249

找到软件商店里面的PHP设置,安装fileinfo扩展

image-20220213113431252
image-20220213113431252
image-20220213113510880
image-20220213113510880

接下来访问你站点的链接,会看到下面的界面,点击下一步

image-20220213113729521
image-20220213113729521

然后配置数据库,将创建站点步骤创建的数据库的账号密码填进去,然后点击配置数据库。

然后配置管理员账户,这个可以按照自己的喜好填写,但注意,一定要保管好账号密码,密码一定要安全,因为管理员账户和子账户不同,管理员账户可以管理全站图片。

image-20220213114306978
image-20220213114306978

这样你的专属图床就搭建完成啦~

image-20220213115346958
image-20220213115346958

非宝塔直接安装

此方法不适合小白操作

有些同学可能觉得宝塔不太好,总觉得还是纯净的系统好,所以这里再出一下服务器直接搭建的教程。

不过本人出门在外,最近比较忙,没有电脑,写本文的时候还是利用手机远程我的Windows服务器模拟电脑操作的,等我忙完会继续完善此处内容,如果同学们对此处需求比较多,可以给我留言或者评论,我会加急把这里写出来。

安装之后的配置

1.如果你想要你的图片以https的方式出现,可以去域名商控制台申请一张免费的ssl证书并部署在站点上,也可以在宝塔申请免费的证书使用。

image-20220213115616445
image-20220213115616445

腾讯云对象储存COS申请地址:https://cloud.tencent.com/product/cos

申请了腾讯云对象储存COS以后,进入对象储存控制台,然后点击储存桶列表,如下图:

img
img

然后点击创建储存桶

img
img

注意访问权限需要选择公有读私有写

创建成功后我们先暂放,鼠标悬浮右上角的昵称,点击访问管理。

img
img

然后会在左侧导航栏看到“云API密钥” -> “API密钥管理”,点击进去。

img
img

进去后会有一个高风险提示,请选择继续使用,然后你会看到你的API密钥(如果没有请新建),点击显示获取SecretKey,如下图:

img
img

获取到后请复制保存下来。

然后我们在回到储存桶列表,点击进入你刚刚创建的储存桶,在点击“域名管理”,如下图:

这时候我们在打开Lsky Pro后台管理->储存策略->腾讯云COS

填写配置如图:

img
img

如果你绑定了自定义域名,这里的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.修改系统参数

image-20220213120226191
image-20220213120226191

系统参数设置

基础配置

  • 关闭注册: 此功能默认关闭,开启后即关闭注册,注册按钮会呈现不可点击的状态。
  • 网站标题: 网站的标题。
  • 网站关键字: 网站关键字,利于搜索引擎关键字索引,多个请使用英文逗号分隔。
  • 自定义CSS: 使用自定义 css 可以做到覆盖整站的任何标签样式,保存前建议先压缩 css -统计代码: 可自定义第三方统计代码
  • 备案号: 域名备案号,填写后会显示在网站底部。
  • 系统公告: 将会在首页显示的公告内容,为空则不显示,支持使用 html 标签

上传配置

  • 允许游客上传 是否开启游客上传,此选项默认开启,打开后访客无需登录也可以上传图片。
  • 最大上传大小 限制单张上传图片大小,默认5242880(5M),单位:b
  • 单次同时上传数量 上传每次可选择图片数量
  • 允许上传的文件后缀 允许可上传的图片后缀名,逗号隔开,默认为 jpg,jpeg,gif,png,ico (结尾不需要逗号)
  • 文件路径命名规则 默认为 {Y}/{m}/{d},生成的路径类似:2018/01/04
  • 文件命名规则 默认为 {uniqid},生成的名称类似:5bb2f89a38935.jpg

用户配置

  • 用户初始配额容量 默认为 1073741824(1G),该值修改后,后面注册的用户才会生效。

邮件配置

  • 邮件发送方式 默认SMTP,暂时只支持SMTP方式发送邮件。
  • SMTP验证方式 可选值:NONE/TLS/SSL,选择了None表示不验证。
  • SMTP主机地址 SMTP主机地址,例如126邮箱的smtp服务地址为 smtp.126.com
  • SMTP用户名 SMTP登录用户名
  • SMTP密码 SMTP登录密码
  • SMTP端口 SMTP连接端口
  • 发件人邮箱 发件人邮箱,填写SMTP登录邮箱

其他配置

  • 软删除 此选项默认关闭,开启后,删除图片只删除记录,不删除图片文件。
  • 开启API 此选项默认关闭,开启后将会开放站点的API接口,左侧导航栏会出现“接口”入口。
  • 封禁IP 封禁IP功能, 多个IP使用英文逗号隔开, 被封禁的IP访问网站会抛出403异常. 支持通配符匹配, 像这样: 127.0.0. 或者 127.0..1, 甚至可以这样: 127.* 注意. 请不要视图 ban 掉自己的 IP, 这样会导致你无法访问网站.

图片鉴黄

图片鉴黄申请地址:https://www.moderatecontent.com

  • 开启图片鉴黄 此选项默认关闭,开启后,上传图片会通过鉴黄接口处理,发现黄图将会上传失败。 注意:开启图片鉴黄后会拖慢上传图片速度,接口在墙外的原因,也可能会导致上传失败。
  • Key 你申请的图片鉴黄接口Key。
  • 内容评级 图片鉴黄分为三个级别,分别为:所有人、少年、成人,默认为成人。
    • 所有人:最为严格,接口认为图片有一点点涉黄则会上传失败。
    • 少年:中等,百分之五十为黄图时会上传失败。
    • 成人:百分之九十为黄图时则会上传失败。

目前就这些,如果同学们还有不会的地方可以给我留言或者评论,如果我有时间会进行补充或者免费帮忙搭建。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • Lsky Pro程序介绍:
    • 主要特性
      • 安装需求
      • 开始前准备
      • 正式开始搭建
        • 宝塔安装
          • 非宝塔直接安装
            • 每个储存策略都可以设置独立的水印配置,分为文字水印和图片水印两种类型。
        • 安装之后的配置
        • 系统参数设置
          • 基础配置
            • 上传配置
              • 用户配置
                • 邮件配置
                  • 其他配置
                    • 图片鉴黄
                    相关产品与服务
                    轻量应用服务器
                    轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档