使用CentOS7下搭建OwnCloud私有云盤

[參考文章:基於CentOS7.3搭建owncloud私有云]

1、owncloud介紹:

owncloud是一個自由而且開源的個人存儲方案,作用相當於百度網盤,之所以搭建自己的網盤就是因爲百度網盤的限速和坑錢的會員制度。自己搭建之後可以當作一個雲盤使用,可以備份自己的數據,但是私密數據不建議存儲在雲端。

2、準備:

我自己使用的是CentOS7系統的雲服務器,所以建議使用的仍舊是CentOS7系統。當然,如果使用Ubuntu也可以找到相應的教程。

3、開始:

首先先使用ssh user@ip 登陸自己的服務器,然後使用yum命令安裝php,httpd和對應的數據庫mariadb,代碼如下:

# yum install httpd -y
# yum install php -y
# yum install mariadb mariadb-server -y

 

注意:⚠️

如果你的服務器在這之前安裝過數據庫類似於MySQL,安裝Mariadb的是時候會顯示一些數據包被代替,但是這樣會影響下面的進行,所以建議將MySQL卸載之後在安裝Mariadb。卸載方法參考:這是一個鏈接

安裝完成之後重啓一下apache服務,並且關閉防火牆,selinux。「如果這裏不關閉防火牆firewalld,那麼這個雲盤就必須要使用本地IP纔可以訪問,就是你的設備需要使用雲服務器的IP纔可以訪問,所以爲了私密可以不關閉服務器,但是這樣就必須使用一些連接手段讓你使用你的雲服務器的IP纔可以訪問」

# systemctl stop firewalld
# setenforce 0
# iptables -F

然後我們就可以啓動mariadb並進行一些初始化設置:

# systemctl start mariadb
# mysql_secure_installation

⚠️注意:第二個命令輸進去之後會出現一堆提示,我們第一個按回車,然後之後提示[Y/n] 的地方我們之後一直按Y就可以,但是第一個Y之後會讓你輸入密碼,我們之後輸入密碼,然後確定一遍密碼就可以了,然後後面的提示直接都輸入Y就可以了。

然後我們使用root用戶登陸進數據庫進行設置:

# mysql -u root -p

然後輸入我們剛纔設置的密碼登陸進去:

然後我們進行一些設置:

> create database owncloud;
> use owncloud;
> GRANT ALL ON owncloud.* to 'lszadmin'@'localhost' IDENTIFIED BY 'baidu.com@ip';
> flush privileges;
> \q

到這裏我們就搭建好了LAMP環境,然後我們只要下載owncloud並且壓縮就馬上大功告成了:

# wget https://download.owncloud.org/community/owncloud-10.0.3.tar.bz2
# yum install bzip2 -y
# tar -jxvf owncloud-10.0.3.tar.bz2 -C /var/www/html/
# chown -R apache.apache /var/www/html/owncloud/

最後我們只需要將php升級到5.6版本就可以直接使用啦:(爲什麼需要升級可以自行去百度一下,使用yum安裝的默認版本應該是5.4):可以使用php -v查看一下版本號。

# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 
# yum remove php-common -y
# yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring 
# systemctl restart httpd

配置到這裏,當你使用自己的瀏覽器訪問ip/owncloud【⚠️:ip是你的雲端服務器的公網ip】 就可以看見owncloud的界面了,但是參考鏈接中說這樣的數據存儲並不安全,所以想修改的可以使用下面的命令自己創建一個文件夾來存儲數據,但是我自己使用的就是默認的配置:

# cd /var
# mkdir owncloud_data
# chown apache owncloud_data -Rf
# chmod 770 owncloud_data -Rf

當然,即便你使用SQLite也是可以的,並不一定和我一樣使用Mariadb。

如果想要讓自己的防火牆恢復工作,只需要在控制檯輸入:systemctl start firewalld就可以實現。但是防火牆一但工作,你就需要使用內網(服務器的IP)纔可以訪問。

「學生黨小白,如果有什麼不對之處還望各位不吝賜教,資料中有我的郵箱,很期待能一起進步學到更多的知識!感謝!」

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章