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端口上)
来源:oschina
链接:https://my.oschina.net/u/1783318/blog/789837