硬件:raspi 3b+html
系統:UbuntuMatemysql
步驟:web
1.安裝Apache2sql
sudo apt-get install apache2
完成後訪問服務器地址(默認80端口),若是顯示以下圖,則表示安裝成功。數據庫
2.安裝MySQLapache
sudo apt-get install mysql-server mysql-client
3.安裝phpmyadmin瀏覽器
sudo apt-get install phpmyadmin
出現窗口選擇「Apache2」,而後輸入剛剛設置的Mysql的密碼。服務器
接着創建Apache2和phpmyadmin的軟鏈接: 在終端窗口輸入php7
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 All Require 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輸入賬戶名密碼就能夠用了!