三分钟搭建局域网seafile云盘
准备工作
使用U盘安装Ubuntu16.04-Server
参考:Ubuntu 16.04 Server 版安装过程图文详解
- Ubuntu官网下载 16.04.6 Server 64位镜像
- 使用UltraISO刻录镜像到空U盘
PS:之后会出现一个CD-ROM挂载镜像失败,读取不出安装文件的问题,一些教程推荐使用Grubinst软件刻录,这里继续使用软碟通,因为找到了最简单粗暴的办法:挂载ubuntu server镜像文件至cdrom目录。
- 将Ubuntu16.04.6 Server.iso 文件也复制一份到U盘内。(重要!)
- 准备一台闲置主机,插上网线,插入U盘引导启动。
- 语言选择英语,区域选择Other-Asia-China,字符集编码选择美国。
- 是否扫描和配置键盘,选No;键盘类型-English (US)。
- 按下一步会出现:
Failed to copy file from CD-ROM. Retry?
,此时需要手动挂载镜像。 - 通过
Alt
+F2
进入busybox
命令行界面,输入以下指令:
# 查看U盘设备盘符
$ df -h
# 卸载U盘设备,此处假设为sdb4
$ umount /dev/sdb4
# 重新挂载U盘到 /mnt 目录下
$ mount /dev/sdb2 /mnt
# 挂载镜像文件至cdrom目录
$ mount -o loop /mnt/ubuntu-16.04.4-server-amd64.iso /cdrom
- 通过
Alt
+F1
,返回安装界面,继续安装。 - 设置主机名称,用户全名账户名密码,不加密(Encrypt)home目录。
- 按个人喜好磁盘分区,注意网盘文件也是保存在/home分区下的,故分配了swap分区后,直接把剩余空间分配给
/
根目录即可。 - 不需要Proxy代理直接按
TAB
至Continue,关闭自动升级。 - Configuring apt 会耗费许多时间,耐心等待,网上说这一步也可Cancel跳过
- 选择要安装的软件,使用空格多选中一个OpenSSH Server。
- 完成安装,重启进入系统。
路由器配置
1.停用 NAT加速
内网有线设备传输至无线设备,停用NAT加速有奇效。
停用前:3M/S 停用后:30M/S
百度后,理解总结为:开启NAT加速有助于降低游戏延迟,但对于大文件或者P2P传输,开启NAT劣势明显。
2.将服务器在DHCP中绑定固定IP地址
安装必备程序:
现在可以使用SSH连接到这台服务器
$ sudo apt-get update
> $ sudo apt-get install git
> $ sudo apt-get install vim
> $ sudo apt-get install python3.5
$ git config --global user.name "Nyaasu"
$ git config --global user.email "nyaasu@qq.com"
$ ssh-keygen -t rsa -C "nyaasu@qq.com"
$ vim .ssh/id_rsa.pub
# 复制到远程仓库设置中
# 更换为阿里源
# 见另一篇博客
# 修改默认为python运行环境为python3.5
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 200
# 更新pip
$ pip install --upgrade pip
配置 Seafile 服务端
安装Seafile服务端
# 切换成 root 账号
$ sudo -i
# 获取安装脚本
$ wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-ubuntu-amd64-http
# 运行安装脚本并指定要安装的版本 (例 6.2.5)
$ bash seafile-server-ubuntu-amd64-http 6.2.5
进入安装引导交互界面
--------------------------------------------------------
Which Seafile version would you like to install?
1) CE
2) PRO
3) ABORT
--------------------------------------------------------
选择 1 开源版,回车。
安装python脚本时若报错:
pip: unsupported locale setting
则输入以下代码即可:
$ export LC_ALL=C
该脚本运行完后会在命令行中打印配置信息和管理员账号密码,请仔细阅读。(您也可以查看安装日志/opt/seafile/aio_seafile-server.log
),MySQL 的 root 用户密码存储在 /root/.my.cnf
中;MySQL 的 seafile 用户密码存储在 /opt/seafile.my.cnf
中。