树莓派安装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 --version
使用命令:dock images,提示:
Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
需要添加用户:
$ sudo usermod -aG docker 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界面。
第一次发文,如有不足,望指正。
谢谢
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)