Centos系统安装Nethermind 不指定

jed , 2021-7-23 18:36 , 服务器技术 , 评论(0) , 阅读(1412) , Via 本站原创

yum -y update

安装依赖

yum -y install lrzsz git gcc gcc-c++ lz4-devel
yum -y install snappy snappy-devel zlib zlib-devel bzip2 bzip2-devel lz4 lz4-devel zstd

下载安装cmake(gflags-2.2.2对cmake版本有要求)

curl -O   https://cmake.org/files/v3.6/cmake-3.6.0-Linux-x86_64.tar.gz
mv cmake-3.6.0-Linux-x86_64.tar.gz /opt/
cd /opt/
tar -xvzf cmake-3.6.0-Linux-x86_64.tar.gz
yum remove cmake

cat >>/etc/profile <<EOF

export PATH=\$PATH:/opt/cmake-3.6.0-Linux-x86_64/bin

EOF
source /etc/profile

安装依赖gflags

wget   http://www.dzhope.com/code/v2.2.2.tar.gz

tar -xvzf v2.2.2.tar.gz
cd gflags-2.2.2/
mkdir build
cd build/
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_LIBS=ON -DINSTALL_STATIC_LIBS=ON ..
make
make install

cat >>/etc/profile <<EOF

export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/lib
EOF
source /etc/profile

下载安装rocksdb

wget http://www.dzhope.com/code/v6.4.6.tar.gz

tar -xvzf v6.4.6.tar.gz
cd rocksdb-6.4.6/
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rocksdb ..
make
make install

cat >>/etc/profile <<EOF

export CPLUS_INCLUDE_PATH=\$CPLUS_INCLUDE_PATH:/usr/local/rocksdb/include/
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/rocksdb/lib64/
export LIBRARY_PATH=\$LIBRARY_PATH:/usr/local/rocksdb/lib64/

EOF

source /etc/profile

安装Nethermind

wget https://nethdev.blob.core.windows.net/builds/nethermind-linux-amd64-1.10.79-e45db5f.zip
unzip nethermind-linux-amd64-1.10.73-b8ab965-20210615.zip -d /data/nethermind
cd /data/nethermind
./Nethermind.Launcher


1、这里请选择“Ethereum Node”
2、xDai的RPC,所以这里选择xDai。
3、这里选择“Fast sync”快速同步。
4、询问是否启用RPC,输入“y”同意,然后按回车键。
5、这里填写RPC服务器的IP地址,如果是远程调用请填写您的云服务器的IP然后按回车,如果是本机调用,直接回车,保持127.0.0.1即可。
6、询问是否要注册新的配置,输入“y”,回车。
7、输入你新配置的ethstats 密码,你可以设定一个密码输入。
8、为你的RPC节点设置一个名字,例如:※来自西部数码west.cn的RPC节点※
9、填写RPC节点的联系方式,可以是邮箱或其他联系方式。
10、填写RPC的WebSocket地址,如果您使用的云服务器请填写云服务器IP,如果是本机使用,请直接写127.0.0.1。
安装firewall后(LINUX7系统一般情况下默认已安装),防火墙默认配置是只打开SSH端口的,也就是22端口,
如果SSH的端口已更改成别的端口了,请切记一定在启动firewall前先修改对应服务策略中SSH的端口为你的SSH端口,
文件路径:/usr/lib/firewalld/services/ssh.xml 把22改成你的远程端口号,然后再启动firewall防火墙,
如果防火墙已经启动,你再想更改自己的SSH端口号,那么请先把自己要修改SSH端口号,先添加进防火墙放行端口中,否则修改SSH端口后就会导致你的SSH远程登录不上,
另外启动防火墙后如果更改配置文件,请一定运行重新加载配置文件(firewall-cmd –reload)命令,

