# BetterHalf-server **Repository Path**: yangshengzhe/better-half-server ## Basic Information - **Project Name**: BetterHalf-server - **Description**: 交友网站,情侣和相亲双模式,前端使用微信小程序 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-02-20 - **Last Updated**: 2026-02-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # stars starts,u can do anything. > 写在前面: > > 业余时间做的满足自用的网站,作为个人网站,之后会基于“生活”这一业务不断丰富网站(当然也会做别的比如游戏之类的...)。 > 因为一直想做点什么但是没有付出行动,在程序员这一角度来说我的信条是创造是第一生产力,而生活中有很多可以创作的东西,所以我必须立刻 starts 我的创作,就叫这个网站为 stars(我瞎编的) > > 网站目前分为 健身管理 及 报销管理。 > > 健身管理是由于自己健身的时候经常会“前两天练了啥来着”“今天练啥呢”以及苦于自己的坚持没有地方记录与展示,市面上的 app 不满足个人需要,所以就造了个轮子。 > > 报销管理是由于 10 月份轮到我整理报销,整理的心烦,而且据说隔壁采集中心有自己的报销系统,所以也造了个轮子。 本系统基于 Ruoyi-Vue 进行开发,[脚手架官网](http://doc.ruoyi.vip/ruoyi/) 本站 gitee 地址:[欢迎关注我的码云](https://gitee.com/yangshengzhe/stars-new) 本站线上地址:[欢迎使用](http://49.233.53.126/login?redirect=%2Findex) (暂不开放注册) ## 项目介绍 项目架构基本遵循 `Ruoyi-Vue` 的习惯,进行前后端分离的开发模式,基础技术栈可以直接移步进行查看。 - 前端使用 `Vue + Element-ui` 进行开发,后端使用 `SpringBoot + Mybatis`,没有太多花里胡哨,代码还算规整 - 数据库使用 `MySQL`,版本控制使用 `Git + Flyway`,注意我平时开发在 `Git` 的 `dev` 分支内。 - 由于前阵子新人价买了腾讯云,所以使用 `docker-compose`容器化了我的项目,并且使用 `Jenkins`进行持续集成,以及做了定期备份的处理,具体内容详见项目内的 `doc/stars-docker` 及 `doc/jenkins``(docker 的具体操作说明详见[docker 部署](#3cb4d1bf))`。 ## 本地快速部署 ### 后端 1.通过现有原项目将 `stars` 导入 `IDEA` 2.新建数据库 `ry_vue` 并导入数据库脚本 `ry_2021xxxx.sql`,`quartz.sql` 3.打开项目运行`com.ruoyi.RuoYiApplication.java`,出现如下图表示启动成功。 ``` (♥◠‿◠)ノ゙ stars 启动成功 ლ(´ڡ`ლ)゙ ``` ### 前端 ``` # 进入项目目录 cd ruoyi-ui # 安装依赖 npm install # 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。 npm install --registry=https://registry.npmmirror.com # 本地开发 启动项目 npm run dev ``` 4、打开浏览器,输入:`([http://localhost:80](http://localhost:80)) `注册账号并登录 若能正确展示登录页面,并能成功登录,菜单及页面展示正常,则表明环境搭建成功 ### 必要配置 - 修改连接数据库信息:`application-druid.yml` ## docker 部署 ### 安装 docker 1. 下载源 ``` yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose ``` 2. 赋权 `chmod +x /usr/local/bin/docker-compose` 3. 检查`docker`和`docker-compose`是否安装成功 ``` docker version docker-compose --version ``` (建议换一下 `docker` 的源,不然下载可能会比较慢) 4. 在本系统 `doc` 目录下获取 `stars-docker` 脚本目录,目录结构如下: ``` 其中 db 目录存放 stars 数据库脚本,名为 stars.sql 其中 jar 目录存放打包好的 jar 应用文件,名为 stars.jar 其中 conf 目录存放 redis.conf 和 nginx.conf 配置 其中 html\dist 目录存放打包好的静态页面文件 ``` 需要做部分修改,具体修改内容如下: ``` 1.修改 conf/nginx.conf 文件第15行和28行的 localhost,改为真实 ip 地址。 2.使用压缩工具打开 jar/stars.jar,修改 BOOT-INF/classes 的 application.yml 文件,将第65行的地址修改为真实 ip 地址。 3.使用压缩工具打开 jar/stars.jar,修改 BOOT-INF/classes 的 application-druid.yml 文件,将第9行的地址修改为真实 ip 地址。 注意:修改 jar 包内文件建议先将文件拷出,修改后再替换进 jar 包内。 注意2:当前默认后端端口为 8080,前端暴露端口为 80,如需修改端口请自行修改。 ``` 5. 修改完成后将 `stars-docker` 目录放入服务器内,并使用 `systemctl start docker` 启动 `docker`。 6. 在服务器该目录下使用 `docker-compose up -d --build` 构建 `docker` 服务。 7. 打开浏览器输入`([http://localhost:80](http://localhost:80))`,如果正常展示页面则表示搭建成功。 8. 其他 - 输入 `docker ps -a`,正常情况下应该有四个容器在运行。 - 输入 `docker logs -f --tail 1000 容器id`,可查看容器日志(一般` ruoyi-server` 问题较多,可查看他的日志) - 启动服务的容器 `docker-compose up stars-mysql stars-server stars-nginx stars-redis` - 停止服务的容器 `docker-compose stop stars-mysql stars-server stars-nginx stars-redis`