centos7 搭建個人-企業私有雲盤-seafile


centos7 搭建個人-企業私有雲盤-seafile

 

一、MySQL安裝之yum安裝
MySQL安裝之yum安裝
在CentOS7中默認安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB。
1. 下載並安裝MySQL官方的 Yum Repository
[root@BrianZhu /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

使用上面的命令就直接下載了安裝用的Yum Repository,大概25KB的樣子,然后就可以直接yum安裝了。
[root@BrianZhu /]# yum -y install mysql57-community-release-el7-10.noarch.rpm

下面就是使用yum安裝MySQL了
[root@BrianZhu /]# yum -y install mysql-community-server
這步可能會花些時間,安裝完成后就會覆蓋掉之前的mariadb。

2. MySQL數據庫設置
首先啟動MySQL
[root@BrianZhu /]# systemctl start mysqld.service

查看MySQL運行狀態
[root@BrianZhu /]# systemctl status mysqld.service

此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日志文件中找出密碼:
[root@BrianZhu /]# grep "password" /var/log/mysqld.log
上面標記的就是初始密碼

如下命令進入數據庫:
[root@BrianZhu /]# mysql -uroot -p # 回車后會提示輸入密碼

輸入初始密碼,此時不能做任何事情,因為MySQL默認必須修改密碼之后才能操作數據庫:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

這里有個問題,新密碼設置的時候如果設置的過於簡單會報錯:
原因是因為MySQL有密碼設置的規范,具體是與validate_password_policy的值有關:
MySQL完整的初始密碼規則可以通過如下命令查看:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 4 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 1 |
+--------------------------------------+-------+
rows in set (0.01 sec)
密碼的長度是由validate_password_length決定的,而validate_password_length的計算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
解決方法就是修改密碼為規范復雜的密碼:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'z?guwrBhH7p>';
Query OK, 0 rows affected (0.00 sec)

mysql>

這時候我們要把密碼規則改一下,執行下面sql就可以了:
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

mysql>
設置之后就是我上面查出來的那幾個值了,此時密碼就可以設置的很簡單,例如1234之類的。到此數據庫的密碼設置就完成了。

但此時還有一個問題,就是因為安裝了Yum Repository,以后每次yum操作都會自動更新,需要把這個卸載掉:
[root@BrianZhu ~]# yum -y remove mysql57-community-release-el7-10.noarch
配置算是完成了

可視化工具的登錄授權:(如果授權不成功,請查看防火牆)
操作完成上面的,現在還不能用可視化的客戶端進行連接,需要我們進行授權:
grant all on *.* to root@'%' identified by '數據庫密碼';
  
大功告成!!!

 

二、yum install mysql-community-server依賴關系錯誤處理

該解決方案為卸載重裝;如果看客不能卸載,請直接關閉
系統:Centos 6-7
MySQL 版本:MySQL 5.7

#yum安裝mysql5.7
yum install mysql-community-server

結果報如下錯誤:
[root@host ~]# yum install mysql-community-server
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.san.fastserv.com
* elrepo-kernel: repos.lax-noc.com
* extras: mirrors.oit.uci.edu
* updates: mirror.keystealth.org
Resolving Dependencies
--> Running transaction check
---> Package mysql-community-server.x86_64 0:5.7.20-1.el7 will be installed
--> Processing Dependency: mysql-community-common(x86-64) = 5.7.20-1.el7 for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: mysql-community-client(x86-64) >= 5.7.9 for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libnuma.so.1(libnuma_1.2)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libnuma.so.1(libnuma_1.1)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.17)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libsasl2.so.3()(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libnuma.so.1()(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Running transaction check
---> Package mysql-community-client.x86_64 0:5.7.20-1.el7 will be installed
--> Processing Dependency: mysql-community-libs(x86-64) >= 5.7.9 for package: mysql-community-client-5.7.20-1.el7.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: mysql-community-client-5.7.20-1.el7.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: mysql-community-client-5.7.20-1.el7.x86_64
---> Package mysql-community-common.x86_64 0:5.7.20-1.el7 will be installed
---> Package mysql-community-server.x86_64 0:5.7.20-1.el7 will be installed
--> Processing Dependency: systemd for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.17)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libsasl2.so.3()(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
---> Package numactl.x86_64 0:2.0.9-2.el6 will be installed
--> Running transaction check
---> Package mysql-community-client.x86_64 0:5.7.20-1.el7 will be installed
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: mysql-community-client-5.7.20-1.el7.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: mysql-community-client-5.7.20-1.el7.x86_64
---> Package mysql-community-libs.x86_64 0:5.7.20-1.el7 will be installed
--> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: mysql-community-libs-5.7.20-1.el7.x86_64
---> Package mysql-community-server.x86_64 0:5.7.20-1.el7 will be installed
--> Processing Dependency: systemd for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: systemd for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libc.so.6(GLIBC_2.17)(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Processing Dependency: libsasl2.so.3()(64bit) for package: mysql-community-server-5.7.20-1.el7.x86_64
--> Finished Dependency Resolution
Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libsasl2.so.3()(64bit)
Error: Package: mysql-community-client-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mysql-community-libs-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: systemd
Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
Error: Package: mysql-community-client-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mysql-community-server-5.7.20-1.el7.x86_64 (mysql57-community)
Requires: libc.so.6(GLIBC_2.17)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest


查詢各種信息;基本確定是因為 mysql 的依賴問題;由於對本來說,最快的解決方案就是卸載重裝.

卸載方法:
1.快速刪除
yum remove mysql mysql-server mysql-libs mysql-server

2.查找殘留文件
rpm -qa | grep -i mysql

將查詢出來的文件逐個刪除,如:
yum remove mysql-community-common-5.7.20-1.el6.x86_64

4.查找殘留目錄
whereis mysql
逐條刪除目錄,如:
rm –rf /usr/lib64/mysql
上述做完后,最好重新查詢相關內容,防止漏刪

安裝:
轉自https://segmentfault.com/a/1190000003049498

檢測系統是否存在mysql
yum list installed | grep mysql

刪除mysql依賴項
yum -y remove mysql-libs.x86_64

3.給CentOS添加rpm源,並且選擇較新的源
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
yum repolist enabled | grep mysql

安裝mysql 服務器
# yum install mysql-community-server
終於沒有報錯,可以繼續了

 

三、搭建個人/企業私有雲盤-seafile
#安裝依賴組件
安裝前的准備工作安裝 Seafile 服務器之前,請確認已安裝以下軟件MariaDB 或者 MySQL 服務器 (MariaDB 是 MySQL 的分支),python 2.7 (從 Seafile 5.1 開始,python 版本最低要求為2.7):
yum install -y python python-setuptools python-imaging python-ldap python-urllib3 python-memcache MySQL-python mariadb mariadb-devel mariadb-server

#安裝srafile
1、下載解壓srafile包
cd /usr/src
wget -c http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.0.8_x86-64.tar.gz
tar -xzf seafile-server_6.0.8_x86-64.tar.gz
mkdir -p /data/seafile/installed
mv seafile-server_6.0.8 /data/seafile/installed
cd /data/seafile/installed/seafile-server-6.0.8

2、運行安裝腳本並回答預設問題:
1)./setup-seafile-mysql.sh,設置服務器名稱,輸入seafile,並回車:

3)輸入域名或者ip,這里小編就填寫服務器ip了,懶得弄域名,回車。

4)接下來就是設置存放你的寶貝資源的文件目錄了,這里要選擇大的磁盤路徑哦,小編這里www目錄掛載的磁盤是最大的,所要當初下載文件的時候都是往www目錄里下載。因此程序默認的文件就在www下。回車:

