找回密码
 立即注册

新浪微博登陆

只需一步, 快速开始

0

树莓派上运行Nxt全节点

nxt 2016-1-20 16:57759 人围观 来自: NxtChina.org

简介 :由于Nxt软件本身的特性和区块链共识机制,可以在RaspberryPi卡片型迷你电脑上来运行Nxt全节点,方便、省电。 更多教程:http://nxtchina.org/forum.php?mod=forumdisplay&fid=72

RaspberryPi是卡片型迷你电脑,可以运行Nxt客户端来作为全节点,方便、省电。以下就讲解其安装过程。

1.准备工作

准备一个树莓派(最好是最新款的RaspberryPi 2,型号为ModelB,1G的RAM,速度会更快),小编用的是RaspberryPi B,可以到其官网购买
当然了,还得有2A 5V的电源,8G 以上的SD卡,可以根据这个列表的来选择卡的类型,否则有可能会不兼容。小编用的是创见(Transcend)8GB Class10 SD存储卡,可以在京东上购买到。

2.向SD卡写入Raspbian系统(树莓派定制的debian)
这里只讲解windows系统下的写入方法。

首先要去Raspberry官网下载Raspbian系统:
 

下载好以后解压该文件:
 

第二:下载windows系统下Raspbian系统的写入工具win32diskimager

下载好以后解压改文件,并双击Win32DiskImager.exe 运行该软件(无需安装):
 
第三:向SD卡写入Raspbian系统:

将SD卡插入电脑,选择好写入文件和写入位置,点击write,等待即可。
 

3.安装树莓派
将刚才写好系统的SD卡插入树莓派,并连接好电源和网线,树莓派会自动启动,而且对应的指示灯也会点亮。
 


用RaspberryPi 2 B测试也OK。
 



4.启动树莓派
下载Putty软件来SSH远程登录树莓派。

启动该软件,输入树莓派在局域网内的ip地址,并点击open即可打开。

例如小编的树莓派在局域网中的ip地址为 192.168.1.100 

需要特别注意的是,树莓派在无线连接和有线连接的情况下,树莓派的局域网IP地址是不一样的。因此在SSH登陆时就要有所区别了。


 

如何获得ip地址呢,方法很多,这里只讲解使用路由器中的DHCP服务器来查看设备的内网ip地址:
打开路由器的控制页面,即可看到所有设备的内网ip地址:
 

之后通过Putty软件启动树莓派:
初次启动默认的用户名是pi ,密码是 raspberry 
 

输入之后回车即可启动:
 


首先,我们要扩展一下我们的SD卡,让SD卡的存储容量完整的使用起来,在终端输入:
sudo raspi-config
会进入树莓派的设置界面,界面如下:
 
下载附件
选择第一个Expand Filesystem,扩展一下系统文件,然后选择finish,会提示自动重启。然后SSH的连接会断开,稍稍等个半分钟,重新连接一下继续我们的操作。

5.开启root账号
用root账号比较方便,但也需要谨慎使用。
在终端命令行输入:
  1. sudo passwd root
复制代码
接下来会提示输入root账号的密码。 
设置一个安全的密码即可。
注意:在这里输入密码的时候并不会显示任何字符,且需要输入两次。

然后输入
  1. su
复制代码
输入刚才设置的密码;就进入root权限了,能看到终端输入前字符由原来的$变成了# 

6.升级树莓派系统

在root权限的终端命令行输入:
  1. apt-get update
复制代码
同步完之后再输入:
  1. apt-get dist-upgrade
复制代码
等待升级完成即可。

7.配置USB无线网卡(如果没有使用,略去此步)


如果你有无线网络,可以用USB无线网卡将树莓派连接到你的wifi,这样树莓派移动起来就更加方便了!

将USB网卡插入树莓派,笔者用的是EDUP EP-N8508GS 无线网卡。


7.1 查看自己的无线网卡是否生效

查看USB设备


  1. sudo lsusb
复制代码

显示如下:

pi@raspberrypi:/$ sudo lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

最后一行标有802.11n WLAN Adapter即是我的无线网卡,表明设备可用。


7.2 编辑网卡配置信息
  1. sudo nano /etc/network/interfaces
复制代码
在弹出的界面中把无线网卡部分全部用#注释掉,然后添加自己的配置信息,最终结果如下:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
#allow-hotplug wlan0
#iface wlan0 inet manual
iface wlan0 inet dhcp
wpa-conf /etc/wpa.conf
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

然后Ctrl+o保存,Ctrl+x退出。


