1.信息 系統centos7,seafile-server_6.0.5_x86-64.tar.gzpython
2. 安裝mysql數據庫,使用yum命令安裝mysql數據庫,不要單獨安裝文件,避免衝突依賴產生的後續問題mysql
2.1 下載mysql的repo源sql
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm數據庫
2.2 安裝mysql-community-release-el7-5.noarch.rpm包centos
$ 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-serversocket
3.安裝完畢mysql初始化數據庫,咱們使用以下幾條命令都可,效果都是同樣的ide
[root@5201351 ~]# mysql_install_db --datadir=/var/lib/mysql //必須指定datadir,執行後會生成~/.mysql_secret密碼文件
[root@5201351 ~]# mysqld --initialize //新版的推薦此方法,執行生會在/var/log/mysqld.log生成隨機密碼memcached
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端口上)