参考:教程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 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输入帐户名密码就可以用了!

搭建owncloud私有云的更多相关文章

  1. centos 搭建owncloud私有云

    ownCloud是一个免费开源的软件,用于为分享文件,日历,联系人,书签和个人音频/视频.非常容易安装和管理. 1:搭建环境配置:你的服务应该工作在LAMP上.参考下面链接去安装一键LAMP服务. h ...

  2. CentOS利用nginx和php-fpm搭建owncloud私有云

    1.安装owncloud CentOS下有一键安装命令 yum install owncloud 默认配置目录: /etc/owncloud 默认内容目录: /usr/share/owncloud 2 ...

  3. CentOS 7 上搭建 ownCloud 私有云

    所需软件 & 环境 操作系统:CentOS 7.3.1711 最小安装 (已关闭 SELinux 和防火墙) 应用软件: Nginx  .MariaDB  .PHP  .ownCloud 10 ...

  4. Linux学习笔记-Centos7搭建owncloud私有云盘

    使用环境:虚拟机centos7 1.下载安装LAMP相关软件 [root@localhost yum.repos.d]# yum install httpd –y [root@localhost yu ...

  5. Centos7 安装 OwnCloud 私有云

    OwnCloud 一款文件主机服务软件,就是我们平时使用的云存储,不过这是在自己主机的服务器上建立属于自己的私有云,OwnCloud 使用AGPLv3协议发布.本项目是基于PHP和SQLite,MyS ...

  6. 自行搭建私有云ownCloud,启用SSL,其他配置

    ownCloud简介 ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了 ...

  7. [Openwrt 扩展下篇] Openwrt搭建私有云Owncloud 9

    网上很多资料讲用Linux打造owncloud构建私有云 ,花了些时间研究了下,我将之前的需求打造成了Openwrt下的Owncloud 9.其实网上还有Seafile.大家对比来看下知乎的评论,其实 ...

  8. 自行搭建私有云kodexplorer

    kodexplorer是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!最近百度网盘还发出申明,说要限制使用空间.用别人的东西 ...

  9. 私有云android客户端2.1.2最新版本(ownCloud简体中文优化版)

    通过安装Ubuntu16.04+LAMP+ownCloud9.1+SSL建立私有云,下载ownCloud android客户端最新源码,针对国际语言简体中文化,修改部分代码,并进行补充.优化,编译生成 ...

随机推荐

  1. 《python核心编程》读书笔记--第18章 多线程编程

    18.1引言 在多线程(multithreaded,MT)出现之前,电脑程序的运行由一个执行序列组成.多线程对某些任务来说是最理想的.这些任务有以下特点:它们本质上就是异步的,需要多个并发事务,各个事 ...

  2. hdu 1754 线段树 单点更新 动态区间最大值

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  3. noip模拟赛 helloworld

    分析:对于第一个点,答案为26^n - 25^n,这个很好想.另外30%的点因为n <= 5,所以可以直接暴力搜索. 数学方法不是很好处理,考虑dp,设f[i][j]为前i位匹配到危险串第j位的 ...

  4. Codeforces Round #398 (Div. 2) B,C

    B. The Queue time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  5. 51Nod 1080

    #include "bits/stdc++.h" using namespace std; #define LL long long #define INF 0x3f3f3f3f3 ...

  6. 使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,报异常的解决方法

    使用MyBatis查询 返回类型为int,但是当查询结果为空NULL,会报异常. 例如: <select id="getPersonRecordId" parameterTy ...

  7. Calendar Provider

    英文原文:http://developer.android.com/guide/topics/providers/calendar-provider.html 关键类 CalendarContract ...

  8. 教你 Shiro 整合 SpringBoot,避开各种坑(山东数漫江湖)

    依赖包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-sprin ...

  9. 15、简述MySQL的执行计划?

    具体的Mysql的执行计划,请参考下面的链接: MySQL_执行计划详细说明

  10. 大聊Python----生产消费者模型

    在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题.该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度. 为什么要使用生产者和消费者模式? 在线程世界里,生产者就是生产数 ...