快速开始

注意事项

配置文件中 passwordkey项不存在 或者 数据库users表ID为1的用户为空,系统会执行初始化操作,请谨慎操作!!

使用方法

下载对应平台压缩包解压到您觉得合适的地方,系统默认存储空间为启动文件相同文件夹。解压后只有一个二进制文件。

image-20210228175847282

cd /yourpath/   #(yourpath替换为您文件路径)
./ifile &

image-20210222153416528

首次运行会初始化管理员账号密码、配置文件及数据库文件,默认监听端口为:3030(启动一次后可在生成的配置文件中修改端口)。启动后浏览器打开 http://127.0.0.1:3030 访问。

Docker 使用

提供了docker镜像方式启动

docker run --name ifile -p 3030:3030 -v ~/ifile/conf:/root/conf -v ~/ifile/files:/root/files  -v ~/ifile/data:/root/data -v ~/ifile/assets:/root/assets -v ~/ifile/tmp:/root/tmp -d lgs821/ifile
#替换 ‘~/ifile’ 为您的路径
# -v ~/ifile/conf:/root/conf 映射配置文件目录
# -v ~/ifile/files:/root/files 映射宿主机文件夹为默认存储空间
# -v ~/ifile/data:/root/data 映射数据库文件夹
# -v ~/ifile/assets:/root/assets 映射自定义相关文件夹
# -v ~/ifile/tmp:/root/tmp 分片上传临时文件夹
# -v ~/ifile/thumb:/root/thumb 图片缩略图缓存目录

启动后查看系统初始账号密码

docker logs ifile

重设管理员账号密码

docker exec -it ifile /bin/sh
./ifile -resetpass
exit

守护进程

vi /usr/lib/systemd/system/ifile.service

或者新建ifile.service 文件复制下方内容粘贴,上传到服务器 /usr/lib/systemd/system/ 目录。

[Unit]
Description=ifile
Documentation=https://ifile.space/docs
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/ifile文件所在目录
ExecStart=/ifile文件所在目录/ifile
Restart=on-failure
RestartSec=10s
KillMode=mixed

[Install]
WantedBy=multi-user.target

命令

# 更新systemd配置
systemctl daemon-reload
# 设置开机启动
systemctl enable ifile

# 启动服务
systemctl start ifile
# 停止服务
systemctl stop ifile
# 重启服务
systemctl restart ifile
# 查看状态
systemctl status ifile

Nginx 反向代理示例

Nginx 反向代理需添加:proxy_set_header X-Forwarded-Proto $scheme;

server {
    listen       80;
    server_name  demo.ifile.space;
    client_max_body_size    1000m;

    location / {
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP       $remote_addr;
      proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme; 
      proxy_pass http://127.0.0.1:3030;
  }
}