使用Ubuntu搭建Owncloud私有雲
一、項目需求: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
二、軟硬件介紹:
1.Ubuntu(友幫拓、優般圖、烏班圖)是一個以桌面應用為主的開源GNU/Linux
操作系統
2. VMware Workstation(中文名“威睿工作站”)是一款功能強大的桌面虛擬計算機軟件
3. Apache是世界使用排名第一的Web服務器軟件 ,當然這里用的是apache2它的開源軟件項目提供支持
4. MySQL是一個關系型數據庫管理系統,是最流行的關系型數據庫管理系統之一
5. phpMyAdmin 是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的數據庫管理工具,讓管理者可用Web接口管理MySQL數據庫
6. ownCloud 支持多種設備訪問,用戶可以很方便地使個人設備與服務器上存儲的文件、日程安排、通訊錄、書簽等重要數據保持同步
三、工作原理:
通過搭建apache2服務器使用mysql數據庫搭建phpmyadmin使用mysql與phpmyadmin軟鏈接,創建owncloud數據表,下載owncloud使用natapp內網穿透使每個終端設備都能夠登陸owncloud私有雲平台
總而言之就是先搭建服務器,搭建所需要的數據庫將數據庫與所得到的數據連接,再用內網穿透使全部終端設備連接私有雲,owncloud是基於phpmyadmin搭建的。
四、項目實施:
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測試會出現以下界面
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
把第二行代碼的分號刪除掉
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-8
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 restart
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
再次登陸
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',
)
添加生成的域名
五、項目總結:
1.在終端輸入每條命令的時候不能輸入錯誤 比如在Apache2與phpmyadmin添加軟連接的時候要記得 是ln 不是in也不是大寫的In
2.在每次涉及到權限問題時設置完777權限最后再設置回去755否則會出錯誤
私有雲對權限的要求比較高
3.還有一步比較重要就是再/var/www/html下會有一個owncloud文件設置html的權限然后將owncloud的文件復制到html文件下才能打開文件
結果驗證:在虛擬機中搭建的owncloud私有雲在使用內網穿透后可以在任意終端設備中連接使之上傳與下載文件