安装一台和无网络环境一样的虚拟机,在有网的情况下在线安装,然后上传至无网络的系统之中完成部署。无网络离线安装部署FISCO BCOS# FISCO BCOS离线无网络部署安装系列教程之 服务器: 10.21.36.166 (无网络) FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

2.离线jdk的安装

也可以参考:https://blog.csdn.net/wangleiqqaaaaa/article/details/103522647

下载JDK 下载JDK可通过官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,也可以通过某云下载:`https://pan.baidu.com/s/1ywRY3aI8UdHrLwdi6crVuQ,提取码:u3zy`

安装JDK 将下载好的JDK的tar.gz的包通过scp服务器上传到想要安装的目标服务器然后解压

配置java的环境变量 修改 /etc/profile文件,配置java的环境变量

$ vi /etc/profile

输入i 进入编辑模式,复制一下内容:

export JAVA_HOME=/app/jvm/jdk1.8.0_172 export JRE_HOME= ${JAVA_HOME}/jre export CLASSPATH=.: ${JAVA_HOME}/lib: ${JRE_HOME}/lib export PATH= ${JAVA_HOME}/bin: $PATH

注意:由于csdn的文章编辑模式中" $ “属于转意符号,上面的内容我在每一个”$“后面都加了空格,复制的时候要将” $ "后面的空格去掉。

然后使用:wq 命令保存退出

$ :wq

退出后使用source命令是文件立即生效

$ source /etc/profile

验证安装是否成功

$ java -version   

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

3.离线mysql的安装

1.下载mysql

https://download.csdn.net/download/ws327443752/13102504

2.上传至服务器相关的路径下

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 3.安装新版mysql前,需将系统自带的mariadb-lib卸载 也可以安装这个文章操作一遍: https://www.jianshu.com/p/ef58fb333cd6

rpm -qa|grep mariadb

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 4.解压上传的mysql文件

tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 依次执行安装命令

rpm -ivh mysql-community-common-*.rpm rpm -ivh mysql-community-libs-*.rpm rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-server-5.7*.rpm --nodeps --force rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm --nodeps --force

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 初始化数据库

//指定datadir, 执行后会生成~/.mysql_secret密码文件 mysql_install_db --datadir=/var/lib/m  //初始化,执行生会在/var/log/mysqld.log生成随机密码 mysqld --initialize  // 更改mysql数据库目录的所属用户及其所属组 chown mysql:mysql /var/lib/mysql -R  //启动数据库服务 service mysqld start  // 查看密码 cat /var/log/mysqld.log  // 登录到mysql mysql -uroot -p'密码' // 修改密码 mysql> set password=password('xxxxxx'); 

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 ps:当然,这里可以为每个应用创建相应的账号分配相关的权限来保证数据的安全性。这里就不做过多的演示。

4.离线安装MySQL-python

备注:使用python2.7+时,需安装MySQL-python。centos7.5默认是Python 2.7.5 下载地址: python-devel-2.7.5-34.el7.x86_64.zip MySQL-python-1.2.5.zip

下载后上传至服务器相关的位置,并解压

// 查找mysql_config find / -name 'mysql_config' 

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

//进入MySQL-python文件夹编辑site文件,修改下图箭头所指的位置的路径为上面查找出来的地址  vi site.cfg 

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

// 安装python-devel-2.7.5-34.el7.x86_64.rpm rpm -ivh python-devel-2.7.5-34.el7.x86_64.rpm --nodeps --force  // 安装MySQL-python python setup.py install

5.离线安装nginx

点我下载全套离线包

1.将包解压后传输到linux服务器上

2.进入gcc包和gcc-c++分别运行

rpm -Uvh *.rpm --nodeps --force

3.安装pcre:

tar -zxvf pcre-8.00.tar.gz ./configure make make install

4.安装openssl:

tar -zxvf openssl-fips-2.0.16.tar.gz ./config make make install

5.安装zlib:

tar -zxvf zlib-1.2.11.tar.gz ./configure make make install

6.安装nginx:

tar -zxvf nginx-1.17.8.tar.gz     ./configure     make     make install

7.执行 nginx命令:

cd /usr/local/nginx/sbin     ./nginx;

如果报错: ./nginx: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory

解决方案:

[root@qkl-10-21-36-166 sbin]# find / -name  libpcre.so find: â/proc/60636â: No such file or directory find: â/run/user/1000/gvfsâ: Permission denied /usr/local/lib/libpcre.so /fisco/nginx/pcre-8.00/.libs/libpcre.so [root@qkl-10-21-36-166 sbin]# ln -s /usr/local/lib/libpcre.so /lib64/libpcre.so.0 [root@qkl-10-21-36-166 sbin]# ./nginx 

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

6.fisco-bcos-browser的安装(离线zip包)

1.速度慢的直接点这里(国内加速)

2.上传到服务器上解压后得到下图所示文件: FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

// 进入server文件夹执行 chmod +x *.sh

3.运行服务端

bash ./start.sh

如下图所示表示运行成功: FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 4.在nginx中运行前端,修改nginx的配置文件如下:

server {             listen       5100 default_server;   #步骤1、前端nginx监听端口             server_name  192.168.0.1;           #步骤1、前端地址,可配为域名             location / {                     root    /data/app/web/dist;   #步骤2、前端文件路径                     index  index.html index.htm;                     try_files $uri $uri/ /index.html =404;                 }              # Load configuration files for the default server block.             include /etc/nginx/default.d/*.conf;              location /api {                     proxy_pass    http://192.168.0.1:5101/;    #步骤3、后端服务(fisco-bcos-browser server)地址及端口                     proxy_set_header        Host                $host;                     proxy_set_header        X-Real-IP           $remote_addr;                     proxy_set_header        X-Forwarded-For     $proxy_add_x_forwarded_for;             }             }

5.重启nginx

 ./nginx -s reload

6.浏览器访问相关的页面 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

7.fisco-bcos-browser的安装(虚拟机git clone方式)

1.在有网络的虚拟机中或者本机中拉取

2.把clone下来的文件打包上传到无网络的服务器中解压 FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装 3.修改配置

  • 可以使用以下命令修改,也可以直接修改文件(vi common.properties)

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

// 这里是重点要修改的点,可以把下载下来的fisco-bcos-browser.zip放到一个可以在内部下载的地址。 package.url=http://10.21.36.166/fisco-bcos-browser.zip
  • 修改commnginx.conf文件中下图所示的地址为自己安装的nginx的地址:

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

  • 启动一键安装
python deploy.py installAll

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

FISCO BCOS离线无网络部署安装系列教程之区块链浏览器fisco-bcos-browser v2.2.1的部署安装

总结

<font color=#999AAA > 无网络离线安装部署FISCO BCOS

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注