• Home
Name Date Size #Lines LOC

..--

server/07-Sep-2024-549499

src/07-Sep-2024-210,863181,328

test/07-Sep-2024-53,22844,169

LICENSED07-Sep-20249.9 KiB179150

README_zh.mdD07-Sep-20243.4 KiB11488

index.htmlD07-Sep-2024772 3331

jest.setup.jsD07-Sep-2024731 193

package.jsonD07-Sep-20242.4 KiB8887

tsconfig.jsonD07-Sep-20246 KiB7264

tsconfig_test.jsonD07-Sep-2024375 2019

webpack.config.jsD07-Sep-20246.1 KiB225193

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 目录下,如果项目中无third-party目录,先创建third-party目录
79
80
81![](./src/figures/deploy/third_party.png)
82
83#### 先编译获取trace_streamer 的二进制包
84参照:smartperf/trace_streamer/compile_trace_streamer.md 编译出wasm版本的二进制文件。
85将获取到二进制文件放入到项目bin目录下,如果项目目录中无bin目录 先创建bin目录。
86然后将trace_streamer的二进制文件放入bin目录中。
87
88![](./src/figures/deploy/bin_files.png)
89
90
91#### 代码编译(依赖于上面node环境 和 go环境)
92在项目目录安装项目依赖:
93```
94        npm install
95```
96在项目目录下运行命令:
97```
98        npm run build
99```
100![](./src/figures/deploy/compile.png)
101    编译成功后会有main 可执行文件生成。
102
103## 项目部署
104直接运行 ./main 可执行程序,完成项目的部署。
105![](./src/figures/deploy/run_main.png)
106 ## 访问项目
107在浏览器上打开 https://[部署机器ip地址]:9000/application/
108!!! 注意一定是https。
109
110![](./src/figures/deploy/visit_website.png)
111
112 备注:如果未出现如图所示网页.而是显示 无法访问此网站。
113可以在window cmd 里执行telnet [部署机器ip地址] 9000。
114如果显示端口连接失败 可能是防火墙未对9000 端口放开即可。