一.Nginx安装启动
1.安装
省略
2.启动
1.双击解压的文件夹的.exe文件(有黑框闪过就是成功)
2.cmd进入nginx目录
cd D:downdownxiazaila ginxdown ginx-1.24.0 // 一定要进入解压文件夹的根目录 不然之后的指令可能会报错
3.浏览器访问
http://localhost:8083/ //这个8083是你设置再conf/nginx.conf文件中的serve的listen的端口号 //默认是80
4.如果有代码修改
用指令重载代码 再用上述步骤启动
. ginx.exe -s reload
3.关闭
???
参考【http://t.csdnimg.cn/UODrj】
二.前端Vue打包
1.打包
打开vue项目 控制台运行指令打包
npm run build
2.配置
打包后会生成dist文件夹
将生成的dist文件夹里面的文件替换掉Nginx初始html文件夹中的东西
重载启动
三.后端SpringBoot打包
1.准备工作
1.1 确保项目安装了打包依赖
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.7.14</version> </plugin> </plugins> </build>
注意:这个依赖在pom.xml中出现爆红的原因可能是版本未设置
应该将版本设置成和spring-boot-starter-parent一样
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.14</version> <relativePath/> <!-- lookup parent from repository --> </parent>
1.2 确保安装了maven
注意:配置好环境变量后,cmd一定要重启,不然还可能报错
mvn --version 检查maven版本
参考【http://t.csdnimg.cn/Dkxly】
2.正式打包
终端运行打包命令
mvn package
3.配置
命令提示符 管理员模式运行jar包
java -jar D:Aclevergreenerwugespringboot argetspringboot-0.0.1-SNAPSHOT.jar //java -jar 你的jar包地址
nginx.conf 改地址
server { listen 8083; server_name localhost; 。。。 location / { root html; //前端dist包的地址(nginx根目录下的html文件夹中) index index.html index.htm; } location ^~/gateway/ { proxy_pass http://172.19.17.70:8080/; (后端地址 ip+后端服务端口号) proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 。。。 } 以这个示例,我当前有一个服务器,ip是192.。。。 部署成功的条件是: http://192.。。。:8083/ 能访问到对应的前端文件 然后前端文件能通过 http://192.。。。/gateway/ 访问后端接口
四.服务器部署(未完待续)
1.数据库部署
1.新建数据库容器
docker run -id --name test_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 //docker run -id --name test_mysql(新建容器名) -p 3306:3306(数据库端口:要映射的本地端口) -e MYSQL_ROOT_PASSWORD=123456(数据库密码) mysql:5.7 (数据库版本)
2.操作容器
docker start +容器名 //启动容器 docker 删除 +容器名 //启动容器 docker ps -a //查看容器列表 docker rm +容器名 //删除容器
3.进入容器
docker exec -it test_mysql /bin/bash //docker exec -it test_mysql(数据库名) /bin/bash
4.登录数据库
mysql -u root -p
再输密码
123456