1. 下载alist, https://github.com/Xhofe/alist/releases
    选择:alist-linux-arm-7.tar.gz
  2. 上传到盒子/opt/alist目录
    mkdir /opt/alist
    cd /opt/alist
    #上传alist-linux-arm-7.tar.gz
    tar -xvzf alist-linux-arm-7.tar.gz ./
    mv alist-linux-arm-7 alist
    chown root:root alist
  3. 新建配置文件vi /opt/alist/config.json
    {
    "address": "0.0.0.0",
    "port": 5244,
    "assets": "https://npm.elemecdn.com/alist-web@$version/dist",
    "database": {
     "type": "sqlite3",
     "user": "",
     "password": "",
     "host": "",
     "port": 0,
     "name": "",
     "table_prefix": "x_",
     "db_file": "data/data.db",
     "ssl_mode": "disable"
    },
    "scheme": {
     "https": false,
     "cert_file": "",
     "key_file": ""
    },
    "cache": {
     "expiration": 60,
     "cleanup_interval": 120
    },
    "temp_dir": "data/temp"
    }
  4. 新建alist服务vi /etc/systemd/system/alist.service
    [Unit]
    Description=alist
    After=network.target
    [Service]
    Type=simple
    WorkingDirectory=/opt/alist
    ExecStart=/opt/alist/alist -conf /opt/alist/config.json
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target

    然后systemctl daemon-reload,现在你就可以使用这些命令来管理程序了:

  • 启动: systemctl start alist
  • 关闭: systemctl stop alist
  • 自启: systemctl enable alist
  • 状态: systemctl status alist
  • 重启: systemctl restart alist
  1. 反向代理
    程序默认监听5244端口
    nginx在网站的配置文件的server字段中加入
    location / {
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_redirect off;
     proxy_pass http://127.0.0.1:5244;
     # 上传的最大文件尺寸
     client_max_body_size 20000m;
    }

详情请查阅文档:https://alist-doc.nn.ci/docs/intro