7.3接着用用辑器nano创建 /etc/wpa.conf 文件:


  1. sudo nano /etc/wpa.conf
复制代码

如果你的wifi没有密码

network={
[Tab] ssid="你的无线网络名称(ssid)"
[Tab] key_mgmt=NONE
}


如果你的wifi使用WEP加密

network={
[Tab] ssid="你的无线网络名称(ssid)"
[Tab] key_mgmt=NONE
[Tab] wep_key0="你的wifi密码"
}

如果你的wifi使用WPA/WPA2加密

network={
[Tab] ssid="你的无线网络名称(ssid)"
[Tab] key_mgmt=WPA-PSK
[Tab] psk="你的wifi密码"
}

注1:所有符号都是半角符号(英文状态下的符号),“[Tab]”表示按一次Tab键


例如,笔者的wpa.conf文件是这样的:

network={
ssid="Bitcoin"
key_mgmt=WPA-PSK
psk="What'sNxt"
}

7.4使用无线网络

最后输入命令启用无线网卡:


  1. sudo ifup wlan0
复制代码

8.安装远程桌面软件xrdp

安装该软件的目的是可以在自己的电脑上远程桌面连接树莓派,并且进入图形化界面,从而方便下载Nxt客户端等操作。

在终端命令行输入:
  1. apt-get install xrdp
复制代码

等待安装完成即可。

9.安装java
由于Nxt是基于java语言编写的,因此要运行Nxt客户端首先要安装最新的java软件。

在终端命令行输入:
  1. apt-get install oracle-java8-jdk
复制代码
等待安装完成即可。

10.下载Nxt客户端
使用刚才安装的xrdp软件即可实现远程桌面登陆树莓派,然后就可以用图形化界面操作来下载Nxt客户端及其它操作。

在window中按下win键搜索mstsc  ,就会弹出远程桌面连接对话框,输入树莓派的内网ip地址,点击连接:
 

然后输入用户名root和之前设定的root密码,点击OK即可。
 

登录后的界面:
 

之后用树莓派中的浏览器访问Nxt客户端下载链接,并下载客户端文件:
 

解压该文件,并将解压后的nxt文件夹移动至root文件夹下:
 

11.设置Nxt钱包

尽管我们现在不用设置就可以在树莓派中启动Nxt客户端,但只能用树莓派内部的浏览器打开Nxt钱包,我们的电脑就不能在浏览器里面访问钱包界面了。
所以我们需要对树莓派的配置文件做一些修改:
打开nxt/conf/nxt-default.properties
找到nxt.apiServerHost=127.0.0.1 将127.0.0.1修改为0.0.0.0

再找到nxt.allowedBotHosts=127.0.0.1; localhost; [0:0:0:0:0:0:0:1]; 在里面加入你电脑的IP地址,加入以后你这台电脑在之后才可以访问到树莓派上的钱包,



比如我的电脑IP是192.168.1.101,就修改为:
nxt.allowedBotHosts=127.0.0.1; localhost;[0:0:0:0:0:0:0:1]; 192.168.1.101;

然后保存修改后的文件即可。

12.启动Nxt客户端及钱包界面

由于NXT钱包需要后台运行,如果我们直接用sh run.sh运行钱包确实可以成功,但是我们只要关闭了Putty的窗口NXT钱包就停止了。
为了树莓派能完美后台运行。我们需要借助nohup指令,该指令在关闭Putty窗口之后不会关闭执行的脚本。
在终端命令行输入:
  1. cd /root/nxt
复制代码
  1. nohup ./run.sh &
复制代码

然后我们会看到提示如下:
nohup: ignoring input and appending output to `nohup.out'

接下来按一下enter键即可,这样Nxt客户端就启动了。

在终端输入:
  1. exit
复制代码
  1. logout
复制代码

退出ssh连接,并且关闭Putty。


12.登陆钱包界面
由于我们之前(第10步)进行了设定,现在我们可以在自己的电脑上直接登陆树莓派上的钱包界面:
打开自己电脑的浏览器,输入:

树莓派内网ip地址:7876/index.html

例如,小编的树莓派ip是 192.168.1.100
则输入:
http://192.168.1.100:7876/index.html
就能看到客户端已经正常启动,正在下载区块:
 

至此,Nxt客户端已经成功安装至树莓派上,并成功启动运行,用微型电脑开启锻造之旅!
更多教程:
http://nxtchina.org/forum.php?mod=forumdisplay&fid=72


分享到新浪微博 收藏 邀请
鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋

最新评论

1框架
返回顶部