<?php
$cmd = "/usr/local/ffmpeg/bin/ffmpeg -i /data/web/tofflon/ceshi/4.mp4 -c:v libx264 -threads 5 -preset ultrafast -strict -2 -y /data/web/tofflon/ceshi/1625640536.mp4";
exec($cmd." 2>&1", $out, $ret);
if ($ret){
    echo "There was a problem!\n";
    print_r($out);
}else{
    echo "Everything went better than expected!\n";
}
?>

Centos安装部署shipyard 不指定

jed , 2021-6-16 20:41 , 服务器技术 , 评论(0) , 阅读(1317) , Via 本站原创
安装Golang
可以直接使用 yum 这个包管理器安装Golang

yum install golang

下载以太坊源码(Go Ethereum)
首先下载geth源码go-ethereum,这里以 go-ethereum-1.10.3.tar.gz 为例:

https://github.com/ethereum/go-ethereum/archive/refs/tags/v1.10.3.tar.gz


安装以太坊源码(安装Geth)
接下来解压缩源码:

tar -xzf go-ethereum-1.9.7.tar.gz

用下面的命令编译:

cd go-ethereum-1.9.7
make geth
[code]    
make geth 也可以用make all 进行替代,make all 还会编译一些其他的程序套件

如果国内用户安装超时,可设置代理,再进行安装。
[code]
go env -w GOPROXY=https://goproxy.cn


编译完成后,此时会在 go-ethereum-1.9.7/build/bin 中生成geth可执行文件。
输入 geth help 命令,会显示geth所有的命令和选项:

cd build/bin
./geth help

配置geth
直接使用geth命令可能出现:

-bash: geth: command not found

解决方法一:可以为其的安装路径建立软连接

ln -s /data/go-ethereum-1.9.7/build/bin/geth  /usr/local/bin/geth

解决方法二:也可以为其创建全局配置(对所有系统用户生效,永久生效,推荐)
通过vim 打开编辑器

vim /etc/profile

在最后一行追加以下内容:

export PATH=$PATH:/data/go-ethereum-1.9.7/build/bin/

然后让配置立即生效:

source /etc/profile

用 geth version 测试一下:

geth version


同步的几种方式
Full同步

geth --syncmode "full"

获取区块的header
获取区块的body
从创始块开始校验没一个元素
PS:下载所有区块数据信息
Fast同步

geth --syncmode "fast"

获取区块的header
获取区块的body
在同步到当前块之前不处理任何事务,然后获得一个快照,像full节点一样进行后面的同步操作。沿着区块下载最近数据库中的交易,有可能丢失历史数据。比如,你的账户地址A上面有10个ETH,但转入的的交易存在于较老的历史交易中,此同步模式无法获取到交易的详细情况。
使用此模式时注意需要设置–cache,默认16M,建议设置为1G(1024)到2G(2048)。

Ligth同步

geth --syncmode "light"

仅获取当前状态。验证元素需要向full节点发起相应的请求。
开启本地RPC端口
# light模式同步区块并开启RCP:rpcaddr:rpcport

geth --rpc --rpcaddr localhost --rpcport "8545" --syncmode "light"

获取与RCP相关的命令

geth --help | grep rpc
  --rpc                         Enable the HTTP-RPC server
  --rpcaddr "127.0.0.1"         HTTP-RPC server listening interface
  --rpcport "8545"              HTTP-RPC server listening port
  --rpcapi "db,eth,net,web3"    API's offered over the HTTP-RPC interface
  --rpccorsdomain               Domains from which to accept cross origin requests (browser enforced)



geth –cache=2048 –goerli –rpc –rpcaddr 0.0.0.0 –rpcport=8545 –rpcvhosts=* –rpcapi=’eth,net,rpc’


启动geth开始后台同步区块

nohup geth --rpc --rpcapi web3,eth,net,db,personal --rpcaddr 0.0.0.0 --rpcport 8545 &

进入geth控制台

# geth attach rpc:http://127.0.0.1:8545

查看区块同步情况

> eth.syncing
{
  currentBlock: 513872,
  highestBlock: 8985345,
  knownStates: 806036,
  pulledStates: 794270,
  startingBlock: 0
}

