elective-stereophonic
elective-stereophonic
树莓派安装NXT客户端教程
Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Stable Nxt Client: Nxt 1.11.15 | Latest Experimental Nxt Client: Nxt 1.12.0e

Author Topic: 树莓派安装NXT客户端教程  (Read 83466 times)

allwelder

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +196/-13
  • Offline Offline
  • Posts: 1867
  • NxtChina.org
    • View Profile
    • NxtChina.org
树莓派安装NXT客户端教程
« on: July 26, 2015, 01:40:34 am »

原文: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账号比较方便,但也需要谨慎使用。
在终端命令行输入:
Code: [Select]
sudo passwd root
接下来会提示输入root账号的密码。
设置一个安全的密码即可。
注意:在这里输入密码的时候并不会显示任何字符,且需要输入两次。

然后输入
Code: [Select]
su输入刚才设置的密码;就进入root权限了,能看到终端输入前字符由原来的$变成了#

第一次用 root 登录,会自动弹出树莓派的高级设置面板(以后也可以通过 raspi-config 命令进入):

Code: [Select]
sudo raspi-config会进入树莓派的设置界面,界面如下:


选择第一项 Expand Filesystem 扩展 SD 卡上可用的空间,不然以后会有很多大软件,不能安装(提示空间不足,例如 mysql)。

选择第一个Expand Filesystem,扩展一下系统文件,然后选择finish,会提示自动重启。然后SSH的连接会断开,稍稍等个半分钟,重新连接一下继续我们的操作。
 
扩展之后可以通过 df -h 命令看到效果:
Code: [Select]
df -h得到如下结果:
Quote
Filesystem          Size   Used   Avail   Use% Mounted on
/dev/root           15G    2.2G   13G       14% /

根目录系统文件大小应该接近于SD卡内存大小。

6.升级树莓派系统

在root权限的终端命令行输入:
Code: [Select]
apt-get update
同步完之后再输入:
Code: [Select]
apt-get dist-upgrade
等待升级完成即可。

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

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

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


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

Code: [Select]
sudo lsusb
显示如下:

Quote
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 编辑网卡配置信息
Code: [Select]
sudo nano /etc/network/interfaces在弹出的界面中把无线网卡部分全部用#注释掉,然后添加自己的配置信息,最终结果如下:

Quote
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 文件:
Code: [Select]
sudo nano /etc/wpa.conf
如果你的wifi没有密码
Quote
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
}

如果你的wifi使用WEP加密
Quote
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=NONE
wep_key0="你的wifi密码"
}

如果你的wifi使用WPA/WPA2加密
Quote
network={
ssid="你的无线网络名称(ssid)"
key_mgmt=WPA-PSK
psk="你的wifi密码"
}

注1:所有符号都是半角符号(英文状态下的符号);

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

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

7.4使用无线网络

最后输入命令启用无线网卡:
Code: [Select]
sudo ifup wlan0
8.安装远程桌面软件xrdp

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

在终端命令行输入:
Code: [Select]
apt-get install xrdp等待安装完成即可。

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

在终端命令行输入:
Code: [Select]
apt-get install oracle-java8-jdk等待安装完成即可。

10.下载Nxt客户端

