原文:
NxtChina.org
RaspberryPi是卡片型迷你电脑,可以运行Nxt客户端来作为节点,方便、省电。以下就讲解其安装过程。
1.准备工作准备一个树莓派(最好是最新款的
RaspberryPi 3,型号为ModelB,1G的RAM)。32G或以上的SD卡。
小编用的是RaspberryPi B,8G SD卡(小编用的是
创见(Transcend)8GB Class10 SD)。
当然了,还得有2A 5V的电源,8G 以上的SD卡,可以根据
这个列表的来选择卡的类型,
否则有可能会不兼容。
2.向SD卡写入Raspbian系统(树莓派定制的debian)这里只讲解windows系统下的写入方法。
2.1 首先要去Raspberry官网下载
Raspbian系统:
下载好以后解压该文件:
2.2 下载windows系统下Raspbian系统的写入工具
win32diskimager:
下载好以后解压改文件,并双击Win32DiskImager.exe 运行该软件(无需安装):

2.3 向SD卡写入Raspbian系统:
将SD卡插入电脑,选择好写入文件和写入位置,点击write,等待完成。

2.4 在boot目录下创建一个名字为ssh的空文件(用记事本创建就好,保存时把.txt后缀删除),这一步做了才保证你后续远程登录没有问题。
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

输入之后回车即可启动:
5.开启root账号用root账号比较方便,但也需要谨慎使用。
在终端命令行输入:
sudo passwd root
接下来会提示输入root账号的密码。
设置一个安全的密码即可。
注意:在这里输入密码的时候并不会显示任何字符,且需要输入两次。然后输入
su
输入刚才设置的密码;就进入root权限了,能看到终端输入前字符由原来的$变成了#
第一次用 root 登录,会自动弹出树莓派的高级设置面板(以后也可以通过 raspi-config 命令进入):
sudo raspi-config
会进入树莓派的设置界面,界面如下:

选择第一项 Expand Filesystem 扩展 SD 卡上可用的空间,不然以后会有很多大软件,不能安装(提示空间不足,例如 mysql)。
选择第一个Expand Filesystem,扩展一下系统文件,然后选择finish,会提示自动重启。然后SSH的连接会断开,稍稍等个半分钟,重新连接一下继续我们的操作。
扩展之后可以通过 df -h 命令看到效果:
df -h
得到如下结果:
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 2.2G 13G 14% /
根目录系统文件大小应该接近于SD卡内存大小。
6.升级树莓派系统在root权限的终端命令行输入:
apt-get update
同步完之后再输入:
apt-get dist-upgrade
等待升级完成即可。
7.配置USB无线网卡(如果没有使用,略去此步)如果你有无线网络,可以用USB无线网卡将树莓派连接到你的wifi,这样树莓派移动起来就更加方便了!
将USB网卡插入树莓派,笔者用的是
EDUP EP-N8508GS 无线网卡。
7.1 查看自己的无线网卡是否生效
查看USB设备
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 编辑网卡配置信息
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,Enter保存,Ctrl+x退出。
7.3接着用用辑器nano创建 /etc/wpa.conf 文件:
sudo nano /etc/wpa.conf
如果你的wifi没有密码
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
}
如果你的wifi使用WEP加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
wep_key0="你的wifi密码"
}
如果你的wifi使用WPA/WPA2加密
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=WPA-PSK
psk="你的wifi密码"
}
注1:所有符号都是半角符号(英文状态下的符号);
例如,笔者的wpa.conf文件是这样的:
network={
ssid="Bitcoin"
key_mgmt=WPA-PSK
psk="What'sNxt"
}
7.4使用无线网络
最后输入命令启用无线网卡:
sudo ifup wlan0
8.安装远程桌面软件xrdp安装该软件的目的是可以在自己的电脑上远程桌面连接树莓派,并且进入图形化界面,从而方便下载Nxt客户端等操作。
在终端命令行输入:
apt-get install xrdp
等待安装完成即可。
9.安装java由于Nxt是基于java语言编写的,因此要运行Nxt客户端首先要安装最新的java软件。
在终端命令行输入:
apt-get install oracle-java8-jdk
等待安装完成即可。
10.下载Nxt客户端可以直接在窗口输入命令来下载Nxt客户端:
wget https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.7.4.zip
验证下载文件的SHA256哈希值:
sha256sum nxt-client-1.7.4.zip
得到如下结果:
baf0286983fee3f718ea755dd76f5e9bb3d6a2962560368d513ffc9517d10c9b nxt-client-1.7.4.zip
与开发者给定的
SHA256值进行比较确认是否一致。
你也可以在
区块链中验证该哈希值,核心开发者使用的NXT账号是:
NXT-X4LF-9A4G-WN9Z-2R322 。
或者:使用刚才安装的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窗口之后不会关闭执行的脚本。
在终端命令行输入:
cd /root/nxt
nohup ./run.sh &
然后我们会看到提示如下:
nohup: ignoring input and appending output to `nohup.out'
接下来按一下enter键即可,这样Nxt客户端就启动了。
在终端输入:
exit
退出ssh连接,并且关闭Putty。
13.登陆钱包界面由于我们之前(第11步)进行了设定,现在我们可以在自己的电脑上直接登陆树莓派上的钱包界面:
打开自己电脑的浏览器,输入:
树莓派内网ip地址:7876/index.html
例如,小编的树莓派ip是 192.168.1.100
则输入:
http://192.168.1.100:7876/index.html就能看到客户端已经正常启动,正在下载区块:

至此,Nxt客户端已经成功安装至树莓派上,并成功启动运行,用微型电脑开启锻造之旅!
14.安装screen为了更方便地管理节点,建议安装screen,从而可以在putty启动后的界面中看到Nxt的运行状态;
用putty登陆后,输入命令:
sudo apt-get install screen
为了在Nxt服务器中使用screen,需要对Nxt服务器的启动软件进行设置:
nano ~/nxt/run.sh
显示内容如下:
java -cp classes:lib/*:conf nxt.Nxt
将上述内容修改为:
screen -mS nxt java -Xmx640m -cp classes:lib/*:conf nxt.Nxt
Ctrl+o,Enter保存,Ctrl+x退出。
当下次使用run.sh启动Nxt的服务器时,你就能看到Nxt服务器的状态了。可以使用Ctrl+A,Ctrl+D来退出Nxt的服务器状态窗口。
如果想再次查看Nxt服务器的窗口,输入以下命令:
screen -r nxt
卸载screen
sudo apt-get remove screen