Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
server/ | 07-Sep-2024 | - | 549 | 499 | ||
src/ | 07-Sep-2024 | - | 210,863 | 181,328 | ||
test/ | 07-Sep-2024 | - | 53,228 | 44,169 | ||
LICENSE | D | 07-Sep-2024 | 9.9 KiB | 179 | 150 | |
README_zh.md | D | 07-Sep-2024 | 3.4 KiB | 114 | 88 | |
index.html | D | 07-Sep-2024 | 772 | 33 | 31 | |
jest.setup.js | D | 07-Sep-2024 | 731 | 19 | 3 | |
package.json | D | 07-Sep-2024 | 2.4 KiB | 88 | 87 | |
tsconfig.json | D | 07-Sep-2024 | 6 KiB | 72 | 64 | |
tsconfig_test.json | D | 07-Sep-2024 | 375 | 20 | 19 | |
webpack.config.js | D | 07-Sep-2024 | 6.1 KiB | 225 | 193 |
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 端口放开即可。