centos7 搭建私有云seafile服務器

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

相關文章
相關標籤/搜索