• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SmartPerf 编译指导
2
3
4## 1. 编译环境搭建:
5      注意:在linux编译环境安装时以root或者其他 sudo 用户身份运行下面的命令
6### 1.1 node 环境安装:
7#####  1.1.1 下载Node js安装包(windows推荐, linux跳过此步骤)
8        从网站 下载node js安装包 https://nodejs.org/en/download/current/
9#####  1.1.2 安装nodejs.
10- ubuntu 20.04 与Debian 11系统中, 直接用apt-get安装,命令如下:
11```
12 先切换到 root用户下 sudo su
13    apt-get update
14    apt-get install nodejs npm
15```
16
17- centos 系统中 使用yum 安装,命令如下:
18```
19 先切换到 root用户下 sudo su
20    sudo yum -y install nodejs npm
21```
22
23- windows系统中, 用安装包一路next即可:
24
25
26- 安装完成后运行检查是否安装成功:
27```
28  node -v
29  npm -v
30```
31  出现版本号就代表安装成功了.
32
33#####  1.1.3 安装tsc typeScript 编译器
34
35- 直接使用npm 安装运行命令:
36```
37npm install -g typescript
38
39备注:如果安装失败可以更换npm源,再次尝试.
40验证安装完成:
41    tsc -v
42```
43### 1.2 go 编译环境安装:
44- ubuntu 环境下直接使用apt安装:
45```
46   apt-get install golang-go
47```
48- centos 系统中 使用yum 安装,命令如下:
49
50```
51先切换到 root用户下 sudo su
52
53  sudo yum -y install go
54```
55- windows 系统请自行下载安装包并完成安装。
56
57- 安装完成后 命令行运行验证是否安装成功:
58
59```
60    go version
61```
62## 2. 项目编译:
63####  2.1 先下载sql.js的二进制包,:
64		从如下 https://github.com/sql-js/sql.js/releases/download/v1.6.2/sqljs-all.zip 获取到sql.js的二进制包.
65		将压缩包解压后, 将文件放置到项目third-party 目录下.
66
67
68####  2.2 先编译获取trace_streamer 的二进制包:
69       参照:smartperf/trace_streamer/compile_trace_streamer.md 编译出wasm 、linux、Windows版本的二进制文件
70	   将获取到二进制文件放入到项目bin目录下,如果项目目录中无bin目录 先创建bin目录.
71       然后将trace_streamer的二进制文件放入bin目录中.
72
73
74####  2.3 代码编译(依赖于上面node环境 和 go环境)
75        1) 在项目目录安装项目依赖:
76                npm install
77        2) 在项目目录下运行命令:
78                npm run compile
79    编译成功后会有main 可执行文件生成
80
81## 3. 项目部署:
82       1. linux 版本部署需要给trace_stream程序赋予执行权限:
83          cd dist/bin 目录下,执行 chmod +x trace_streamer_*
84
85        直接运行 ./main 可执行程序,完成项目的部署;
86
87 ## 4. 访问项目:
88       在浏览器上打开 https://[部署机器ip地址]:9001/application/
89       !!! 注意一定是https.
90
91      备注:如果未出现如图所示网页.而是显示 无法访问此网站
92            可以在window cmd 里执行telnet [部署机器ip地址] 9001
93            如果显示端口连接失败 可能是防火墙未对9001 端口放开即可
94