搭建文件服务器

记录搭建文件服务器的几种方式

一、配置nginx文件搭建简单文件服务器

  1. 安装
1
yum -y install nginx
  1. 创建并编辑配置文件
1
touch /etc/nginx/conf.d/file_server.conf
  1. 配置文件内容模板
1
2
3
4
5
6
7
8
9
10
11
server {
listen 2020;
server_name localhost; #ip或者服务器的域名
charset utf-8; # 避免中文乱码
root /var/file_server; # 存放文件的目录
location / {
autoindex on; # 索引
autoindex_exact_size on; # 显示文件大小
autoindex_localtime on; # 显示文件时间
}
}
  1. 启动nginx
1
systemctl start nginx

创建成功演示:

二、使用github项目中的FileBrowser

项目地址: https://github.com/filebrowser/filebrowser/

由于docker配置比较简单并且易于管理,所以选择docker安装filebrowser。

命令参考:

1
2
3
4
5
6
7
docker run \
-v /var/file_server/:/srv \
-v /var/file_server_log/filebrowser.db:/database.db \
-v /var/file_server_log/.filebrowser.json:/.filebrowser.json \
-p 2020:80 \
-d \
filebrowser/filebrowser

上述命令指定映射的需要显示文件的系统路径为/var/file_server/

运行上述命令前,需要将其中/var/file_server_log/filebrowser.db/var/file_server_log/.filebrowser.json这两个文件先创建好,否则会报错。

1
2
touch /var/file_server_log/filebrowser.db
touch /var/file_server_log/.filebrowser.json

同时,.filebrowser.json 内容需要初始化一下,官方给出的内容如下:

1
2
3
4
5
6
7
8
{
"port": 80,
"baseURL": "",
"address": "",
"log": "stdout",
"database": "/database.db",
"root": "/srv"
}

创建成功演示如下图,第一次登陆时账号密码可以任意填写,作为新建的管理员账户。