树莓派安装docker,Go语言。附VNC软件安装重启后,进入白屏登录界面的解决方案。
背景:课题要使用hyperledger,在ARM上应用。涉及到docker,go语言。之后会包括Nginx,Ngrok,数据库等。记录一下docker,和go语言的安装方法。
正式开始:
笔者采用的版型为树莓派3B,系统为Raspbian。
安装docker:
raspbian系统似乎自带docker。
使用:
`$ docker --version` 显示的docker version是1.5 什么鬼 - -#,显然不是我们想要的。
树莓派官网上有方法为:
$ curl -sSL https://get.docker.com/ | sh但是我用的时候会报错,不知道是不是因为墙的原因(虽然笔者使用了老D的hosts翻墙),只能使用国内的源
添加阿里的docker源:
$ sudo vim etc/apt/sources.list.d添加:deb http://mirrors.aliyun.com/docker-engine/apt/repo raspbian-jessie main
卸载原来不好用的docker,更新源,安装新的docker:
$ sudo apt-get install autoremove docker #卸载
$ sudo apt-get update #更新源
$ sudo apt-get install docker-engine #安装docker
$ docker --version #查看版本,我的是 1.12.6 build 78d1802使用命令:dock images,提示:
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?需要添加用户:
$ sudo usermod -aG docker pi #(默认)用户为pi的情况或者(通用,推荐)
$ sudo usermod -aG docker %{USER}安装Go语言
使用官方源安装的版本过低,在官网上下载go语言软件包,我下载的版本是1.74
文件名:go1.74.linux-armv6l.tar.gz
下载下来后解压到usr/local文件夹中:
$ tar -xvf go1.74.linux-armv6l.tar.gz. usr/local/go添加PATH:
$ sudo vim /etc/profile在最后一段添加:
export PATH=$PATH:usr/local/go/bin需要重启生效,重启后在终端输入go version,查看是否安装成功,并可以运行一个Helloworld尝试一下,我1.74版本安装测试成功。
VNC重启白屏方案
为了使用方便,安装了VNC:
$ sudo apt-get install tightvncserver但是重启之后进入白屏登入界面,而且输入用户名和密码依然不能进入界面。
解决方案:
白屏卡登入界面时,使用Ctrl+Alt+F2,进入文字登录界面。
登录名:root
密码:<你的root密码>
登录成功后可以输入:startx 进入图形化界面
进入桌面路径为:root/Desktop的图形化界面
经过测试后,和/home/pi/.config/autostart自动运行应用程序失败的原因一样,白屏卡登录界面的原因是用户所有权的问题
在终端中输入命令:
$ sudo chown -R pi:pi /home/pi即可解决问题。
另外可设置vnc开机启动:
方法为修改rc.local
$ sudo vim /etc/rc.local在最后(必须在最后一行:exit 0之上,可选择倒数第二行)添加命令
$sudo tightvncserver重启即可登录VNC界面。