搭建个人企业私有云盘Seafile

Seafile是一个开源、专业、可靠的云存储平台;解决文件集中存储、共享和跨平台访问等问题,除了一般网盘所提供的云存储以及共享功能外,Seafile还提供消息通信、群组讨论等辅助功能,帮助更好的围绕文件展开协同工作。

本文档将介绍如何搭建个人企业私有云盘Seafile。

工具准备

一台云服务器ECS(可以远程登录),EIP(公网IP)

使用指引

创建一台云服务器->安装配置Nginx -> 安装配置MySQL -> 安装配置Seafile

操作步骤

1、安装配置Nginx

安装依赖包

# yum -y install pcre-devel openssl-devel gcc lrzsz openssh-clients

下载Nginx安装包

# wget https://nginx.org/download/nginx-1.10.1.tar.gz

解压缩

# tar -zxvf nginx-1.10.1.tar.gz

进入解压缩文件夹

# cd nginx-1.10.1

执行安装

# ./configure
# make
# make install

验证Nginx配置是否成功

# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

配置成功 启动Nginx

# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

显示master process和worker process进程,即为成功

# ps -ef | grep nginx

在浏览器中输入你的 ip地址(或域名),显示Nginx的欢迎界面,即为成功

2、MySQL的安装与配置

下载yum repo配置文件

# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

进行repo安装

# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

安装MySQL

# yum install mysql-server

启动MySQL

# systemctl start mysqld

配置MySQL

获取安装时的临时密码:

# grep 'temporary password' /var/log/mysqld.log

登录:

# mysql -u root -p

登录成功后修改密码:

set password=password("yourpassword");

退出MySQL脚本

mysql> exit

设置安全选项:

# mysql_secure_installation

安装依赖项

# yum install -y python2.7 python-memcached python-ldap python-urllib3 python-imaging MySQL-python python-distribute ffmpeg ffmpeg-devel mariadb mariadb-server

3、Seafile的安装与配置

获取安装包

# wget http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.2.5_x86-64.tar.gz

解压

# tar zxf seafile-server_6.2.5_x86-64.tar.gz

切换目录

# cd seafile-server-6.2.5

运行安装脚本

# ./setup-seafile-mysql.sh

按照实际情况填写服务器名称、域名或IP、密码等。

安装选“1”

其他项可以直接按回车默认,按回车开始安装。

安装完成

启动seafile服务

# ./seafile.sh start

启动seahub,并设置后台登陆邮箱和密码

# ./seahub.sh start

(可选)若修改过端口号:

启动seafile服务

# ./seafile.sh start

启动seahub网站(可以加端口号,如:80,不加端口的情况下默认运行在8000端口上)

# ./seahub.sh start 80

在浏览器中输入你的 ip地址:端口号 ,就可以看到 seafile 的页面

登陆后即可进行操作

常见问题

1、运行./configure出现错误


安装gcc-c++包

# yum -y install gcc-c++