树莓派 + 花生壳 打造 Owncloud 服务器 ,并使用 GateOne 远程控制

树莓派操做系统安装

关于树莓派操做系统安装的文章网上已经有很是多的了,详细步骤能够参考树莓派官网的安装文档
不过为了文章的须要,我这里作简略说明。php

首先进入树莓派官网,点击上方导航栏的DOWNLOADS进入下载页面,选择RASPBIAN -> RASPBIAN JESSIE WITH DESKTOP进行下载。固然这里不是强制的,你能够选择任何你喜欢的linux发行版进行安装。html

clipboard.png

在下载系统镜像的同时,咱们能够利用时间同时下载Etcher这个工具。点击这里进入Etcher官网。Etcher目前支持如下操做系统版本,选择适合你操做系统的发行版进行安装。python

clipboard.png

安装完成后打开应该是下面这样:mysql

clipboard.png

若是此时刚好你的镜像也下载完毕,那就太巧了。点击Select Image选择刚刚下载的系统镜像文件,而后点击Select Drive 选择你用于烧录树莓派镜像的SD卡 ,最后点击Flash!。稍等片刻,一切立刻就绪。linux

若是上面的过程还算顺利,那么此时将你的SD卡插入树莓派,而后链接好键盘鼠标、显示器(若是此时刚好你拥有的话。若是刚好不太巧,那么你能够经过网络查找没有这些设备的解决方案)。最后使用 5V2.5A 的电源给树莓派上电,此时屏幕上应该出现开机画面,而后片刻进入到RASPBIAN的桌面。nginx

然而此时,在大多数状况下显示不会太完美,那么你能够经过修改/boot/config.txt修改树莓派的显示分辨率,比较详细的说明能够参考这里。若是这里的说明还不能解决你的问题的话,你能够参考下面这种修改方式(由于个人显示器分标率就不在上面的文章以内):git

// 仅供参考
hdmi_group=2
hdmi_mode=87
hdmi_cvt=800 480 60 0 0 0  // 依次应该是 宽 高 刷新率 ... 后面那三个我也不知,前面那三个是我猜的

那么当上面的一切就绪以后,如今的显示器上应该显示以下画面github

clipboard.png

进行到这,安装步骤已经完成了,下面为了方便使用,还须要安装一些工具软件,我可不想一直用键盘和鼠标直接连接操做,那太难受了。我须要sshftpsql

不过在进行安装经常使用软件以前,须要作一些准备工做,不过如下步骤不是必须的数据库

  1. 安装vim

    sudo apt-get install vim // 总不能一直用VI吧
  2. 修改软件仓库的源,这里使用阿里的

    sudo vim /etc/apt/sources.list
    // 使用如下内容替换
    deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi
    deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib rpi

    最后还须要删除/etc/apt/sources.list.d/raspi.list这个文件,或者把/etc/apt/sources.list里面的东西全注释掉,把上面那两句写到/etc/apt/sources.list.d/raspi.list里面去,随你的意。

  3. 最后一步,执行下面的命令更新系统和软件

    sudo apt-get update
    sudo apt-get upgrade

树莓派的SSH

若是以上步骤终于都作完了,那么ssh的配置十分简单。
打开 raspi-config 启用相应的功能就能够了,不过在此以前,最好先改变你的树莓派的默认密码以保证安全。

clipboard.png

这里还有不少其余的配置,参考这里

安装 VSFTP

接再来安装VSFTP服务器,linux的包管理器真是个好玩意,直接在终端执行

sudo apt-get install vsftpd

稍等片刻,安装完成以后执行vsftpd -v验证安装是否成功

clipboard.png

vsftpd 提供了合理的默认配置,因此安装完成以后基本不用作其余的任何配置就能够开始使用了。打开浏览器,输入ftp://you-raspberry-pi-ip-address,而后就会弹出认证窗口,这里默认使用树莓派的帐户就能够登录了。

clipboard.png

固然vsftp的功能是很是丰富的,好比咱们能够限制用户的访问目录、设置虚拟用户登陆等等,等多关于vsftp的详细说明,请参考vsftp官方文档

安装 Owncloud