5)接下來是設置端口號,小編這里就默認了,直接回車,如果你的服務器8082端口被占用,就改別的吧。回車:

6)下面是新建數據庫或者選擇已經存在的數據庫,我們是新安裝的,當然是新建,果斷選1,回車:

7)再下面是填寫數據庫服務器地址,我這個就是本機,默認即可。回車:

8)下面是填寫數據庫端口,一般都是3306,默認,回車:

9)下面是輸入數據庫用戶名為root的密碼,這個在安裝lnmp的時候是你自己設置的。這里注意,linux輸入密碼是不顯示的,你直接輸入即可,輸入完成按回車:

10)下面為seafile創建mysql用戶,輸入用戶名,默認即可。回車:

11)給數據庫用戶seafile設定密碼,還是什么都不顯示的 輸入即可。回車:

12)設置ccnet服務的數據庫名,默認,回車:

13)給seafile-server起個數據庫名,默認,回車:

14)給seahub設置數據庫名……,默認,回車!!!!!!!

15)啟動seafile服務

./seafile.sh start

16)啟動seahub,並設置后台登陸郵箱

./seahub.sh start

輸入登錄密碼=》確認密碼=》啟動成功!

16)登錄網頁版網盤,並配置。
在瀏覽器中輸入:http://150.107.0.174:8000/ (你的ip地址:端口號)就會重定向到登陸界面:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM