使用CT8免费虚拟主机私有化部署Alist

注册地址:https://www.ct8.pl/offer/create_new_account (注册需要波兰 IP)
控制台主页:https://panel.ct8.pl

控制台操作

  • 新建一个端口:Port reservation——Add new port——如 TCP 34218,用于连接 alist(必须是 10000 以上的端口,或者使用随机端口)
  • 新建一个域名:www pages——Add new page——如 ct8.yzong.us.kg;关联端口 34218,类型选 proxy,其他不改
  • 新建一个数据库:MySQL——Add database,数据库名:m46021_alist,登录用户名:m46021_alist,设置一个密码,假设为 aabbcc111,其他不设置
  • 默认的数据库地址为:mysql.ct8.pl,端口为:3306
  • 创建域名证书:SSL,为 ct8.yzong.us.kg 域名生成一个证书 (可以使用 CF 的 15 年证书,也可以用 ct8 生成一个证书)

SSH 操作

  • 通过 SSH 工具连接 CT8 服务器
  • 进入域名文件夹:cd domains/ct8.yzong.us.kg (不要照抄,写你自己添加的域名)
  • 新建 alist 文件夹:mkdir alist
  • 进入 alist 文件夹:cd alist
  • 安装 alist (第三方编译用于 freebsd 系统的版本):
1
wget -O alist-freebsd.sh https://raw.githubusercontent.com/bin862324915/serv00-app/main/alist/alist-freebsd.sh && sh alist-freebsd.sh
  • 修改配置信息:从面板的文件管理器进入 domains/ct8.yzong.us.kg/alist/data/,修改 config.json 文件

  • database 字段改为如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    "database": {
      "type": "mysql",
      "host": "mysql.ct8.pl",
      "port": 3306, #数据库默认端口
      "user": "m46021_alist",
      "password": "aabbcc111", #填你设置的数据库密码
      "name": "m46021_alist",
      "db_file": "data/data.db",
      "table_prefix": "x_",
      "ssl_mode": "",
      "dsn": ""
    },
  • scheme 字段改为如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    "scheme": {
      "address": "0.0.0.0",
      "http_port": 34218, #这里填你在面板上开放的端口
      "https_port": -1,
      "force_https": false,
      "cert_file": "",
      "key_file": "",
      "unix_file": "",
      "unix_file_perm": ""
    }
  • 运行测试:./alist server

  • 首次运行后会生成一个默认的密码,找到 password 后面的字符串就是默认密码

  • 默认登录名为 admin

  • 如果忘记密码可以使用以下指令重置密码(在 alist 管理后台也可以修改):

1
2
3
4
# 随机生成一个密码
./alist admin random
# 手动设置一个密码,假设为123123
./alist admin set 123123

访问 Alist

  • 打开浏览器,输入你部署好的网址 https://ct8.yzong.us.kg
  • 输入用户名 admin,密码 123123
  • 至此,整个 alist 的安装部署就到此结束了

后台运行

  • ctrl+d 可以结束当前运行的 alist 程序
  • 通过 screen 命令新建会话让 alist 保持在后台运行:
1
cd domains/ct8.yzong.us.kg/alist && chmod +x alist && screen ./alist server
  • 可以在当前会话按下 Ctrl + A,然后按 D,这会让你从当前 screen 会话中脱离,但 alist 程序仍会在后台运行。
  • 如果你需要重新连接到这个 screen 会话,可以使用以下命令:screen -r alist
  • 在网页管理面板进入 Cron jobs 菜单,点击 Add cron job,新建一个 reboot 脚本,在 Command 框中输入:
1
cd domains/ct8.yzong.us.kg/alist && chmod +x alist && screen ./alist server
  • 然后点击 Add,这样,当服务器重启的时候就会执行操作自动启动 alist 应用了
  • 大功告成,可以根据 alist 官方教程去添加你的网盘了