- Ulord depend lib should put /usr/lib
This web site is composed of a completely static structure,No modularization, no build tool.
Ulord主节点专题:
用户在Linux配置好web服务器之后,在浏览器的地址输入栏目,输入Linux的本地IP地址
第一次登陆,默认用户名:admin,默认密码:admin123 。
第一次登陆时,会弹出修改密码界面,需要修改默认密码才能配置主节点。
修改密码之后
.
.
以后还想再次修改密码时,可点击左边框的修改密码按钮
要配置主节点RPC账号密码,需要使用主节点开关处于关闭状态,否则不能输入
主节点开关(1)和主节点程序状态(2)说明:
(1)处于关闭状态,表示普通节点,可以进行配置;(2)是显示(1)的状态。
(1)处于启动状态,表示升级主节点,不可以进行配置;当启动(1)的时候,需要一定的时间才能启动成功,当(2)的状态从未启动切换为启动的时候,才表示成功。
公链守护进程的用户名
公链守护进程的密码
主节点服务器的公网IP
可以从Ulord桌面版钱包获取
可以从Ulord桌面版钱包获取
可以从Ulord桌面版钱包获取
可以从Ulord桌面版钱包获取
以下为选填,可在Ulord社区绑定主节点成功后查看
示范
验证主节点是否有效
注意在有效期内使用
建议尽量最新版本
可以在官网得到
boa是一个web服务器,注意本文是在root权限操作的,如果不是root记得把相应文件更改权限,例如可以用”chmod -R 777 文件”下面说明安装步骤:
1 官方下载boa源码:http://www.boa.org/
把源码放到Ubuntu里面
$ tar zxvf boa-0.94.13.tar.gz
$ sudo apt-get install bison flex byacc m4
$ cd boa-0.94.13/src
$ vim compat.h
找到 #define TIMEZONE_OFFSET(foo)foo##->tm_gmtoff
修改成 #define TIMEZONE_OFFSET(foo)(foo)->tm_gmtoff
///if (setuid(0) != -1) {
/// DIE("icky Linux kernel bug!");
///}
///if (setuid(0) != -1) {
/// DIE("icky Linux kernel bug!");
///}
$ ./configure
若是x86构架上的Linux无需修改;
若是arm构架上的Linux,则进行以下修改:
将CC=gcc,改成CC=arm-linux-gcc(其他版本的替换即可)
将CCP=gcc –E,改成CCP=arm-linux-gcc –E
$ mkdir Ulord-Web log etc bin
Ulord-Web存放网页目录,log存放日志目录,bin存放make出来的二进制文件
进入Ulord-Web文件夹,创建存放CGI的文件目录
$ mkdir cgi-bin
进入etc文件夹,创建存放配置文件boa.conf的目录,不过还需要在defines.h指定
$ mkdir boa
#define SERVER_ROOT "/root/boa-0.94.13/src/etc/boa"
$ mv boa.conf /root/boa-0.94.13/src/etc/boa
#DirectoryMaker /usr/lib/boa/boa_indexer #注释掉,提高访问速度
#ErrorLog /var/log/boa/error_log #注释掉,关闭错误日志
#AccessLog /var/log/boa/access_log #注释掉,关闭访问日志
以下是配置文件部分修改过的内容,根据需要修改
Port 80
User ulord
Group ulord
ErrorLog /root/boa-0.94.13/src/log/error_log
AccessLog /root/boa-0.94.13/src/log/access_log
DocumentRoot /root/boa-0.94.13/src/Ulord-Web
UserDir public_html
DirectoryIndex index.html
KeepAliveMax 1000
KeepAliveTimeout 10
MimeTypes /etc/mime.types
DefaultType text/plain
CGIPath /bin:/usr/bin:/usr/local/bin:/home/ulord/bin
Alias /doc /usr/doc
ScriptAlias /cgi-bin/ /root/boa-0.94.13/src/Ulord-Web/cgi-bin/
$ make
boa目录boa-0.94.13/src/下面会多出两个可执行的二进制文件boa和boa_indexer
vim index.html
<HTML>
<HEAD>
<TITLE>Ulord</TITLE>
</HEAD>
<BODY>
Hello,Ulord!
</BODY>
</HTML>
$ ./bin/boa
When logging in, the page needs to save sessionid,and the sessionid does not match,returns error.
When logging in, calling cgi requires adding para="sessionid" parameter.
请求方法:
url: /cgi-bin/password.cgi
method: GET
增加参数 para= sessionid
"username"="", (char[20])
"password"="", (char[20])
请求方法:
url: /cgi-bin/status.cgi
method: GET
增加参数 para= sessionid
请求方法:
url: /cgi-bin/startnode.cgi
method: GET
增加参数 para= sessionid
请求方法:
url: /cgi-bin/stopnode.cgi
method: get
增加参数 para= sessionid
请求方法:
url: /cgi-bin/readcfg.cgi
method: GET
增加参数 para= sessionid
{
"status":1,
"msg":"success",
"rpcuser" :"thgyrpc",(调用时候的用户名(必填))
"rpcpassword" :"Thgy@123456",(调用的设置的密码(必填))
"addnode" :"47.104.186.14",(额外增加的同步节点(可选))
"externalip" :"47.75.73.38",(公网ip(主节点必填))
"masternode" :"1",(启用主节点标志(主节点必填))
"masternodeprivkey":"5JVdgj2VgkhvkXjmPVFHbBQxqpFoPBdsDoDwFsf2Ax25Fv1yhTk",(主节点私钥(主节点必填))
"certifiversion" :"1",(证书版本(可选) )
"certifiperiod" :"1535785611",(证书到期日期(可选))
"certificate" :"IFidDilTXLDUX7fuyeH/0RbVvQ6u+eE18qiBiYq6bj0WLzf9tPbyy/3yDPvTqaslpisIWxEzZfH6LzrAAxZsQlo=",(证书(可选))
"uctpubkey1" :"",(验证证书的公钥(可选))
"broadcastsign" :"ILPazRUS8xZEULw9V0e8hlR0rmORZUFyLQz4H5CFdUtASmetb/MvQ3muf3aMQdToyvz6ZM1hM9tQ6BnHWIr+DJI=",(mnp广播的主节点证书(主节点必填))
"alias" :"poolbackup",(别名(主节点必填))
"collateraloutputtxid" :"57b5924f3fdb77584942ef6a9d797e8f45480e456b2c58aff873eb9f98236769",(交易hash(主节点必填))
"collateraloutputindex":"3",(交易索引(主节点必填))
}
请求方法:
url: /cgi-bin/.writecfg.cgi
method: GET
增加参数 para= sessionid
传参
{
"rpcuser" ="",(char[20])
"rpcpassword" ="",(char[20])
"externalip" ="",(char[20])
"masternode" ="",(char[2])
"masternodeprivkey" ="",(char[180])
"certifiversion" ="",(char[1])
"certifiperiod" ="",(char[10])
"certificate" ="",(char[180])
"uctpubkey1" ="",(char[120])
"broadcastsign" ="",(char[180])
"collateraloutputtxid" ="",(char[180])
"collateraloutputindex"="",(char[2])
}
请求方法:
url: /cgi-bin/logout.cgi
method: GET
增加参数 para= sessionid