官方教程
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