硬件: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 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输入帐户名密码就可以用了!
原文地址:https://www.cnblogs.com/jiyang2008/p/9161861.html