firewalld 添加删除策略 不指定

jed , 2021-5-29 20:45 , 服务器技术 , 评论(0) , 阅读(1080) , Via 本站原创
添加:

sudo firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="0.0.0.0/24" port protocol="tcp" port="10050" accept"

加载:

firewall-cmd --reload
删除:

sudo firewall-cmd --permanent --zone=public --remove-rich-rule="rule family="ipv4" source address="10.0.5.0/24" port protocol="tcp" port="10050" accept"
加载:

firewall-cmd --reload

docker中centos7安装ssh服务 不指定

jed , 2021-5-24 11:36 , 服务器技术 , 评论(0) , 阅读(1056) , Via 本站原创
容器中安装passwd,openssl,openssh-server

yum install passwd openssl openssh-server net-tools -y

安装完成后
启动sshd:

# /usr/sbin/sshd -D

这时报以下错误:

[root@ b3426410ff43 /]# /usr/sbin/sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

执行以下命令解决:

[root@b3426410ff43 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
[root@b3426410ff43 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
[root@b3426410ff43 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

然后,修改 /etc/ssh/sshd_config 配置信息:

UsePAM yes 改为 UsePAM no
UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no

可以用vi改,也可以用下面命令

[root@b3426410ff43 /]# sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config
[root@b3426410ff43 /]# sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config

修改完后,重新启动sshd

[root@b3426410ff43 /]# /usr/sbin/sshd -D

然后修改root密码

passwd root

或者直接一句修改

echo “123456″ | passwd --stdin root

接着需要把修改后的镜像保存了,首先输入exit退出容器,再使用下面命令查看刚运行过的,
docker commit将修改后镜像保存到本地,参数是ID,名字

#docker ps -all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b3426410ff43 centos:7 "/bin/bash" 4 minutes ago Exited (0) 4 seconds ago centos7ssh
#docker commit b5926410fe60 myimage/centos7-ssh

下次可以输入刚保存的名字启动修改过安装了ssh服务的镜像了。

为docker容器设置独立ip 不指定

jed , 2021-5-24 11:29 , 服务器技术 , 评论(0) , 阅读(975) , Via 本站原创
docker 1.12使用新版macvlan设置与宿主机同网段ip

******************************************

由于开发的一些特殊需求,需要将容器部署在与宿主机同一个网段中,部署步骤如下:

步骤一:创建网络

$ docker network create -d macvlan --subnet=172.16.0.0/24 --gateway=172.16.0.1 -o parent=eno16777736 mynet
548d79fe04c613d3ca180e8689f2207f71534020bc39566d62d0b5aeb67fc8b5

参数解析:
-d macvlan  加载kernel的模块名
--subnet 宿主机所在网段
--gateway 宿主机所在网段网关
-o parent 继承指定网段的网卡

步骤二:运行容器

$ docker run --net=mynet --ip=172.16.0.100 -it -d --rm centos:6.7 /bin/bash

参数解析:
--ip 可以指定容器的IP

*******************************************************************************************


http://www.itnpc.com/news/web/146104788357316.html

在知乎上看到这一段,先mark一下。

CentOS8安装Docker 不指定

jed , 2021-5-24 10:05 , 服务器技术 , 评论(0) , 阅读(950) , Via 本站原创
实现目标:在 Linux上 安装 Docker 环境

一、环境参数:

操作系统:CentOS 8.1.1911
Docker:19.03.12


二、安装步骤
在我们环境下,经常需要运营对网站进行测试,但是偶尔会出现不知道是在测试环境还是正式环境,因为测试环境都是通过Nginx反向代理进行访问.因此本文利用Nginx进行网页内容替换,然后在醒目位置进行提醒,以达到对测试环境的标识作用

yum -y install openssl openssl-devel

在编译nginx的时候添加--with-http_sub_module以加载sub模块
分页: 3/39 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]