关于树莓派操做系统安装的文章网上已经有很是多的了,详细步骤能够参考树莓派官网的安装文档。
不过为了文章的须要,我这里作简略说明。php
首先进入树莓派官网,点击上方导航栏的DOWNLOADS
进入下载页面,选择RASPBIAN
-> RASPBIAN JESSIE WITH DESKTOP
进行下载。固然这里不是强制的,你能够选择任何你喜欢的linux发行版进行安装。html
在下载系统镜像的同时,咱们能够利用时间同时下载Etcher
这个工具。点击这里进入Etcher
官网。Etcher
目前支持如下操做系统版本,选择适合你操做系统的发行版进行安装。python
安装完成后打开应该是下面这样:mysql
若是此时刚好你的镜像也下载完毕,那就太巧了。点击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
进行到这,安装步骤已经完成了,下面为了方便使用,还须要安装一些工具软件,我可不想一直用键盘和鼠标直接连接操做,那太难受了。我须要ssh
和ftp
。sql
不过在进行安装经常使用软件以前,须要作一些准备工做,不过如下步骤不是必须的数据库
安装vim
sudo apt-get install vim // 总不能一直用VI吧
修改软件仓库的源,这里使用阿里的
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
里面去,随你的意。
最后一步,执行下面的命令更新系统和软件
sudo apt-get update sudo apt-get upgrade
若是以上步骤终于都作完了,那么ssh
的配置十分简单。
打开 raspi-config
启用相应的功能就能够了,不过在此以前,最好先改变你的树莓派的默认密码以保证安全。
这里还有不少其余的配置,参考这里
VSFTP
接再来安装VSFTP
服务器,linux
的包管理器真是个好玩意,直接在终端执行
sudo apt-get install vsftpd
稍等片刻,安装完成以后执行vsftpd -v
验证安装是否成功
vsftpd
提供了合理的默认配置,因此安装完成以后基本不用作其余的任何配置就能够开始使用了。打开浏览器,输入ftp://you-raspberry-pi-ip-address
,而后就会弹出认证窗口,这里默认使用树莓派的帐户就能够登录了。
固然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 -v
和apache2 -v
验证安装结果,将会看到相似于下面的输出,注意输出不会彻底同样,由于我实在我本机执行的(为了偷懒)。
打开浏览器输入http://localhost:80
,能够看到apache2
的默认页面
关于apache2
可能与要作一些偶额外的配置,好比若是你事先安装了一个nginx
在80
端口,那么咱们须要修改apache2
的默认端口
sudo vim /etc/apache2/ports.conf sudo vim /etc/apache2/sites-available/000-default.conf
一共以上两处须要修改。而后重启apache2
服务 ,执行sudo service apache2 restart
,就能够经过81
端口访问了。
apache2
的默认目录为/var/www
,不过不巧的是我事先安装了nginx
,并且我不想让nginx
和apache2
同时使用/var/www
。因而如今我新建了两个目录,分别是/var/www/nginx
和/var/www/apache2
,关于nginx
相关的问题咱们先放在一旁,先说设置apache2
默认目录的问题,咱们须要修改两个地方
sudo vim /etc/apache2/apache2.conf
找到下面这个地方,大概在第164行,修改成
而后
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的压缩包。
下载完成以后解压到/var/www/apache2/owncloud
,使用浏览器访问http://localhost:81/owncloud
,此时应该出现owncloud
的初始化配置页面,要求用户配置数据库等信息。
根据你那边的实际状况填写相应的信息,若是在你的树莓派的局域网中没有一个正在运行的数据库实例,那么你可使用嵌入式的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给我,我很是乐意。
好了。点击安装完成,稍候片刻将会出现登陆页面,输入刚在填写的帐号和密码就能进入文件列表页面了
GateOne
使用GateOne
的主要目的是由于树莓派在内网,那么就没法在公网远程控制ssh
,花生壳并不能提供ssh
内网穿透,GateOne
正好符合要求。
首先去往GateOne
的Github地址克隆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
的文档在这里
花生壳使用见官网