当前位置: 首页 > 后端技术 > Java

Java秒杀项目实践1-快速搭建云环境

时间:2023-04-01 20:31:19 Java

fork大神项目实践,自己搭建一个线上环境,用来学习代码。本项目地址:https://github.com/luozijing/...云环境地址:http://42.192.183.193:9080/lo...注册一个账号(注册体验随便)体验秒杀功能Cloud环境docker搭建我买了一台txcloud2c4g轻量级服务器,1200G流量。体验一般。唯一的优点就是便宜。它一年大约70岁,寿命三年。对于小型开发项目来说已经足够了。操作系统安装docker自带的CentOS7.6-Docker20,管理容器更方便。服务器使用过程中注意流量控制,监控流量,防止某些程序一直盗取流量,超过流量后按0.8/G收费。对于搭建的开发环境,使用DockerCompose部署SpringBoot应用。DockerCompose云环境自带。直接准备镜像非常方便。镜像文件可以在github项目空间下载。直接在docker环境下运行如下命令运行应用环境,记得把redis配置文件放到对应目录下docker-compose-fdocker-compose-env.ymlup-d常用的docker命令如下,也可以使用云管理平台管理容器dockercontainerls#查看容器dockerstartgitlab#运行容器dockerexec-itgitlab/bin/bash#进入容器dockerps-l#查看已经启动的容器,-l就是显示最新创建的容器包括所有状态dockerrm5e9b198b3dcb#删除nginx容器dockerlogsmysql#查看mysql日志dockerinspect#查看镜像详情dockerrmiimageId#删除镜像dockerimages#查看镜像dockerps-a#查看所有容器应用构建并刷新应用的sql,然后克隆代码,打包项目,配置docker镜像地址,以及需要打包的模块。本项目中需要打包web模块,其他都是公共包。mavenpom.xml配置如下:com.spotifydocker-maven-plugin${docker.maven.plugin.version}build-imagepackagebuild<配置>miaosha1/${project.artifactId}:${project.version}${docker.host}java:8["java","-罐子","-Dspring.profiles.active=prod","/${project.build.finalName}.jar"]/${project.build.directory}${project.build.finalName}.jar应用打包后的docker.yml配置为也可以在项目中找到。启动后,应用程序可以访问构建中的问题。解决zookeeper防火墙下启动容器的问题firewall-cmd--zone=public--add-port=2181/tcp--permanentfirewall-cmd--zone=public--add-port=2888/tcp--permanentfirewall-cmd--zone=public--add-port=3888/tcp--permanentfirewall-cmd--zone=public--add-port=9080/tcp--permanent重启docker。网络状态变化,docker客户端无法连接。尝试关闭环境的防火墙,编辑docker文件,打开相应的端口,重启docker。镜像后记得打开防火墙,关闭对应的端口。vi/usr/lib/systemd/system/docker.service#改为ExecStart=/usr/bin/dockerd-Htcp://0.0.0.0:2375-Hunix://var/run/docker.sock即可解决mysal外接数据乱码dockerexec-itmysqlmysql-uroot-p'root'SETNAMES'utf8';mysql密码兼容性问题,网上很多都是'root'@'localhost',正确的外网连接是ALTERUSER'root'IDENTIFIEDWITHmysql_native_passwordBY'xx';