centos7 搭建私有云seafile服务器

那年仲夏 提交于 2019-12-03 20:04:56

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端口上)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!