可以直接在窗口输入命令来下载Nxt客户端:
Code: [Select]
wget https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.7.4.zip验证下载文件的SHA256哈希值:
Code: [Select]
sha256sum nxt-client-1.7.4.zip
得到如下结果:
Quote
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窗口之后不会关闭执行的脚本。
在终端命令行输入:
Code: [Select]
cd /root/nxt
Code: [Select]
nohup ./run.sh &
然后我们会看到提示如下:
nohup: ignoring input and appending output to `nohup.out'

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

在终端输入:
Code: [Select]
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登陆后,输入命令:
Code: [Select]
sudo apt-get install screen
为了在Nxt服务器中使用screen,需要对Nxt服务器的启动软件进行设置:
Code: [Select]
nano ~/nxt/run.sh显示内容如下:
Quote
java -cp classes:lib/*:conf nxt.Nxt
将上述内容修改为:
Quote
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服务器的窗口,输入以下命令:
Code: [Select]
screen -r nxt
卸载screen
Code: [Select]
sudo apt-get remove screen
« Last Edit: January 15, 2019, 02:27:30 am by allwelder »
Logged
NxtChina |Weibo |Twitter Donation welcomed:NXT-APL9-66GU-K8LY-B3JJJ

qq2536007339

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +42/-9
  • Offline Offline
  • Posts: 514
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #1 on: January 14, 2016, 11:39:58 am »

你忘记了一个很重要的步骤,开启root账号后第一件事应该是“扩展可用空间”。

Quote
第一次用 root 登录,会自动弹出树莓派的高级设置面板(以后也可以通过 raspi-config 命令进入):

选择第一项 Expand Filesystem 扩展 SD 卡上可用的空间,不然以后会有很多大软件,不能安装(提示空间不足,例如 mysql)。
扩展之后可以通过 df -h 命令看到效果~

我第一次用root登录可能取消了面板设置,结果到第9步就进行不下去了。

另外第11步"nohup ./run.sh &"命令是否正确,我试了一下不行,用"nohup sh run.sh"成功。1.7.4版本对树莓派的浏览器支持不好,我只能从电脑访问NRS.

教程写的很好,图文并茂,谢谢了!

我也可以为NXT网络贡献一个长期节点了, ;D
« Last Edit: January 14, 2016, 12:34:35 pm by qq2536007339 »
Logged
你送我阿朵,我是要的。ARDOR-DJ68-PG7W-4JEU-2LU5T

qq2536007339

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +42/-9
  • Offline Offline
  • Posts: 514
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #2 on: January 15, 2016, 01:10:00 pm »

再提一个意见。8G的SD卡小了点,现在的NXT区块链就接近于2G了,加上系统自身的空间需求,8G的卡没空间装其它软件了,而且随着区块链的体积增加,连NXT可能都装不下了。因此至少应该买16G,反正和8G也差不了多少钱。
Logged
你送我阿朵,我是要的。ARDOR-DJ68-PG7W-4JEU-2LU5T

allwelder

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +196/-13
  • Offline Offline
  • Posts: 1867
  • NxtChina.org
    • View Profile
    • NxtChina.org
Re: 树莓派安装NXT客户端教程
« Reply #3 on: January 20, 2016, 03:16:46 am »

你忘记了一个很重要的步骤,开启root账号后第一件事应该是“扩展可用空间”。

Quote
第一次用 root 登录,会自动弹出树莓派的高级设置面板(以后也可以通过 raspi-config 命令进入):

选择第一项 Expand Filesystem 扩展 SD 卡上可用的空间,不然以后会有很多大软件,不能安装(提示空间不足,例如 mysql)。
扩展之后可以通过 df -h 命令看到效果~

我第一次用root登录可能取消了面板设置,结果到第9步就进行不下去了。

另外第11步"nohup ./run.sh &"命令是否正确,我试了一下不行,用"nohup sh run.sh"成功。1.7.4版本对树莓派的浏览器支持不好,我只能从电脑访问NRS.

教程写的很好,图文并茂,谢谢了!

我也可以为NXT网络贡献一个长期节点了, ;D

谢谢,已更新。
Logged
NxtChina |Weibo |Twitter Donation welcomed:NXT-APL9-66GU-K8LY-B3JJJ

allwelder

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +196/-13
  • Offline Offline
  • Posts: 1867
  • NxtChina.org
    • View Profile
    • NxtChina.org
Re: 树莓派安装NXT客户端教程
« Reply #4 on: February 02, 2016, 12:01:31 am »

你忘记了一个很重要的步骤,开启root账号后第一件事应该是“扩展可用空间”。

Quote
第一次用 root 登录,会自动弹出树莓派的高级设置面板(以后也可以通过 raspi-config 命令进入):

选择第一项 Expand Filesystem 扩展 SD 卡上可用的空间,不然以后会有很多大软件,不能安装(提示空间不足,例如 mysql)。
扩展之后可以通过 df -h 命令看到效果~

我第一次用root登录可能取消了面板设置,结果到第9步就进行不下去了。

另外第11步"nohup ./run.sh &"命令是否正确,我试了一下不行,用"nohup sh run.sh"成功。1.7.4版本对树莓派的浏览器支持不好,我只能从电脑访问NRS.

教程写的很好,图文并茂,谢谢了!

我也可以为NXT网络贡献一个长期节点了, ;D
不知道为啥,我现在用nohup ./run.sh &  和 nohup sh run.sh 都启动不了了,只能用./run.sh 启动。

啥原因? ::)
Logged
NxtChina |Weibo |Twitter Donation welcomed:NXT-APL9-66GU-K8LY-B3JJJ

qq2536007339

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +42/-9
  • Offline Offline
  • Posts: 514
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #5 on: February 02, 2016, 10:38:41 am »

不知道为啥,我现在用nohup ./run.sh &  和 nohup sh run.sh 都启动不了了,只能用./run.sh 启动。

啥原因? ::)

我刚才用nohup sh run.sh启动了,不像用./run.sh 启动后面有一系列的信息,命令行显示一行信息后就不没有了,但是可以从电脑登录,证明NRS启动成功。
Logged
你送我阿朵,我是要的。ARDOR-DJ68-PG7W-4JEU-2LU5T

z38630610

  • Newbie
  • *
  • Karma: +0/-0
  • Offline Offline
  • Posts: 5
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #6 on: February 03, 2016, 04:36:19 pm »

有几个问题:
1:如何让局域网内所有电脑都可以访问树莓的nxt钱包
2:如何可以锻造nxt币 多少币多久时间可以锻造出来多少
Logged

qq2536007339

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +42/-9
  • Offline Offline
  • Posts: 514
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #7 on: February 04, 2016, 03:05:58 am »

有几个问题:
1:如何让局域网内所有电脑都可以访问树莓的nxt钱包
2:如何可以锻造nxt币 多少币多久时间可以锻造出来多少
第一个问题教程里面有,设置后应该就可以让其它电脑访问了。
第二个问题,如果直接用私钥登录钱包,那么自动开启锻造。如果用帐号登录,那么登录后会在左上角一个红色圆圈指示并有文字“未锻造”,点击弹出私钥输入对话框,输入私钥即可开启锻造。1.7版本最低锻造余额是1000个NXT,多久可以锻造出一个区块取决于你余额的多少。40万NXT基本可以保证每天都能锻造出一块,锻造收益不高,年收益大概千分之三,只能说聊胜于无吧,但是自己锻造出块很有成就感。
« Last Edit: February 04, 2016, 03:15:02 am by qq2536007339 »
Logged
你送我阿朵,我是要的。ARDOR-DJ68-PG7W-4JEU-2LU5T

allwelder

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +196/-13
  • Offline Offline
  • Posts: 1867
  • NxtChina.org
    • View Profile
    • NxtChina.org
Re: 树莓派安装NXT客户端教程
« Reply #8 on: February 04, 2016, 03:12:36 am »

不知道为啥,我现在用nohup ./run.sh &  和 nohup sh run.sh 都启动不了了,只能用./run.sh 启动。

啥原因? ::)

我刚才用nohup sh run.sh启动了,不像用./run.sh 启动后面有一系列的信息,命令行显示一行信息后就不没有了,但是可以从电脑登录,证明NRS启动成功。
我找到原因了。
我把screen卸载掉以后,用
Code: [Select]
nohup ./run.sh & 完美启动锻造。 :)
Logged
NxtChina |Weibo |Twitter Donation welcomed:NXT-APL9-66GU-K8LY-B3JJJ

z38630610

  • Newbie
  • *
  • Karma: +0/-0
  • Offline Offline
  • Posts: 5
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #9 on: February 04, 2016, 12:21:09 pm »

有几个问题:
1:如何让局域网内所有电脑都可以访问树莓的nxt钱包
2:如何可以锻造nxt币 多少币多久时间可以锻造出来多少
第一个问题教程里面有,设置后应该就可以让其它电脑访问了。
第二个问题,如果直接用私钥登录钱包,那么自动开启锻造。如果用帐号登录,那么登录后会在左上角一个红色圆圈指示并有文字“未锻造”,点击弹出私钥输入对话框,输入私钥即可开启锻造。1.7版本最低锻造余额是1000个NXT,多久可以锻造出一个区块取决于你余额的多少。40万NXT基本可以保证每天都能锻造出一块,锻造收益不高,年收益大概千分之三,只能说聊胜于无吧,但是自己锻造出块很有成就感。
如何让局域网内所有电脑都可以访问树莓的nxt钱包
Logged

z38630610

  • Newbie
  • *
  • Karma: +0/-0
  • Offline Offline
  • Posts: 5
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #10 on: February 04, 2016, 12:24:21 pm »

有几个问题:
1:如何让局域网内所有电脑都可以访问树莓的nxt钱包
2:如何可以锻造nxt币 多少币多久时间可以锻造出来多少
第一个问题教程里面有,设置后应该就可以让其它电脑访问了。
第二个问题,如果直接用私钥登录钱包,那么自动开启锻造。如果用帐号登录,那么登录后会在左上角一个红色圆圈指示并有文字“未锻造”,点击弹出私钥输入对话框,输入私钥即可开启锻造。1.7版本最低锻造余额是1000个NXT,多久可以锻造出一个区块取决于你余额的多少。40万NXT基本可以保证每天都能锻造出一块,锻造收益不高,年收益大概千分之三,只能说聊胜于无吧,但是自己锻造出块很有成就感。
如何让局域网内所有电脑都可以访问树莓的nxt钱包 你那方法是说单台电脑访问 我是说局域网内任意电脑访问 :)谢谢
Logged

allwelder

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +196/-13
  • Offline Offline
  • Posts: 1867
  • NxtChina.org
    • View Profile
    • NxtChina.org
Re: 树莓派安装NXT客户端教程
« Reply #11 on: February 05, 2016, 02:08:16 am »

把所有电脑的IP地址都加进去。 ;D
Logged
NxtChina |Weibo |Twitter Donation welcomed:NXT-APL9-66GU-K8LY-B3JJJ

qq2536007339

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +42/-9
  • Offline Offline
  • Posts: 514
    • View Profile
Re: 树莓派安装NXT客户端教程
« Reply #12 on: November 13, 2017, 10:15:36 am »

最近买了个树莓派3,发现有些内容已经需要更新了。
Logged
你送我阿朵,我是要的。ARDOR-DJ68-PG7W-4JEU-2LU5T
 

elective-stereophonic
elective-stereophonic
assembly
assembly