oneindex搭建文件管理系统

文章目录[x]
  1. 1:工具连接服务器
  2. 2:安装docker
  3. 3:之后执行下列命令
  4. 4:获取应用机密
  5. 5:其他设置
  6. 6:一些docker命令及维护技巧
  7. 7:设置反向代理

因为百度网盘下载的速度有点慢,之前的时候也搭建过几个私有云盘。这一次想试试oneindex的搭建。

oneindex

oneindex是一个简单好看的文件管理系统,同时它是基于onedrive网盘的,可以实时的更新显示onedrive网盘的内容,并且大于5M时,它是不走服务器流量的。并且还还支持文件的在线预览(比如图片或者视频或音乐)。

废话不多说,先看示例站点

https://yun.sgyz.xyz/

图片如下:

搭建环境

首先你要有一个onedrive账号,没有的话可以注册一个(这里要说的是新用户一般是5G容量--这显然是不够的用的),可以到某宝上看看有没有5t容量的,当然你可以用教育邮箱注册这样的话容量是1t。

其次就是一台服务器(下面用centos 7 环境演示的)。当然域名也是需要有的--除非你想用IP地址来访问也是可以的。

如果用centos 8执行下面docker安装命令则会报错!!!

安装过程

本次用的也是docker容器安装的,所以你需要对一些基本的docker命令有所了解(在下面我也会列出本次需要用到的一些docker命令)。

工具连接服务器

我这里连接的是vultr的临时主机--用后会销毁的

用xshell工具输入IP地址

然后输入用户名(一般是root)和密码,连接服务器,下面是连接成功的截图

安装docker

如果已经安装过的忽略此步。

命令:

 

//安装docker

docker version > /dev/null || curl -fsSL get.docker.com | bash
//启动docker

service docker restart
//设置开机自启(避免服务器重启之后docker停止)

systemctl enable docker

 

这一张是命令执行成功截图

之后执行下列命令

创建临时容器://这里的--name表示容器的名字

docker run -itd --name=tmp baiyuetribe/oneindex

 

拷贝容器内文件到宿主机目录://这里是Linux的cp复制命令

 

docker cp tmp:/var/www/html /opt/oneindex

docker rm -f tmp

 

正式启动服务://启动容器  8181:80 后面是容器本身映射端口,前面是服务器访问端口

docker run -d -p 8181:80 -v /opt/oneindex:/var/www/html --restart=always baiyuetribe/oneindex

 

执行完成后通过http://服务器ip:端口(即8181)访问

获取应用机密

然后登录后台,默认密码应该是oneindex

其他设置

下面涉及到编辑内容,如果你熟悉Linux指令及vim语法的话可以直接更改。

如果是小白的话建议可以使用宝塔面板

或者用winSCP软件(很强大支持wftp远程编辑文件)--可以百度自行下载

README.md、HEAD.md 、 .password特殊文件使用

在文件夹底部添加说明:

在 OneDrive 的文件夹中添加README.md文件,使用 Markdown 语法。

加密文件夹:

在 OneDrive 的文件夹中添加.password文件,填入密码,密码不能为空。

直接输出网页:

在 OneDrive 的文件夹中添加index.html 文件,程序会直接输出网页而不列目录。 配合 文件展示设置-直接输出 效果更佳。

上传文件:

推荐使用系统自带的OneDrive程序客户端或者使用RaiDrive进行文件的修改、上传、删除操作。

自定义背景:

请到服务器/opt/oneindex/view/nexmoe/layout.php文件仅需修改。

一些docker命令及维护技巧

如果你服务器在此之后重启了,理论是docker自行启动的

如果没有启动用下面命令启动

 

service docker start

下面命令设置开机自启

systemctl enable docker

如果docker已经启动

这个时候你可以用下面命令查看已经创建的容器(并且已经运行的容器)

docker  ps

用下面命令查看所有容器

docker  ps -a

当你查看之后需要启动容器则需要下面命令

docker  start [容器id]

容器id即

设置反向代理

这个时候你访问网站无论是通过域名还是IP地址都需要加上端口号才能访问。

如果需要不加端口侧需要设置域名反代

建议通过宝塔面板设置

如果没有安装宝塔面板则设置反向代理有点麻烦

参考下面这篇文章设置

通过caddy(如果没听过,这个东西我后面文章会总结一下,可以先自行百度了解)设置反代:https://www.moerats.com/archives/422/

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00