使用OwnCloud搭建自己的雲盤


使用OwnCloud搭建自己的雲盤

1.用途

ownCloud是一款開源的私有雲框架,可以通過它實現個人網盤的功能,ownCloud提供了各個平台的文件同步客戶端,因此搭建好ownCloud之后即可使用客戶端來同步、上傳、下載文件,十分方便。

 

2.安裝MySQL5.7

ownCloud支持的數據庫有MySQL和MariaDB。

# 下載源

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

# 添加源

sudo yum localinstall mysql57-community-release-el7-9.noarch.rpm

# 安裝MySQL

sudo yum install mysql-community-server

啟動並查看MySQL的安裝狀態

# 啟動mysql

service mysqld start

#查看mysql狀態

service mysqld status

登錄mysql並修改root密碼

 

方法1:用SET PASSWORD命令

# 登錄mysql

mysql -uroot -p

# 接下來重置密碼

mysql>set password for 'root'@'localhost'=password('newpasswd');    #設置僅本地可訪問

mysql>set password for 'root'@'%'=password('newpasswd');     #全部可訪問

 

方法2:用mysqladmin

命令行直接設置

mysqladmin -u root password "newpass"

如果root已經設置過密碼,采用如下方法

mysqladmin -u root password oldpass "newpass"

 

方法3: 用UPDATE直接編輯user表

mysql -u root

  mysql> use mysql;

  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

  mysql> FLUSH PRIVILEGES;

在丟失root密碼的時候,可以這樣

mysqld_safe --skip-grant-tables&

  mysql -u root mysql

  mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;

 

3.web appche的安裝

yum install httpd -y

通過以下命令來啟動或關閉httpd服務器

# 啟動apache服務

service httpd start

# 關閉

service httpd stop

# 重啟

service httpd restart

# 查看狀態

service httpd status

啟動appche服務器,接下來打開瀏覽器,從外網訪問你的主機地址,如果你看到了apache的網頁,就表明配置成功啦。

在centOS中,默認的網頁根目錄位於/var/www/html下,這個位置隨着系統的不同可能有所不同,請注意。

 

4. 安裝PHP及相關組件

# 添加源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# 安裝PHP5.6

yum install –y php56w php56w-opcache

安裝其他php的各類組件。

yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml -y

安裝數據庫連接驅動

# php-mysql

yum install php56w-mysql

# 以下可選yum install php56w-pecl-apcu

你可以使用如下命令查看所有安裝的php組件

yum list installed | grep "php"

最后重啟apache服務器。

service httpd restart

從瀏覽器打開主機地址,看看是否能夠訪問

 

5.安裝ownCloud

# 下載

wget https://download.owncloud.org/community/owncloud-9.1.4.zip

# 解壓

unzip https://download.owncloud.org/community/owncloud-9.1.4.zip

# 復制到網頁根目錄

cp -r owncloud/* /var/www/html

 

6.授權

[root@linux ~]# cd /var/www/

[root@linux www]# chown -Rf apache html

[root@linux www]# chmod 770 -Rf html

 

7.在瀏覽器輸入IP地址訪問

 出現如上提示需安裝php-init模塊

# 安裝PHP intl模塊
yum install –y php56w-intl

 

8.重啟httpd服務

systemctl restart httpd.service

重新刷新訪問

 

9. 配置數據庫信息

 

10.輸入用戶名密碼登錄

 出現如下報錯:

 具體報錯信息:

Error while trying to create admin user: An exception occurred while executing ‘INSERT INTO oc_migrations (app,version) SELECT ?,? FROM oc_migrations WHERE app = ? AND version = ? HAVING COUNT(*) = 0’ with params [“core”, “13000Date20170705121758”, “core”, “13000Date20170705121758”]: SQLSTATE[HY000]: General error: 1665 Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.

解決方法:

mysql> SET GLOBAL binlog_format = 'MIXED';

原因:Mysql不能存儲二進制數據

#登錄成功

 


免責聲明!

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



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