夜间模式暗黑模式
字体
阴影
滤镜
圆角
主题色

Tag: netdisk

1 篇文章

自建文件分享平台
最近发现在没有微信、QQ之类的通信软件的情况下传输文件比较麻烦,刚好手头上有一台闲置的VPS,那就拿来用用吧. 需求 首先要说的当然是需求.需要传送的文件都比较小,所以没有考虑网速.需求主要有三个: * 便捷访问: 不需要登录即可下载文件 * 上传文件要足够方便 * 不能太丑 于是就有了一些硬件需求: * 有一台VPS * 硬盘空间不能太小(5G以上) 这篇教程的目标读者 鉴于需要使用的命令有点多,所以最好满足以下需求: 1. 能够熟练使用基本的Linux命令(ls, cd, mkdir, chmod等等 ) 2. 能够初步使用GIt 3. 在日常使用的电脑中安装了Git 注意: * 由于这只是日常搞机,所以没有考虑出错 * 由于VPS上没有重要文件,所以没有考虑安全性 使用的软件及系统 Ubuntu 18.04 Git LEMP中的LEP(LEMP安装教程可以看这里) DirectoryLister Parsedown 开始之前 请先安装好Nginx和PHP,这里有教程 执行以下命令: sudo apt update # update sudo apt install git 第一步 搭建Git Server 这个网盘的文件上传功能由Git实现,我们需要把服务器变成一台Git Server 下面的命令基于这个教程,并做了一些改动 首先新建一个用户: adduser git # 这里的git是用户名 # 会提示输入密码和用户信息,除了密码以外的信息都不重要 如果不想每次同步文件都输入密码,可以运行以下命令: # 本机 ssh-keygen -t rsa -b 4096 # 命令完成后,SSH Key储存在用户文件夹下的.ssh # 其中id_rsa是私钥,id_rsa.pub是公钥 # 服务器 mkdir /home/git/.ssh nano /home/git/.ssh/authorized_keys # 把本机的SSH Key输进去 (这里指的是id_rsa.pub) # ctrl+x退出并保存 测试 在本机上运行以下命令以确定上述步骤没有出错: # 本机 ssh git@your_ip # 请把your_ip换成你自己的 # 会要求输入密码 如果成功登陆,就表示上述步骤完成 第二步 安装DirectoryLister DirectoryLister可以把文件夹中的文件显示在网页上,并且还能显示文件大小和最后修改时间.最重要的是,它支持用README.html对每一个文件夹中的文件进行描述.这意味着我们能够把一些纯文本文件直接显示在网页中. 首先选择一个目录(本篇中使用的目录是/home/git/html,也可以换成其他目录). # 服务器 su git # 切换至git用户 mkdir /home/git/html cd /home/git/html # 如果你选择的目录不是这个,请换成自己的目录 下载DirectoryLister并解压 # 服务器 wget https://github.com/ToyoDAdoubiBackup/DirectoryLister/archive/master.zip unzip master.zip rm master.zip # 移除master.zip文件 为了保证接下来的步骤不出现错误,把文件夹的权限设为777(任何用户有读写执行的权限) # 服务器 cd .. # 返回上一层文件夹 chmod -R 777 html/ # 更改目录权限,-R指更改文件夹内所有文件的权限 第三步 配置Nginx服务器 更改网站根目录 vim /etc/nginx/sites-available/your_config_file # 把your_config_file换成你的配置文件 把配置文件里的root改为/home/git/html server { ... #root /var/www/html # 删除或注释这一行 root /home/git/html; ... } 检查配置文件是否有语法错误: sudo nginx -t 出现以下提示就表示没有错误: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file…