• Home
Name Date Size #Lines LOC

..--

server/12-May-2024-817713

src/12-May-2024-152,990136,212

test/12-May-2024-40,99833,101

LICENSED12-May-20249.9 KiB179150

README_zh.mdD12-May-20243.6 KiB12194

build.jsD12-May-20246.9 KiB242207

jest.setup.jsD12-May-2024731 193

package.jsonD12-May-20241.6 KiB6059

tsconfig.jsonD12-May-20246 KiB7264

README_zh.md

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