主要步骤:
-
租赁一台云服务器
-
使用一键安装程序安装云盘
云盘安装
目前 本人测试过 的有两种方法
第一种采用腾讯云-开发实验室的例子
第二种是一键安装脚本
相比较而言,第二种更简单,可以直接跳过看 方法二
方法一
教程来源于
腾讯云-开发者实验室
reference: 基于 CentOS 搭建个人网盘
1. 安装MariaDB+Python
按照文字教程中,参照图片进行操作
安装mariadb(以mysql为基础的小型数据库)
yum install python python-setuptools python-imaging python-ldap python-memcached MySQL-python mariadb mariadb-server
启动mariadb服务
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
出现错误使用:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/ mysql_secure_installation systemctl start mariadb
reference: stackoverflow
- 若出现如下报错信息
Database MariaDB is not initialized, but the directory /var/lib/mysql is not empty, so initialization cannot be done.
使用以下教程解决
reference: 解决centos7 中 使用mariadb 安装mysql不成功的问题
设置mysql密码(可以不用参照图片设置密码,密码自选,其余按回车选择默认值)
/usr/bin/mysql_secure_installation
wget https://mc.qcloudimg.com/static/archive/3d8addbe52be88df4f6139ec7e35b453/seafile-server_5.1.4_x86-64.tar.gz
解压
tar -zxvf seafile-server_5.1.4_x86-64.tar.gz
安装,并按如下填写(邮箱和密码自选)
sudo mkdir -p /opt/seafile/installed
sudo mv seafile-server_5.1.4_x86-64.tar.gz /opt/seafile/installed
sudo mv seafile-server-5.1.4/ /opt/seafile
cd /opt/seafile/seafile-server-5.1.4
sudo ./setup-seafile-mysql.sh
启动/关闭/重启seafile和seahub程序(Seahub 是Seafile 服务器的网站界面)
run seafile server: ./seafile.sh { start | stop | restart } #默认为8082
run seahub server: ./seahub.sh { start | stop | restart } # <>内是程序启动的端口号,默认为8000
sudo ./seafile.sh start
sudo ./seahub.sh start
sudo ./seafile.sh stop
sudo ./seahub.sh stop
sudo ./seafile.sh restart
sudo ./seahub.sh restart
如果命令无效,可能是因为所在文件夹不对,在安装时可以查看到安装目录,可以到目录下进行启动
/opt/seafile/seafile-server-5.1.4/seafile.sh start
/opt/seafile/seafile-server-5.1.4/seahub.sh start
方法二 —— 一键安装(推荐)
reference: CentOS 7一键安装Seafile搭建私有云存储
教程有详细说明,不再赘述
提示:如果在启动的时候遇到问题,可能是路径存在问题
查询到的目录
启动服务
/home/MyCloud/seafile-server/seafile.sh start
/home/MyCloud/seafile-server/seahub.sh start
*接下来最重要的一步来了!!!
开启8000,8082端口
进入云服务器管理界面,开放服务器的8000,8082端口(seahub网页登录端口为8000,上传文件为8082端口),修改安全组规则,开放端口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SKd6n5yg-1582215943359)(D:\MD笔记\Linux\自建云盘\pictures\安全组规则.png)]
提示:可以使用端口扫描器来查看端口是否开放,或者使用telnet IP Port
命令(eg.telnet 127.0.0.1 80
尝试127.0.0.1的80端口)
端口扫描器网页:在线检测域名或者ip的端口是否开放
PS:
IPV4中,0.0.0.0地址被用于表示一个无效的,未知的或者不可用的目标,在未知访问来源时使用其代替
开放以后,再检验一遍
之后进入网页的8000端口就可以登录私人网盘了
IP:8000
设置自启动
reference: 私云seafile搭建教程
使用vim命令创建新文件
vim /usr/lib/systemd/system/seafile.service
[Unit]
Description=Seafile Service
After=network.target mariadb.service memcached.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/opt/seafile/seafile-server-5.1.4/seafile.sh start
ExecStart=/opt/seafile/seafile-server-5.1.4/seahub.sh start
ExecStop=/opt/seafile/seafile-server-5.1.4/seafile.sh stop
ExecStop=/opt/seafile/seafile-server-5.1.4/seahub.sh stop
[Install]
WantedBy=multi-user.target
*注意:ExecStart和ExecStop参数的路径,每个人的路径可能不一样!!
使用下列命令启动服务
systemctl enable seafile
维护
账户管理
reference: Seafile服务器手册中文版-账户管理
创建管理员账户
创建邮箱(登录名)和密码:
- 进入目录
cd /opt/seafile/seafile-server-5.1.4
- 运行脚本
./reset-admin.sh
(虽然是reset,但是原来的账号实际上没有消失,所以实际意义上是创建)
输入邮箱和密码,创建新账户
注销账号
注意:之前的账户一样有效,账户可以通过浏览器端注销
参考的部分已在参考内容附近标注 reference 注明网址