樹莓派搭建私有云(owncloud+蒲公英異地組網)

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 能工作

 

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