PHP节点教程(官方)

PHP专题2年前 (2023)更新 admin
579 0
奖励节点 特价vps
PHP节点教程(官方)

官方教程

https://github.com/phpcoinn/node/wiki/Node-installation#installation

 

机译

PHP 7.2 版扩展:gmp、bcmath、curl、mysql 或 sqlite
Web 服务器:Apache、Nginx 或内置 PHP 服务器
数据库:Mysql 或 Sqlite
外部 IP 地址
安装
自动安装

自动安装适用于干净的系统,例如在 Linux VPS(虚拟专用服务器)上

打开终端并执行以下脚本:

curl -s https://raw.githubusercontent.com/phpcoinn/node/main/scripts/install_node.sh | bash

这个脚本会自动下载所有需要的包,安装 Apache Web 服务器和 MySQL 数据库,下载节点源,配置和启动。

此脚本的作用在手动安装中有详细说明

码头集装箱

即将推出…

手动安装
更新系统
apt update

安装必要的软件包,带模块的 PHP
apt install apache2 php libapache2-mod-php php-mysql php-gmp php-bcmath php-curl -y
apt install mysql-server -y

下载并安装 PHPCoin 节点
mkdir /var/www/phpcoin
cd /var/www/phpcoin
git clone https://github.com/phpcoinn/node .

安装和配置 Web 服务器

选择您要使用的服务器并相应地执行以下脚本:

阿帕奇(推荐)

使用以下内容创建新的 Apache 虚拟主机配置/etc/apache2/sites-available/phpcoin.conf:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/phpcoin/web
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

禁用默认站点并启用新配置:

a2dissite 000-default
a2ensite phpcoin
service apache2 restart

Nginx

即将推出…

内置 PHP

即将推出…

安装和配置数据库服务器
mysql

安装mysql服务器包和php扩展:

apt install mysql-server php-mysql -y

定义数据库设置:

export DB_NAME=phpcoin
export DB_USER=phpcoin
export DB_PASS=phpcoin

创建数据库、用户并授予权限:

mysql -e “create database $DB_NAME;”
mysql -e “create user ‘$DB_USER’@’localhost’ identified by ‘$DB_PASS’;”
mysql -e “grant all privileges on $DB_NAME.* to ‘$DB_USER’@’localhost’;”

创建和更新 phpcoin 配置文件:

cd /var/www/phpcoin
cp config/config-sample.inc.php config/config.inc.php
sed -i “s/ENTER-DB-NAME/$DB_NAME/g” config/config.inc.php
sed -i “s/ENTER-DB-USER/$DB_USER/g” config/config.inc.php
sed -i “s/ENTER-DB-PASS/$DB_PASS/g” config/config.inc.php

方镁石

即将推出…

配置PHP币节点并启动

设置 Web 服务器文件夹和权限:

mkdir tmp
chown -R www-data:www-data tmp
chown -R www-data:www-data web/apps

获取外部 IP 并打开一次网页以初始化区块链:

export IP=$(curl -s http://whatismyip.akamai.com/)
curl “http://$IP” > /dev/null 2>&1

从存储库服务器同步应用程序:

php cli/util.php download-apps

设置节点矿工
等待节点完全同步区块链
转到钱包并生成新地址。记下公钥和私钥。
编辑节点配置文件config/config.inc.php并在矿工的配置部分输入密钥:
$_config[‘miner’]=false;
$_config[‘miner_public_key’]=””;
$_config[‘miner_private_key’]=””;

在节点同步并且有节点连接到节点后,矿工将作为服务器进程启动。

如果挖出一个新区块,该矿工将获得 90% 的区块奖励。

设置节点生成器

与节点矿工类似,节点生成器也可以通过配置文件启用

$_config[‘generator’]=false;
$_config[‘generator_public_key’]=””;
$_config[‘generator_private_key’]=””;

它可以使用与矿工相同的公钥/私钥或生成不同的公钥。

通过启用生成器节点将可用于独立客户端矿工,并将用于验证提交的块。

如果连接的矿工挖出一个新区块,生成器将获得 10% 的区块奖励。

节点自动更新

如果 github 上有新版本,安装脚本将设置自动节点更新过程。

更新脚本是定期检查更新并执行 git pull 的 cron 作业

管理员可以手动执行 util 命令启动节点更新:

php cli/util.php update

更新节点应用

节点更新分为三种类型:

硬更新是对区块链核心的更新,由块中的版本指示。此更新对于节点所有者是强制性的,以保持节点运行。这种更新总是会提前宣布,并且必须在到达分配块之前执行。这是通过拉取分配的 git 版本来完成的。
软更新是节点代码的更新,对区块链来说并不重要,但与性能和安全性的改进有关。此更新不是强制性的,可以随时通过从 github 拉取新修订来执行。
应用程序更新是节点应用程序的自动更新,一旦存储库中的应用程序发生更改,就会执行该更新。它是由节点后台进程中的应用程序共识机制完成的。

在文件夹中执行以下命令更新节点

git pull
php cli/util.php download-apps

 

© 版权声明
奖励节点

相关文章

暂无评论

暂无评论...