使用Ubuntu搭建Owncloud私有云
1、項目需求:1.下載Ubuntu16.04 網址:http://releases.ubuntu.com/
2.下載 VWmare 網址: https://www.vmware.com/cn/products/workstation-pro.html 這裏我用的版本是12.5.9的
密鑰:5A02H-AU243-TZJ49-GTC7K-3C61N
2、軟硬件介紹:
1.Ubuntu(友幫拓、優般圖、烏班圖)是一個以桌面應用爲主的開源GNU/Linux
操做系統
2. VMware Workstation(中文名「威睿工做站」)是一款功能強大的桌面虛擬計算機軟件
3. Apache是世界使用排名第一的Web服務器軟件 ,固然這裏用的是apache2它的開源軟件項目提供支持
4. MySQL是一個關係型數據庫管理系統,是最流行的關係型數據庫管理系統之一
5. phpMyAdmin 是一個以PHP爲基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫
6. ownCloud 支持多種設備訪問,用戶能夠很方便地使我的設備與服務器上存儲的文件、日程安排、通信錄、書籤等重要數據保持同步
3、工做原理:
經過搭建apache2服務器使用mysql數據庫搭建phpmyadmin使用mysql與phpmyadmin軟連接,建立owncloud數據表,下載owncloud使用natapp內網穿透使每一個終端設備都可以登錄owncloud私有云平臺
總而言之就是先搭建服務器,搭建所須要的數據庫將數據庫與所獲得的數據鏈接,再用內網穿透使所有終端設備鏈接私有云,owncloud是基於phpmyadmin搭建的。
4、項目實施:
1.搭建VWmare平臺下載烏班圖鏡像系統
2.安裝 LAMP(Linux+Apache2+Mysql+Phpmyadmin )
添加root密碼 sudo passwd root
3.安裝Apache2 :
sudo apt-get update
sudo apt-get install apache2
設置文件sites-available 的權限 chmod 777 /etc/apache2/sites-available
建立文件 owncloud.conf 這裏我已經建好了打開復制粘貼裏面的內容就能夠了
在終端輸入Ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf
重啓Apache使生效
service apache2 restart
能夠在網頁輸入localhost測試會出現如下界面php
4.安裝Mysql:
sudo apt-get install mysql-server mysql-client
須要輸入mysql密碼肯定密碼
5.安裝Phpmyadmin :
sudo apt-get install phpmyadmin
選擇Apache2
6.創建Mysql與Phpmyadmin的軟鏈接:
sudo ln -s /usr/share/phpmyadmin /var/www/html
這一步會出問題
在終端中
使用root模式
1.su 輸入密碼
2.進入你的php7.0下的 cd /etc/php/7.0/mods-available
3.在這個模式下把json.ini的權限改了:①或②均可以
① chmod g+w, u+w, o+w json.ini
chmod +x json.ini 修改成可執行文件
②chmod 777 /etc/php/7.0/mods-available/json.ini
把第二行代碼的分號刪除掉html
7. 登錄phpmyadmin會出現配置文件有問題:cd /ect/phpmyadmin
修改config.inc.php文件的權限
chmod 777config.inc.php
當前必定要記得從新修改回去不然不可以打開
Chmod 755 config.inc.php
修改用戶名和密碼(設置數據庫的密碼)
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '19981005';
從新啓動apache2和mysql
service apache2 restart
登錄localhost/phpmyadmin
登錄成功!!!!!!!!!!!!!!!(chmod 777 /目錄/)修改權限的句型
在裏面建立owncloud數據表 表名爲owncloud 類型爲UTF-8mysql
8. 安裝owncloud
在安裝owncloud必須是在root的權限下添加第三方源
sudo apt install curl
curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add –
echo 'deb http://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
使用以下命令進行安裝
apt-get update
apt-get install owncloud-file
進行安裝的時候 apt-get install owncloud-file 被更換爲apt-get install owncloud-files
將您本身的Cloud目錄的全部權暫時更改成HTTP用戶
chown -R www-data:www-data /var/www/owncloud/
重啓apache2
service apache2 restartlinux
10.在安裝完成後登錄 localhost/owncloud
可能會顯示
PHP zip 模塊未安裝。
請聯繫服務器管理員安裝模塊。
PHP cURL 模塊未安裝。
請聯繫服務器管理員安裝模塊。
PHP 模塊已經安裝,但仍然顯示未安裝?
請聯繫服務器管理員重啓網頁服務器。,
安裝php的一些小插件 (使用Caddy和owncloud搭建本身的私有云服務)
apt-get update
apt-get install php7.0-zip php7.0-cURL
service apache2 restart
若是仍是有問題的話再安裝一些插件
sudo apt-get install php7.0-mysql php7.0-gd php7.0-curl php7.0-intl php7.0-mcrypt
再次登錄sql
11.內網穿透nattp
到nattp官網下載linux版本與本地配置文件config.ini
使用本地配置文件config.ini
在終端中進入文件的存放地 cd /文件目錄
給予執行權限 chmod a+w natapp
再輸入./natapp運行數據庫
12.測試在別的電腦或手機輸入生成的域名+owncloud
例如:u8g2i.natappfree.cc/owncloud
成功登錄私有云
可能這裏還有問題顯示您正在訪問不守信譽的網站
在 var/www/html/owncloud/config中找到 config.php這個文件是不可訪問文件
修改權限:chmod 777 config.php
在 'trusted_domains' =>
array(
0=>'u8g2i.natappfree.cc',
)
添加生成的域名 apache
5、項目總結:
1.在終端輸入每條命令的時候不能輸入錯誤 好比在Apache2與phpmyadmin添加軟鏈接的時候要記得 是ln 不是in也不是大寫的In
2.在每次涉及到權限問題時設置完777權限最後再設置回去755不然會出錯誤
私有云對權限的要求比較高
3.還有一步比較重要就是再/var/www/html下會有一個owncloud文件設置html的權限而後將owncloud的文件複製到html文件下才能打開文件
結果驗證:在虛擬機中搭建的owncloud私有云在使用內網穿透後能夠在任意終端設備中鏈接使之上傳與下載文件json