文档章节

centos7 搭建私有云seafile服务器

Alston_Guo
 Alston_Guo
发布于 2016/11/17 17:06
字数 909
阅读 3148
收藏 7

1.信息 系统centos7,seafile-server_6.0.5_x86-64.tar.gz

2. 安装mysql数据库,使用yum命令安装mysql数据库,不要单独安装文件,避免冲突依赖产生的后续问题

2.1 下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.2 安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
        安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

2.3 安装mysql

$ sudo yum install mysql-server

 

3.安装完毕mysql初始化数据库,我们使用如下几条命令均可,效果都是一样的

[root@5201351 ~]# mysql_install_db --datadir=/var/lib/mysql   //必须指定datadir,执行后会生成~/.mysql_secret密码文件
[root@5201351 ~]# mysqld --initialize                         //新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码

4.更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

[root@5201351 ~]# chown mysql:mysql /var/lib/mysql -R
[root@5201351 ~]# systemctl start mysqld.service            //启动mysql数据库服务

5.根据第4步中的密码登录到mysql,更改root用户的密码,新版的mysql在第一次登录后更改密码前是不能执行任何命令的

[root@5201351 ~]# mysql -uroot -p'password_file'
mysql> set password=password('new_passwdd11');

6. 最后我们还可以根据实际情况创建用户,及作权限分配
mysql> create user 'root'@'localhost' identified by 'mypasword99'; 
mysql> GRANT ALL PRIVILEGES ON *.* to 'root'@'localhost' with grant option;
mysql> flush privileges

    该项目中把localhost替换成%代表任何ip可以登录该数据库,换成具体ip为限定具体ip登录访问。

 

7.root密码忘记重置

7.1 停止数据库设置配置文件跳过密码验证
systemctl stop mysqld
vi /etc/my.cnf
修改如下内容完成权限验证和网络访问验证
[mysqld]
skip-grant-tables
skip-networking

7.2 启动数据库匿名登录  mysql
USE mysql;
delete from mysql.user where user='root' and host='localhost';
update mysql.user set authentication_string=PASSWORD('test11') where user='root' and host='localhost';
grant all on *.* to 'root'@'localhost' identified by 'test1177' with grant option;
grant all on *.* to 'root'@'%' identified by 'test1177' with grant option;
select * from mysql.user;
flush privileges;
systemctl restart mysqld


7.3 修改配置文件屏蔽跳过验证,重启数据库

 

8.修改数据库文件位置
  8.1 停止数据库: systemctl stop mysqld.service
  8.2 创建新的数据库存储路径 :  mkdir /yocaly_doc/mysql_data
  8.3 拷贝现有库文件到新路径:cp -a /var/lib/mysql /yocaly_doc/mysql_data/
  8.4 修改配置文件内容: vi /etc/my.cnf
    [mysqld]
    #datadir=/var/lib/mysql
    #socket=/var/lib/mysql/mysql.sock
    
    datadir=/yocaly_doc/mysql_data/mysql
    socket=/yocaly_doc/mysql_data/mysql/mysql.sock
8.5 创建mysql.socket 链接
    ln -s /yocaly_doc/mysql_data/mysql/mysql.sock    /var/lib/mysql/mysql.sock

8.6 执行完毕,启动数据库服务

 

9. 根据seafile官方手册进入安装流程

9.1创建相关目录及解压安装包

9.2 安装关联软件 因为数据库采用了mysql,不执行MariaDB的安装

yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3

9.3 执行安装脚本,注意文件同步端口8082不能更改,修改会影响客户端自动同步资料库连接不到服务器。

10. 安装完毕修改seahub到80端口

如果你不想在默认的 8000 端口上运行 Seahub, 而是想自定义端口(比如8001)中运行,请按以下步骤操作:
关闭 Seafile 服务器

./seahub.sh stop # 停止 Seafile 进程
./seafile.sh stop # 停止 Seahub

更改haiwen/conf/ccnet.conf文件中SERVICE_URL 的值(假设你的 ip 或者域名时192.168.1.100), 如下 (从 5.0 版本开始,可以直接在管理员界面中设置。注意,如果同时在 Web 界面和配置文件中设置了这个值,以 Web 界面的配置为准。):
SERVICE_URL = http://192.168.1.100:80
重启 Seafile 服务器
./seafile.sh start # 启动 Seafile 服务
./seahub.sh start 80 # 启动 Seahub 网站 (运行在80端口上)

© 著作权归作者所有

Alston_Guo
粉丝 2
博文 5
码字总数 2334
作品 0
浦东
项目经理
私信 提问
基于Docker+Seafile搭建私人云存储

在墙里的同学们不难发现,现在除了百度云以外,国内几乎没有什么公开的云盘服务了,有时我们想在自己的不同设备之间、或者给客户共享点资料非常困难,试想一下如果能有自己私有云存储,并且能...

半夜菊花茶
2017/11/14
0
0
Seafile 1.4.5 版发布

这是一个 Bug 修复版本,同时增加了 MySQL 后端支持。用 Seafile 搭建私有云,如果使用人数超过 100 人,建议使用 MySQL 后端。

Seafile
2013/02/03
1K
0
自己搭建owncloud 私有云

自己搭建owncloud 私有云 JLMark关注4人评论607人阅读2018-10-11 14:17:57 一、私有云概述 私有云(Private Clouds)是为一个客户单独使用而构架的,因而提供对数据、安全性和服务质量的最有...

linjin200
2018/12/14
0
0
Seafile 6.0 发布: 现代化的全屏 UI 和细节优化

Seafile 是一款安全、高性能的开源网盘(云存储)软件。Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在此基础上,Seafile 还提供了高级的安全保护功能以及群...

Seafile
2016/09/06
12.1K
40
开源网盘云存储--Seafile

Seafile 是一款安全、高性能的开源网盘(云存储)软件。Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在此基础上,Seafile 还提供了高级的安全保护功能以及群...

Seafile
2012/11/23
119.3K
20

没有更多内容

加载失败,请刷新页面

加载更多

Spark内置图像数据源初探

概述 在Apache Spark 2.4中引入了一个新的内置数据源, 图像数据源.用户可以通过DataFrame API加载指定目录的中图像文件,生成一个DataFrame对象.通过该DataFrame对象,用户可以对图像数据进行简...

阿里云官方博客
20分钟前
4
0
掌握Composer

这一次,真正掌握composer composer是现代PHP的基石 现代高级编程语言,依赖管理工具是必不可少的。Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pea...

城市之雾
26分钟前
3
0
Shell中的函数、数组、告警系统

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.23/20.24/20.25 告警系统邮件引擎 20.26 ...

tobej
27分钟前
1
0
Win7系统安装hadoop

环境准备 安装JDK1.8,配置JAVA_HOME 下载hadoop_3.1.2,配置HADOOP_HOME 配置HDFS 修改hadoop-env.cmd 增加 set HADOOP_PREFIX=%HADOOP_HOME%set HADOOP_CONF_DIR=%HADOOP_PREFIX%\etc\ha......

铲平王
30分钟前
2
0
IT兄弟连 Java语法教程 Java语言的其他特性

Java语言中除了非常重要的跨平台特性外,还有如下几个关键特性: ● 语法简单易学 Java语言的语法简单明了,容易掌握,而且是纯面向对象(OOP)的语言,Java语言的简单性主要体现在以下几个方...

老码农的一亩三分地
43分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部