天天看點

樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

前言

一直以來都想擁有一個自己的私有雲,可以存些文檔,資料備份等,最近兩天沒事,晚上下班開始研究樹莓派,是以決定在樹莓派上安裝----小白純記錄,瞎折騰。

從網上了解到了開源的owncloud私有雲,于是就從它入手,owncloud是基于LAMP環境的,即:

L:Linux,開源作業系統

A:Apache,網頁伺服器

M:Mysql(MariaDB),資料庫

P:PHP,程式設計語音。

一、安裝LAMP環境

1、安裝Apache

安裝Apache環境,使用apt-get安裝

#更新下apt-get源
sudo apt-get update
#安裝Apache
sudo apt-get install apache2
           

安裝成功後,在樹莓派浏覽器裡輸入127.0.0.1(或者localhost),顯示it works!說明安裝成功。

2、安裝MySQL

使用apt-get安裝MySQL

sudo apt-get install mysql-server mysql-client
           
安裝完成後可能會提示輸入密碼,此時跳過直接回車,後邊再進行初始化,驗證mysql是否安裝成功,輸入mysql檢視,報錯,因為目前pi使用者沒有權限,在前邊加入sudo後正常。
[email protected]:~ $ mysql
ERROR 1698 (28000): Access denied for user 'pi'@'localhost'
[email protected]:~ $ sudo mysql -uroot -p
Enter password:
           

引申mysql 操作

sudo /etc/init.d/mysql status(狀态)/start(開啟)/stop(關閉)/restart(重新開機)

3、安裝PHP

sudo apt-get install php7.0-mysql php7.0
           

安裝成功後可以在/var/www/html/建立個test.php的檔案檢視PHP是否安裝成功,

sudo vi /var/www/html/test.php
           

在test.php中增加如下内容:

<?php
printf("這是我的測試資訊");
#顯示PHP版本資訊
phpinfo();
?>
           

儲存退出,然後重新開機Apache

sudo /etc/init.d/apache2 restart
           

測試PHP能不能列印出來,在浏覽器輸入127.0.0.1/test.php,如果正常顯示test裡邊的内容(版本資訊)說明安裝成功

樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

4、安裝phpmyadmin

sudo apt-get install phpmyadmin
           

在彈出的phpmyadmin設定選項中,選擇Apache2,按空格鍵表示選中,選中後顯示*号,然後确定,然後回車确定

樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

二、安裝私有雲owncloud

1、下載下傳owncloud安裝包并安裝

在伺服器上下載下傳OwnCloud 安裝包,使用下面的指令從官方網站下載下傳安裝包,并解壓

#下載下傳
wget https://download.owncloud.org/community/owncloud-10.0.9.tar.bz2
#解壓
tar -xvf owncloud-10.0.9.tar.bz2
           

将所有解壓後的檔案移到 /var/www/html

sudo mv owncloud/*  /var/www/html
           

2、配置owncloud私有雲

修改Apache的配置檔案apache2.conf,向下查找到AllowOverride修改:None改為All

sudo vi /etc/apache2/apache2.conf
           
樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

引申:與文中不想關,忽略

在花生殼設定裡邊把内網端口改為80,然後用花生殼的網址用外網或者4G打開,能顯示成功(http://25099*****.***p.vip:40993/test.php)

在html下建立data檔案夾,用于儲存資料

cd /var/www/html
sudo mkdir data
           

修改Owncloud檔案夾的檔案權限

sudo chown -R www-data:www-data /var/www/html/
sudo chmod 777 /var/www/html/config/
           

在MariaDB上建立一個資料庫,儲存來自OwnCloud的資料。建立資料庫和資料庫使用者

sudo mysql -u root -p#進入資料庫
create database owncloud;#建立owncloud資料庫
GRANT ALL ON owncloud.*TO [email protected] IDENTIFIED BY 'owncloud';#建立pi的使用者
flush privileges;
exit
           
樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

重新開機apache服務

sudo /etc/init.d/apache2 restart
           

3、測試owncloud與使用

在電腦上輸入樹莓派的ip,即可進入owncloud頁面,配置相關賬号,輸入位址後發現提示PHP intl 子產品未安裝, 然後安裝了一下PHP intl子產品

sudo apt-get install php7.0-intl
           

重新開機Apache,安裝成功,終于能進入登入頁面了~~填寫自己相關的資訊

樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

可以進行上傳下載下傳操作

樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

進入phpmyadmin可以檢視資料庫裡面的資訊,至此搭建完成~~

樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud

番外篇

因為之前設定過花生殼内網穿透,是以可以用花生殼的域名進行外網連接配接owncloud

設定完成後用花生殼内網穿透的域名登入,提示域名不被信任,根據提示

然後修改config.php

sudo vi /var/www/html/config/config.php

在array裡增加信任域名或ip

array (

0 => ‘192.168.4.40’,

1 => ‘localhost’,

2 => ‘25099****.**cp.vip’,

),

然後儲存,重新開機apache

sudo /etc/init.d/apache2 restart

然後不信任的域名就可以通路了(http://25099****.**cp.vip:40993/index.php)

樹莓派搭建owncloud私有雲,Apache2+MySQL+PHP+phpmyadmin+owncloud