来源: emercoin.com    Emercoin Tech    使用指南 |   2015年02月12日   
 编译:namjar
 原文:http://emercoin.com/VPS_SETUP_GUIDE
 EMCLNX 广告: 

在VPS中安装崛起币核心钱包客户端(emercoind)

该文是在Debian 7 系统的VPS上安装Emercoin核心客户端钱包的安装指南。


1455288772130994.png

我们建议选择以下2家公司的VPS,价格便宜,性能良好:

  1. DigitalOcean - $5/月的VPS,1GB内存;

  2. 123systems - $19/年的VPS,1GB 内存,E3服务器。 

系统选择安装的是OS Debian 7 x64位操作系统。

首先,我们需要 下载 最新版的Emercoin核心客户端钱包:

wget https://sourceforge.net/projects/emercoin/files/0.3.7/emercoin-0.3.7-linux.tar.gz

现在,我们开始解压 Emercoin for Linux 钱包:

tar -zxvf emercoin-0.3.7-linux.tar.gz

我们使用的是64位的系统,因此您需要从适当的文件夹中拷贝emercoind文件:

mv emercoin-0.3.7-linux/bin/64/emercoind /usr/bin/

进入 Home 文件夹,建立 emc 文件夹:

cd /home
mkdir emc
cd

现在我们开始创建运行守护程序的用户:

addgroup --gid 1000 emc
adduser --home /home/emc --shell /bin/false --no-create-home --uid 1000 --gid 1000 emc
adduser emc emc

新建一个隐藏文件夹 .emercoin ,并且添加一个配置文件 emercoin.conf :

cd /home/emc
mkdir .emercoin
cd .emercoin
nano emercoin.conf

以下是配置文件样板:

rpcuser=emccoinrpc
rpcpassword=very_long_and_complex_password

listen=1
server=1
rpcallowip=127.0.0.1
rpcport=8775

maxconnections=80
gen=0
reservebalance=5
daemon=1

emcdns=0 # Activate DNS
emcdnsallowed=.coin|.emc|.lib|.bazar # Allowed TLDs
emcdnsverbose=4
  • server - 表明该节点将是“服务器”。

  • gen=0 - 禁用处理器自动挖矿。

  • rpcport/user/password - 设置钱包通讯的参数。

  • rpcallowip - 可以进入钱包的IP地址。

保存并退出编辑模式(在nano中,使用ctrl + x),并且设置该文件为只读模式:

chmod 0400 emercoin.conf

递归设置文件夹 directory /home/emc 的归属者:

chown -R emc:emc /home/emc/

现在以设置的用户名登陆,并且运行钱包程序。“-s”选项为指定使用者(记住Now log in as a user and run the wallet. The -s option specifies which shell to use (记住,默认指定使用者为 /bin/false):

su -s /bin/bash emc
emercoind

运行后,会显示一条消息

emercoin server starting

紧跟着,会快速出现满屏的消息,在同步Emercoin区块链差不多2小时候,显示速度会回归正常。

同步完成后,输入以下命令行:

emercoind getinfo

输入后并回车后,会显示当前状态:

{
"Version": "v0.3.0emc-18-gddeac0f-beta",
"Protocolversion": 60003,
"Walletversion": 60000,
"Balance": 0.00000000,
"Newmint": 0.00000000,
"Stake": 0.00000000,
"Blocks": 106379,
"Moneysupply": 35380182.02903000,
"Connections": 13,
"Proxy": "",
"Ip": "XX.XXX.XX.XXX",
"Difficulty": 8407530.87792009,
"Testnet": false,
"Keypoololdest": 1434370307,
"Keypoolsize": 101,
"Paytxfee": 0.01000000,
"Errors": ""
}

现在,你可以登出了,并且准备设置一个守护程序。

exit

运行守护程序(daemon)

进入目录 /etc/init.d/ ,并且复制一个模板

cd /etc/init.d/
cp skeleton emercoind

打开这个文件,并且编辑该文件的顶端文字:

nano emercoind
#! /bin/sh
### BEGIN INIT INFO
# Provides: emercoind
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Auto init Emercoin
# Description: Auto init Emercoin via booting system
### END INIT INFO
# Author: Author: Foo Bar
#
# Please remove the "Author" lines above and replace them
# with your own name if you copy and modify this script.
# Do NOT "set -e"
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Emercoin daemon"
NAME=emercoind
DAEMON=/usr/sbin/$NAME
DAEMON_ARGS=""
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
CHUID=emc:emc
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions
#
# Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
|| return 1
start-stop-daemon --start --quiet --chuid $CHUID --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS \
|| return 2
# Add code here, if necessary, that waits for the process to be ready
# to handle requests from services started subsequently which depend
# on this one. As a last resort, sleep for some time.

需要改变的数据(保留文件完整的其余部分):

  • Provides: emercoind - 抬头

  • Short-Description / Description - 文件的描述和说明

  • DESC = "Emercoin daemon" - 服务的描述

  • NAME = emercoind - 执行文件的名称

  • DAEMON=/usr/bin/$NAME - 该文件的路径(别忘记在bin和sbin模板上修改)

  • DAEMON_ARGS = "- daemon" - 告诉钱包在后台启动守护进程。由于在emercoin.conf文件中,我们已经定义的守护进程(daemon= 1),可以省略该参数

  • start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ 
    - 需要改变为:
    start-stop-daemon --start --quiet --chuid $CHUID --pidfile $ PIDFILE - exec $DAEMON -- \

保存文件,并设置权限:

chmod 0755 emercoind

现在差不多所有就绪了,执行以下指令:

/etc/init.d/emercoind

可能列出的如下操作:

Usage: /etc/init.d/emercoind {start|stop|status|restart|force-reload}

指令:

/etc/init.d/emercoind start

开始执行emercoind守护进程。

要使VPS或服务器开机后自动运行,添加如下指令:

update-rc.d emercoind defaults

好了,重启系统!

reboot

如果守护进程在服务器重启后自动运行,说明所有配置正确!


 

除特别注明外,本站所有文章均为Emercoin崛起币信息网原创,转载请注明出处来自  http://emercoin.info/zh-Hans/guides/在VPS中安装和设置Emercoin钱包客户端指南.html

扫一扫二维码分享