市面上有很多网络文件管理工具,比如百度网盘、115网盘等,但这些网盘由于混杂在互联网之中是否安全?在很多人的心中都是未知数,或者像昔日360网盘一样突然关停,一些重要的数据甚至来不及下载保存,因此,本文教大家快速搭建filerun文件管理工具,拥有一个自己的网盘服务。
准备工具:
1.一台装有CentOS 7/RedHat 7服务器或VPS
2.可连接互联网(用于拉取镜像)
搭建过程
1.使用ssh以root登录,安装docker
yum -y install docker
2.安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
docker compose可以同时部署多个docker应用,docker-compose会根据docker-compose.yml文件的内容来启动应用,因此使用此工具不用输入大量的命令,也可以拉取到我们需要的镜像文件filerun。
3.拉取filerun镜像文件
docker pull afian/filerun
由于docker镜像站点在国外,所以下载会比较缓慢,需要耐心等待下载完成。或者根据情况将镜像地址修改为国内,可自行百度。
拉取filerun镜像
4.建立docker-compose.yml文件,并使用默认的配置即可。
echo "version: '2' services: db: image: mariadb:10.1 environment: MYSQL_ROOT_PASSWORD: filerun MYSQL_USER: filerun MYSQL_PASSWORD: filerun MYSQL_DATABASE: filerun volumes: - /filerun/db:/var/lib/mysql web: depends_on: - db links: - db image: afian/filerun ports: - "80:80" volumes: - /filerun/html:/var/www/html - /filerun/user-files:/user-files" > /root/docker-compose.yml
以上是一整个命令,一起复制运行即可。其中配置文件将使用docker中的mariadb作为数据库。将宿主机的80端口映射至镜像中的80端口,如有需要或担心与其它软件冲突,可根据情况修改。
比如我的80端口被nginx占用了,我将filerun的端口改为9090访问,则采用如下方式:
ports: - "9090:80"
5.启动filerun
docker-compose up -d
6.访问filerun,使用http://ip+端口,如我的ip是192.168.31.100,端口为9090,访问的方式就为http://192.169.31.100:9090
访问后,使用默认用户名和密码登录,用户名和密码都是superuser,第一次登录后会要你修改账号,密码等信息。
需要demo演示网站的,后台回复filerun获取。