搭建个人企业私有云盘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++