终于到了安装Owncloud的时刻了!

OwnCloud我的云服务是一个基于 Linux 的开源云项目,容许用户以浏览器或 WebDAV方式访问云服务器,进行各项管理工做。OwnCloud 支持多种设备访问,用户能够很方便地使我的设备与服务器上存储的文件、日程安排、通信录、书签等重要数据保持同步。

Owncloud服务使用php进行开发,因此咱们在安装Owncloud以前与要先安装apache2服务器和php的运行环境。分别顺序执行如下命令

sudo apt-get install apache2 php7.0
sudo apt-get install php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-xmlrpc libapache2-mod-php7.0

执行完成以后继续执行php -vapache2 -v验证安装结果,将会看到相似于下面的输出,注意输出不会彻底同样,由于我实在我本机执行的(为了偷懒)。

clipboard.png

打开浏览器输入http://localhost:80,能够看到apache2的默认页面

clipboard.png

关于apache2可能与要作一些偶额外的配置,好比若是你事先安装了一个nginx80端口,那么咱们须要修改apache2的默认端口

sudo vim /etc/apache2/ports.conf
sudo vim /etc/apache2/sites-available/000-default.conf

clipboard.png

clipboard.png

一共以上两处须要修改。而后重启apache2服务 ,执行sudo service apache2 restart,就能够经过81端口访问了。

apache2的默认目录为/var/www,不过不巧的是我事先安装了nginx,并且我不想让nginxapache2同时使用/var/www。因而如今我新建了两个目录,分别是/var/www/nginx/var/www/apache2,关于nginx相关的问题咱们先放在一旁,先说设置apache2默认目录的问题,咱们须要修改两个地方

sudo vim /etc/apache2/apache2.conf

找到下面这个地方,大概在第164行,修改成

clipboard.png

而后

sudo vim /etc/apache2/sites-available/000-default.conf

修改DocumentRoot/var/www/apache2/,这是针对站点的。

OK!如今将/var/www/index.html移动到/var/www/apache2/目录下,重启apache2服务,打开浏览器(81端口)就能够访问就能够了。

接下来咱们到Owncloud官网下载Owncloud的压缩包。

clipboard.png

clipboard.png

clipboard.png

下载完成以后解压到/var/www/apache2/owncloud,使用浏览器访问http://localhost:81/owncloud,此时应该出现owncloud的初始化配置页面,要求用户配置数据库等信息。

clipboard.png

根据你那边的实际状况填写相应的信息,若是在你的树莓派的局域网中没有一个正在运行的数据库实例,那么你可使用嵌入式的sqlite或者干脆在你的树莓派上安装一个mysql,在树莓派上安装mysql

sudo apt-get install mysql-server mysql-client

若是你想使用一个嵌入式的sqlite数据库,那么参照owncloud/config.sample.php这个配置实例进行配置。

关于储存数据目录,通常状况下你可使用默认的。不过要确保data目录的权限为drwxrwx--- 5 www-data www-data,不然owncloud的配置页面会给出相应的警告。

若是你输入localhost:81/owncloud的时候不能顺利进入上面的配置页面,大多数状况下会显示相应的错误信息,或文件夹权限、或缺乏某个php的包,根据提示使用apt-get安装便可,若是以上都不是,若是你愿意的话能够将问题email给我,我很是乐意。

好了。点击安装完成,稍候片刻将会出现登陆页面,输入刚在填写的帐号和密码就能进入文件列表页面了

clipboard.png

安装配置 GateOne

使用GateOne的主要目的是由于树莓派在内网,那么就没法在公网远程控制ssh,花生壳并不能提供ssh内网穿透,GateOne正好符合要求。
首先去往GateOneGithub地址克隆GateOne到本地

git clone https://github.com/liftoff/GateOne.git
cd GateOne

GateOne的依赖

  • Python 2.7.2+

  • tornado 最新版本

接下来执行sudo python setup.py install完成安装。

注意不要直接从Releases下载GateOne,由于那里的包很是老。

更为详细的关于GateOne的文档在这里

配置花生壳

花生壳使用见官网

相关文章
相关标签/搜索