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

Serv00搭建Lsky(兰空图床)

准备工作

  1. 域名(备用Serv00自带的域名)
  2. Serv00服务器(默认存在)
  3. Lsky-pro压缩包

搭建兰空图床

  1. 下载安装包(.zip文件)
    Lsky-pro压缩包:链接

    Github地址:链接

  2. 创建WebSite
    若已有默认域名则无需创建
    例如:用户名.serv00.net,Website type选择 PHP,勾选 DNS support

  3. 修改域名管理
    依次点击 WWW websites-Manager-Details
    开启 Allow PHP eval() functionAllow PHP exec() function
    6.1

  4. 上传压缩包
    点击 File manager 进入文件管理面板,进入目录 domains/域名/public_html/,上传 lsky-pro-2.1.zip 并解压到 public_html 文件夹内
    3.1
    3.2

  5. 创建 .htaccess 文件
    在目录 domains/域名/public_html/,新建一个 .htaccess 文件
    4.1
    右键 .htaccess 文件,View/Edit,Choose other,选择Text Editor
    4.2
    复制粘贴以下内容

    1
    2
    3
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^(.*)$ /public/$1 [L]
  6. 点击MySQL-Add database创建数据库
    5.1

  7. 浏览器打开你的域名,按照要求填写信息
    选择 MySQL 5.7+,填写数据库信息和管理员邮箱密码

    在serv00面板点开 MySQL 就能看到数据库信息

    5.2
    5.3

修改目录权限

  1. 在GitHub上fork 我的项目(项目内也有使用说明);
  2. 依次点击 Settings→Secrets and variables→Actions;
  3. 点击 New repository secret ,按照格式添加 TARGETS_JSON
  4. 点击上方 Actions,选择 Check & Restore Crontabs for Multiple Accounts,点击 Enable workfow 启用工作流,点击 Run workfow 运行。

🔽发现了新的方法,不需要使用GitHub保活🔽

  • 当天修改了权限是可以正常使用的,但第二天会自动生成对应日期的新文件夹,该文件夹未获得权限,所以导致第二天上传的图片会无法访问。
  • 所以将路径命名规则删除清空,就不会再生成新的日期文件夹,在文件命名规则中添加{Y}{m}{d}即可在上传的图片名称中带上日期样式。
  1. 修改目录权限
    连接ssh,输入 chmod -R 777 /usr/home/用户名/domains/域名地址/public_html/storage

  2. 进入兰空图床,在设置中点击角色组编辑,清空 路径命名规则,修改文件命名规则为 {Y}{m}{d}{uniqid} 即可。
    6.1

以下是其他修改权限的方法,但是没有外部保活

使用cron.sh修改权限并添加cron计划任务

说明:若不修改目录权限,外链则不可访问。

  1. 通过ssh连接serv00服务器
  2. 使用一键命令修改目录权限并添加权限保活
    1
    bash <(curl -Ls https://raw.githubusercontent.com/qianhu111/lsky-cron/main/cron.sh)

储存目录在图床面板设置界面-储存策略-储存路径
复制 /usr/home/用户名/domains/域名地址/public_html/storage 即可

ssh界面应为下图所示
脚本

手动修改权限并在面板添加cron计划任务
  1. 通过ssh连接serv00服务器
  2. 输入 chmod -R 777 空格+储存目录
  3. 储存目录在图床面板设置界面-储存策略-储存路径
    复制到 /usr/home/用户名/domains/用户名.serv00.net/public_html/storage 即可
    后面的 /app/uploads 删除掉
  4. 回到serv00面板,手动添加cron保活
    点击Cron jobs-Add cron job
    如图设置每5分钟执行一次,命令为刚才ssh输入的命令
    4
    或执行 (crontab -l 2>/dev/null; echo "*/5 * * * * chmod -R 777 你的储存路径") | crontab - 添加保活

图床界面一览

1