搭建owncloud私有雲
參考:教程1,教程2,教程3,教程4
硬件:raspi 3b+
系統:UbuntuMate
步驟:
1.安裝Apache2
sudo apt-get install apache2
完成後訪問服務器地址(默認80端口),如果顯示如下圖,則表示安裝成功。
2.安裝MySQL
sudo apt-get install mysql-server mysql-client
3.安裝phpmyadmin
sudo apt-get install phpmyadmin
出現窗口選擇“Apache2”,然後輸入剛剛設置的Mysql的密碼。
接著建立Apache2和phpmyadmin的軟連接: 在終端窗口輸入
sudo ln -s /usr/share/phpmyadmin /var/www/html
完成之後可以打開瀏覽器輸入:服務器域名/phpmyadmin,如果顯示如下圖,你離成功就又近了一半。
帳號:root,密碼為剛才設置的密碼。登錄後新建 owncloud 數據庫,排序規則選 utf8_general_ci 。
4.安裝owncloud
sudo wget https://download.owncloud.org/community/owncloud-9.02.tar.bz2 sudo tar xjf owncloud-9.0.2.tar.bz2 sudo cp -r -v owncloud/ /var/www/html/
設置owncloud下的目錄權限(註意定位到web路徑下,默認為 /var/www/html/owncloud):
sudo mkdir data sudo chown -R www-data:www-data data sudo chown -R www-data:www-data config sudo chown -R www-data:www-data apps
配置web服務器
sudo nano /etc/apache2/apache2.conf
#修改如下內容,將AllowOverride對應的值改為All <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride AllRequire all granted </Directory>
sudo service apache2 restart sudo a2enmod rewrite Module rewrite already enabled sudo a2enmod headers Module headers already enable<pre name="code" class="plain">$ sudo service apache2 restart
打開瀏覽器,訪問 http://服務器域名/owncloud,如果如下圖可正常配置,且配置完成後可正常使用則成功。
5.遇到提示“PHP未安裝zip模塊”等問題的解決方案
方案1:
wget http://pecl.php.net/get/zip-1.13.5.tgz tar -zvxf zip-1.13.5.tgz cd zip-1.13.5 phpize ./configure make sudo make install
中途可能會提示要安裝 apt install php7.0-dev
然後編輯文件 /etc/php/7.0/apache2/php.ini
在 extension 裏加上 /root/zip-1.13.5/modules/zip.so
方案2(推薦):
apt-get -y install php5-curl php5-gd
這樣就安裝完成了,如果之後需要安裝其他的php相關的插件,也可以使用這個方法來安裝。安裝完畢之後記得重啟一下apache服務:
sudo service apache2 restart
6.Ngrok穿透服務(未實測)
去Ngrok官網註冊一個賬號
在虛擬機中下載Linux 64Bit版本(或者32位)
解壓縮之後,執行命令:ifconfig 查看 ip地址,然後再在ngrok網站創建一條免費隧道,ip地址填剛剛查到的(局域網也沒問題),端口填80,記住前面的id號
在剛剛下載的文件夾目錄下打開終端,執行命令 ./sunny clientid **** 其中****對應剛剛的id號
執行完成應該會出現下面的圖
到現在整個服務端已經搭建完成,可以使用了!
你可以嘗試輸入你在ngrok註冊的域名 ******.ngrok.cc
然後再輸入******.ngrok.cc/owncloud輸入帳戶名密碼就可以用了!
搭建owncloud私有雲