安装步骤:
1. 下载docker-ce的repo
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
2. 安装依赖(这是相比centos7的关键步骤)
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
3. 安装docker-ce
yum install docker-ce
4. 启动docker
systemctl start docker
5. 开机启动docker
systemctl enable docker
6.安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
7.添加操作权限
sudo chmod +x /usr/local/bin/docker-compose
8.设置快捷
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
9.查看docker-compose 版本
docker-compose --version
1. 下载docker-ce的repo
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
2. 安装依赖(这是相比centos7的关键步骤)
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
3. 安装docker-ce
yum install docker-ce
4. 启动docker
systemctl start docker
5. 开机启动docker
systemctl enable docker
6.安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
7.添加操作权限
sudo chmod +x /usr/local/bin/docker-compose
8.设置快捷
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
9.查看docker-compose 版本
docker-compose --version
yum install epel-release -y
yum install screen -y
yum install wget -y
yum install python3 -y
yum install lrzsz -y
mkdir /home/xmr/
cd /home/xmr/
wget http://mirrors.nju.edu.cn/gnu/libc/glibc-2.29.tar.gz
tar -zxvf glibc-2.29.tar.gz
cd glibc-2.29
mkdir build
cd build
../configure --prefix=/usr/local/glibc
make -j32
make install
cd ../../
=======================================
tar -zxvf xmrig-6.13.1-focal-x64.tar.gz
cd xmrig-6.13.1
mv * ../
cd ../
======================================
ln -sf /usr/local/glibc/lib/libm.so.6 /lib64/libm.so.6
./xmrig
修改矿池地址和钱包地址
nohup ./xmrig &
screen -S xmr
=========================
"url": "pool.supportxmr.com:3333",
"user": "43bDccLipFHey4TjGifz9CEniVMqC3h1QU7JRspMjGb47Q7MK8q3jo4ZWTMzz5hgED4xRERJaJxj5BecKP5Ebs29LzdLTqb",
"pass": "Y178",
==================================
2台服务器上都要安装rsync,sudo yum install rsync。
把远程的数据备份到本机:
rsync -rP --rsh=ssh root@IP:/data/tmp /data/tmp/
把远程的数据备份到本机:
rsync -rP --rsh=ssh root@IP:/data/tmp /data/tmp/
默认情况下,docker镜像的默认存储路径是/var/lib/docker,这相当于直接挂载系统目录下,而一般在搭系统时,这个区都不会太大,所以如果长期使用docker开发应用,就需要把默认的路径更改到需要路径下或外挂存储
1、docker镜像的默认路径
# docker info
Docker Root Dir: /var/lib/docker
2、为了解决这个问题, 计划将docker的默认存储路径从/var/lib/docker中移出去
方法:
# mkdir /data
# cd /data
# mkdir docker
3、修改docker的systemd的docker.service的配置文件
不知道 配置文件在哪里可以使用systemd 命令显示一下
# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
4、修改docker.service文件.
# vi /usr/lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (注释原先的)
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/data/docker(新增的)
5、 重新enable 一下docker 服务 重新进行软连接 以及进行一次 daemon-reload
# systemctl daemon-reload
# systemctl restart docker
7. 查看docker info 信息
# docker info
Docker Root Dir: /data/docker
1、docker镜像的默认路径
# docker info
Docker Root Dir: /var/lib/docker
2、为了解决这个问题, 计划将docker的默认存储路径从/var/lib/docker中移出去
方法:
# mkdir /data
# cd /data
# mkdir docker
3、修改docker的systemd的docker.service的配置文件
不知道 配置文件在哪里可以使用systemd 命令显示一下
# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
4、修改docker.service文件.
# vi /usr/lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (注释原先的)
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/data/docker(新增的)
5、 重新enable 一下docker 服务 重新进行软连接 以及进行一次 daemon-reload
# systemctl daemon-reload
# systemctl restart docker
7. 查看docker info 信息
# docker info
Docker Root Dir: /data/docker
1.安装
sudo yum install lvm2
2.创建PV
pvcreate /dev/vdb /dev/vdc /dev/vde /dev/vdf /dev/vdg /dev/vdh /dev/vdi
3.创建VG
vgcreate bigdata_volume_group /dev/vdb /dev/vdc /dev/vde /dev/vdf /dev/vdg /dev/vdh /dev/vdi
4.创建LV
lvcreate -l 100%VG -n bigdata_lv1 bigdata_volume_group
5.格式化
mkfs.ext4 /dev/bigdata_volume_group/bigdata_lv1
6.编辑/etc/fstab
/dev/bigdata_volume_group/bigdata_lv1 /bigdata ext4 noatime,acl,user_xattr 1 2
7.挂载
mkdir /bigdata
mount /bigdata
sudo yum install lvm2
2.创建PV
pvcreate /dev/vdb /dev/vdc /dev/vde /dev/vdf /dev/vdg /dev/vdh /dev/vdi
3.创建VG
vgcreate bigdata_volume_group /dev/vdb /dev/vdc /dev/vde /dev/vdf /dev/vdg /dev/vdh /dev/vdi
4.创建LV
lvcreate -l 100%VG -n bigdata_lv1 bigdata_volume_group
5.格式化
mkfs.ext4 /dev/bigdata_volume_group/bigdata_lv1
6.编辑/etc/fstab
/dev/bigdata_volume_group/bigdata_lv1 /bigdata ext4 noatime,acl,user_xattr 1 2
7.挂载
mkdir /bigdata
mount /bigdata
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)命令,
如果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";
}
?>
https://blog.51cto.com/zlyang/2052795
https://www.cnblogs.com/Rui6/p/14046241.html
https://blog.csdn.net/diyiday/article/details/85304921
https://www.cnblogs.com/Rui6/p/14046241.html
https://blog.csdn.net/diyiday/article/details/85304921
安装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
}
可以直接使用 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
}