SmartPerf 编译指导

1. 编译环境搭建:

  注意:在linux编译环境安装时以root或者其他 sudo 用户身份运行下面的命令

1.1 node 环境安装:

1.1.1 下载Node js安装包(windows推荐, linux跳过此步骤)
       从网站 下载node js安装包 https://nodejs.org/en/download/current/
1.1.2 安装nodejs.
  先切换到 root用户下 sudo su
    apt-get update 
    apt-get install nodejs npm
  先切换到 root用户下 sudo su
    sudo yum -y install nodejs npm 
  node -v
  npm -v

出现版本号就代表安装成功了.

1.1.3 安装tsc typeScript 编译器
npm install -g typescript

备注:如果安装失败可以更换npm源,再次尝试.
    tsc -v

1.2 go 编译环境安装:

   apt-get install golang-go
先切换到 root用户下 sudo su

  sudo yum -y install go 
    go version

2. 项目编译:

2.1 先下载sql.js的二进制包,:

	从如下 https://github.com/sql-js/sql.js/releases/download/v1.6.2/sqljs-all.zip 获取到sql.js的二进制包.
	将压缩包解压后, 将文件放置到项目third-party 目录下.

2.2 先编译获取trace_streamer 的二进制包:

参照:smartperf/trace_streamer/compile_trace_streamer.md 编译出wasm 、linux、Windows版本的二进制文件
   将获取到二进制文件放入到项目bin目录下,如果项目目录中无bin目录 先创建bin目录.
   然后将trace_streamer的二进制文件放入bin目录中.

2.3 代码编译(依赖于上面node环境 和 go环境)

        1) 在项目目录安装项目依赖:
            npm install
        2) 在项目目录下运行命令:
            npm run compile 
编译成功后会有main 可执行文件生成

3. 项目部署:

      1. linux 版本部署需要给trace_stream程序赋予执行权限:
          cd dist/bin 目录下,执行 chmod +x trace_streamer_*

       直接运行 ./main 可执行程序,完成项目的部署;

4. 访问项目:

     在浏览器上打开 https://[部署机器ip地址]:9000/application/
   !!! 注意一定是https.

   备注:如果未出现如图所示网页.而是显示 无法访问此网站
        可以在window cmd 里执行telnet [部署机器ip地址] 9000
        如果显示端口连接失败 可能是防火墙未对9000 端口放开即可