1.私有云owncloud簡介
首先私有云是什麼東西呢?類似於百度雲網盤,360雲盤等可以把數據上傳到服務器的一個平臺,這樣在家裏就可以搭建一個私有云,上傳自己喜歡的電影或者音樂,方便與家人、好友分享。
首先,我們需要了解私有云的運行條件,owncloud是基於LAMP環境才能運行的。所以什麼是LAMP環境呢?請看下面的解釋
L:Linux,開源操作系統,(raspbian系統);
A:Apache,網頁服務器;
M:Mysql(MariaDB),數據庫
P:PHP,編程語音。
大概知道了owncloud的運行環境,我們就開始着手搭建私有云平臺吧。
2.安裝LAMP環境
2.1安裝Apache 網頁服務器
sudo apt-get install apache2
查看Apache2是否安裝成功:在瀏覽器輸入127.0.0.1,顯示it work就表示安裝成功。
2.2安裝Mysql 數據庫
sudo apt-get install mysql-server mysql-client
測試方法:
sudo mysql -u root -p
pi@raspberrypi:~ $ sudo mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3234
Server version: 10.1.44-MariaDB-0+deb9u1 Raspbian 9.11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
MariaDB [(none)]> exit
Bye
pi@raspberrypi:~ $
2.3安裝PHP
php7.0,適合owncloud-10.3.2.zip
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi libapache2-mod-php7.0
sudo apt-get install php7.0
sudo apt-get install php7.0-gd
sudo apt-get install php7.0-intl php7.0-xml php7.0-zip php7.0-mbstring
sudo apt-get install php-mcrypt php-imagick
2.4 安裝phpmyadmin並設置mysql的密碼
sudo apt-get install phpmyadmin
等待軟件下載完成,出現以下界面,按空格鍵選擇網頁服務器:apache2,再按回車確認OK。
選擇YES,
設置mysql的密碼,與本機密碼相同即可,若設置太多密碼容易混亂,
再次輸入密碼,按Enter鍵確認OK。
2.5測試php安裝是否成功
#創建一個php網頁顯示PHP的版本信息
sudo nano /var/www/html/test.php
#test.php
<?php
phpinfo()
?>
#保存並退出
# 重啓Apache
sudo /etc/init.d/apache2 restart
在瀏覽器上輸入網址:http://localhost/test.php
顯示PHP版本信息則說明安裝成功。
3.安裝私有云owncloud
3.1下載安裝包
我們現在需要在服務器上下載OwnCloud 安裝包。使用下面的命令從官方網站下載安裝包(目前最新的是10.2.1,如果該版本失效,可以到以下網址查看並下載最新版本:https://download.owncloud.org/community
wget https://download.owncloud.org/community/owncloud-10.3.2.zip
3.2解壓安裝包
unzip owncloud-10.3.2.zip
3.3將所有解壓後的文件移到 /var/www/html
sudo mv owncloud/* /var/www/html
4.配置owncloud
4.1修改Apache的配置文件apache2.conf:
sudo nano /etc/apache2/apache2.conf
向下查找到AllowOverride修改:None改爲All
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
保存文件並退出:Ctrl+X,然後按 Y, 再按Enter 回車。
4.2創建data文件夾,用於保存數據
cd /var/www/html
sudo mkdir data
4.3修改Owncloud文件夾的文件權限:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod 777 /var/www/html/config/
4.4在MariaDB上創建一個數據庫,保存來自OwnCloud的數據。
#創建數據庫和數據庫用戶:
sudo mysql -u root -p
create database owncloud;
GRANT ALL ON owncloud.*TO ocuser@localhost IDENTIFIED BY 'owncloud';
flush privileges;
exit
4.5 重啓Apache服務器
sudo /etc/init.d/apache2 restart
5. 安裝完成測試服務器
在瀏覽器上輸入127.0.0.1或者樹莓派的IP地址,輸入相應的信息並按Finish setup.
注意:以上參數需要填入3.4創建的數據庫資料,以下是對應關係:
激動人心的時刻到了,在登錄界面中輸入剛剛創建的用戶名和密碼。
6. 蒲公英異地組網
6.1 下載
網址: https://pgy.oray.com/download/
選擇樹莓派。
6.2 安裝
pi@raspberrypi:~/Downloads $ sudo dpkg -i PgyVPN-2.2.0-armhf_systemd.deb
正在選中未選擇的軟件包 pgyvpn。
(正在讀取數據庫 ... 系統當前共安裝有 138294 個文件和目錄。)
正準備解包 PgyVPN-2.2.0-armhf_systemd.deb ...
正在解包 pgyvpn (2.2.0) ...
正在設置 pgyvpn (2.2.0) ...
Created symlink /etc/systemd/system/network-online.target.wants/pgyvpn.service → /lib/systemd/system/pgyvpn.service.
+--------------------------------------------------+
| PgyVPN Install Success |
+--------------------------------------------------+
| SHANGHAI BEST ORAY INFORMATION S&T CO., LTD. |
+--------------------------------------------------+
pi@raspberrypi:~/Downloads $
6.3 在蒲公英官網註冊 oray 賬號
6.4 在樹莓派上啓動蒲公英 service
pi@raspberrypi:~/Downloads $ sudo pgyvpn
=================== Best Oray ====================
PgyVPN(Linux)
Ver 2.2.0
==================================================
Please Enter Your Account:
pgyvpn_username
Please Enter Your Password:
Auto Login ? [y/n](default is y)
y
Logining..........
Login Successful
~~~~~~~~~~~~~~Please Enter a Command~~~~~~~~~~~~~~
1,getmbrs: get group membership info
2,bypass: check coustom routes
3,chgacnt: change account
4,showsets: show setting
5,prtinfo: turn on real-time info(when group membership changes)
6,noinfo: turn off real-time info
7,slang: change language(切換語言)
8,qservice: exit and close VPN service
9,quit: exit PgyVPN interface
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9
Now disconnecting,the service will run at background...
pi@raspberrypi:~/Downloads $
ifconfig 能看到 oray_vnc 的網口, 將IP寫入 /var/www/html/config/config.php
'trusted_domains' =>
array (
0 => 'localhost',
1 => '外網IP'
6.5 在windows 上安裝蒲公英, 並通過外網訪問 owncloud
下載並安裝
打開,登錄後如下圖所示,
打開瀏覽器訪問樹莓派的外網IP即可,
6.6 安裝 owncloud windows客戶端,連接,
和OneDrive類似。
7. 擴大容量
參考:https://www.cnblogs.com/HarrisonBlog/p/10890423.html
將 /var/www/html/data 拷貝到一個大容量的目錄下即可。
注意data 目錄的權限, 0770,
我設置的是750,也可以使用。
root@raspberrypi:/home/pi# ls -l owncloud_disk/OwnCloud/
總用量 4
drwxr-x--- 5 www-data www-data 4096 6月 13 22:24 data
root@raspberrypi:/home/pi#
sudo mkdir /home/pi/owncloud_disk
sudo umount /dev/sdb1
sudo umount /dev/sdb2
sudo umount /dev/sdb3
sudo fdisk /dev/sdb
sudo mkfs.ext4 /dev/sdb1
sudo mount /dev/sdb1 /home/pi/owncloud_disk/
ls /home/pi/owncloud_disk/
sudo mkdir /home/pi/owncloud_disk/OwnCloud
sudo cp -R /var/www/html/data /home/pi/owncloud_disk/OwnCloud
sudo chown -R www-data:www-data owncloud_disk/
OwnCloud配置
輸入以下命令,進行配置修改
sudo nano /var/www/html/config/config.php
將文件內的datadirectory修改爲掛載硬盤的目錄
'datadirectory'='/home/pi/owncloud_disk/OwnCloud/data'
保存後退出。
8. 小結
感謝
owncloud 搭建
https://www.cnblogs.com/wml1994/p/11782445.html
擴容
https://www.cnblogs.com/HarrisonBlog/p/10890423.html
owncloud 和 pgyvpn 的安裝,配置並不難。
坑在 php,各種不兼容,
一開始安裝php5, 不能運行Java script, 不會解決。。。不了了之
php7.0 + owncloud-10.4.1-1+1.1 不能工作, 被告知 必須使用 php7.1或者更高版本。
php7.0 + owncloud-10.3.2 能工作