Serv00搭建兰空图床(发挥它最后一点余热)

Serv00搭建兰空图床(发挥它最后一点余热)
千狐Serv00搭建Lsky(兰空图床)
准备工作
- 域名(备用Serv00自带的域名)
- Serv00服务器(默认存在)
- Lsky-pro压缩包
搭建兰空图床
下载安装包(.zip文件)
Lsky-pro压缩包:链接Github地址:链接
创建WebSite
若已有默认域名则无需创建
例如:用户名.serv00.net
,Website type选择PHP
,勾选DNS support
修改域名管理
依次点击WWW websites
-Manager
-Details
开启Allow PHP eval() function
和Allow PHP exec() function
上传压缩包
点击File manager
进入文件管理面板,进入目录domains/域名/public_html/
,上传lsky-pro-2.1.zip
并解压到public_html
文件夹内
创建
.htaccess
文件
在目录domains/域名/public_html/
,新建一个.htaccess
文件
右键.htaccess
文件,View/Edit,Choose other,选择Text Editor
复制粘贴以下内容1
2
3RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]点击MySQL-Add database创建数据库
浏览器打开你的域名,按照要求填写信息
选择MySQL 5.7+
,填写数据库信息和管理员邮箱密码在serv00面板点开
MySQL
就能看到数据库信息
修改目录权限
- 在GitHub上fork 我的项目(项目内也有使用说明);
- 依次点击 Settings→Secrets and variables→Actions;
- 点击 New repository secret ,按照格式添加
TARGETS_JSON
; - 点击上方 Actions,选择 Check & Restore Crontabs for Multiple Accounts,点击 Enable workfow 启用工作流,点击 Run workfow 运行。
🔽发现了新的方法,不需要使用GitHub保活🔽
- 当天修改了权限是可以正常使用的,但第二天会自动生成对应日期的新文件夹,该文件夹未获得权限,所以导致第二天上传的图片会无法访问。
- 所以将路径命名规则删除清空,就不会再生成新的日期文件夹,在文件命名规则中添加{Y}{m}{d}即可在上传的图片名称中带上日期样式。
修改目录权限
连接ssh,输入chmod -R 777 /usr/home/用户名/domains/域名地址/public_html/storage
;进入兰空图床,在设置中点击角色组编辑,清空
路径命名规则
,修改文件命名规则为{Y}{m}{d}{uniqid}
即可。
以下是其他修改权限的方法,但是没有外部保活
使用cron.sh修改权限并添加cron计划任务
说明:若不修改目录权限,外链则不可访问。
- 通过ssh连接serv00服务器
- 使用一键命令修改目录权限并添加权限保活
1
bash <(curl -Ls https://raw.githubusercontent.com/qianhu111/lsky-cron/main/cron.sh)
储存目录在图床面板设置界面-储存策略-储存路径
复制 /usr/home/用户名/domains/域名地址/public_html/storage
即可
ssh界面应为下图所示
手动修改权限并在面板添加cron计划任务
- 通过ssh连接serv00服务器
- 输入
chmod -R 777
空格+储存目录 - 储存目录在图床面板设置界面-储存策略-储存路径
复制到/usr/home/用户名/domains/用户名.serv00.net/public_html/storage
即可
后面的/app/uploads
删除掉 - 回到serv00面板,手动添加cron保活
点击Cron jobs-Add cron job
如图设置每5分钟执行一次,命令为刚才ssh输入的命令
或执行(crontab -l 2>/dev/null; echo "*/5 * * * * chmod -R 777 你的储存路径") | crontab -
添加保活