Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
server/ | 12-May-2024 | - | 817 | 713 | ||
src/ | 12-May-2024 | - | 152,990 | 136,212 | ||
test/ | 12-May-2024 | - | 40,998 | 33,101 | ||
LICENSE | D | 12-May-2024 | 9.9 KiB | 179 | 150 | |
README_zh.md | D | 12-May-2024 | 3.6 KiB | 121 | 94 | |
build.js | D | 12-May-2024 | 6.9 KiB | 242 | 207 | |
jest.setup.js | D | 12-May-2024 | 731 | 19 | 3 | |
package.json | D | 12-May-2024 | 1.6 KiB | 60 | 59 | |
tsconfig.json | D | 12-May-2024 | 6 KiB | 72 | 64 |
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 端口放开即可。