# ICP(Intelligence Control Platform) ## 简介 项目使用Vue作为前端、Ktor作为后端,PostgreSQL作为数据库进行部署。 ## 部署 ### 后端 1. 将Ktor程序运行installDist打包程序。 2. 将程序覆盖于服务器/opt/final/ktor文件夹 3. 将项目目录server/service的ktor.service文件置于服务器/etc/systemd/system/目录 4. 输入命令使服务开机自启 ```shell sudo systemctl enable ktor.service sudo systemctl status ktor.service ``` ### 前端 1. 在vue目录运行docker打包命令 ```shell pnpm bulid:docker ``` 2. 将Image保存为文件 ```shell docker save -o vue.tar ce-vue ``` 3. 将保存好的Image`vue.tar`上传到服务器 4. 停掉之前的docker compose 5. 删除之前的Image ```shell docker rmi ce-vue:latest ``` 6. 在服务器读取Image ```shell docker load -i vue.tar ``` ### Docker Compose 包含Vue、PostgreSQL、Radis、MinIO在内的Docker Compose服务 1. 将项目目录下的`server/docker-compose.yml`复制到服务器 2. 在`/opt/fianl/vue-image/文件夹下`运行Docker Compose ```shell docker compose up -d ``` ## 其他 ### Vue项目使用 1. 本地运行dist文件夹 ```shell npm install -g http-server cd dist http-server -p 8080 ``` 2. VBen项目运行方法 1. 下载最新node 2. 开发 ```shell # 进入项目目录 cd vue-vben-admin # 使用项目指定的pnpm版本进行依赖安装 npm i -g corepack # 安装依赖 pnpm install # 启动项目 pnpm dev ``` 3. 本地部署 ```shell 构建 pnpm build 预览 pnpm preview ```