微服务部署篇
前言
最近利用脚手架,做了几个小功能试试手。主要是练练服务的部署,不得不说微服务就是费钱,一共上了五个中心(网关,用户,认证,辅助,调度),还有一台mysql,一台redis,一台nacos。目前运行在四台服务器上,都是1核2G的小服务器。一台华为云,三台腾讯云(里面一台轻量级应用服务器)。mysql+redis+nacos部署在一台华为云服务器上,认证和网关一台,调度和辅助一台,用户和vue前端一台。竟然扛住了,也是惊讶,当然了,没什么交易量,就我自己一个人在用。服务器设置
买了云服务器之后我一般会做两个事,一个是修改密码,一个是更换ssh端口和开启远程访问。当然了一般还有新建用户组,我为了偷懒就直接部署在了root用户上面(不提倡用root用户部署哈)。我用的服务器系统都是CentOS。
修改密码就直接在腾讯云的界面上重置密码就行了。
修改ssh端口:vim /etc/ssh/sshd_config,修改 # Port 22 和 # PermitRootLogin yes。记得把注释去掉。然后重启服务。(切记要在安全组里面把设置的远程端口加上,不然连不上的)
mysql,redis,nacos的搭建我就不介绍了,网上都有现成的教程。java环境搭建
我用的jdk17
1:执行命令(自己选一个目录哈,我的是/java)
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
2:解压
tar -xzvf jdk-17_linux-x64_bin.tar.gz
3:修改文件夹名称(可以没有)
mv jdk-17.0.6 jdk-17
4:修改环境变量
vim /etc/profile
最下面添加
export JAVA_HOME=/java/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
5:刷新
source /etc/profile
然后执行java -version就可以看到成功了。nginx搭建
nginx主要是为了部署vue前端项目
1:下载nginx包(nginx-1.23.3.tar.gz)
2:准备服务器nginx环境
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3:选一个目录解压nginx包
tar -zxvf nginx-1.23.3.tar.gz
4:执行命令
./configure
make
make install
5:查询nginx安装目录,一般是/usr/local/nginx
whereis nginx
6:启动和停止命令,在sbin目录下执行
./nginx 启动
./nginx -s stop 停止后端服务部署
我后管有一个服务部署功能,只需要本地有服务部署路径就行。这个就不介绍了,介绍下我的脚手架怎么手动部署。
1:打包,用idea打,找到右侧的maven。打开你要打的服务包,先clean,然后install。
打包
我的脚手架打包出来就是appetite这个文件夹。压缩它上传到服务器。然后进到bin目录下,执行
sh start.sh
这有一个问题,脚本格式不对,需要执行 dos2unix start.sh 更换格式,应该是windows系统自动给他改了格式。至此后端项目就启动成功了。前端项目部署
我用的是vue3脚手架
打包命令:pnpm run build
前端
项目会有一个dist文件夹,将这个dist文件夹上传到nginx服务器的/usr/local/nginx/html目录下。
配置nginx文件。vim /usr/local/nginx/conf/nginx.conf
nginx配置
打马赛克的是你的域名或者前端服务地址。如果是域名的话你还要去配置DNS解析,我是用的腾讯云的域名。
DNS解析
上面是域名,nginx是80端口,就直接配置域名就行了,否则还要在后面加端口,下面就是你的服务器外网地址。
最后重启nginx服务就完成了。问题
搭建过程中遇到了几个关键性的问题。
1:云服务器的安全组,因为我的服务器不在一个内网里面,所有四台服务器要彼此放开对应的端口。我就直接将四台服务器之间都放开了。然后你的网关端口要对所有地址开放。
2:nacos和xxl-job默认注册上去的是内网地址,需要手动配置一下外网地址
nacos:服务的配置文件里面加上spring.cloud.nacos.discovery.ip=你的服务外网地址
xxl-job:服务的配置文件里面加上xxl.job.executor.ip=你的服务外网地址
3:由于我的服务器内存不够,java的启动脚本里面一定要加上jvm配置,刚开始的时候我是直接 nohup java -jar ***.jar,服务器一会就扛不住了,后面加上了一些启动配置,就好了。我贴一下,加在 java 和-jar中间。--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED -server -XX:+HeapDumpOnOutOfMemoryError -Xms64m -Xmx128m -Xmn64m -Xss256k -XX:SurvivorRatio=8 -XX:+UseG1GC -XX:-OmitStackTraceInFastThrow项目截图
结语
服务器太少了,后管也还没部署,也没有搞https证书,前端和后端交互还是明文,前端还没做报文加密。反正是玩玩的,无所谓了,就当练练手了。下期再见。
澳门签证预约火爆7个工作日左右可拿证澳门签证预约火爆7个工作日左右可拿证财联社9月28日电,记者走访广州出入境办证大厅了解到,办理港澳出入境业务需预约,60周岁以上可走未预约长者通道,澳门签证一般7个工作日左右可拿证
亮相!今年的这个细节创历史之最每年国庆天安门广场上的花坛都吸引众多游客前往观赏今年国庆前夕顶高18米的巨型花果篮在天安门广场如期而至篮体南侧书写祝福祖国19492022字样篮体北侧书写喜迎二十大字样花坛底部直径
人生如钟摆,自在取于心叔本华说,人生就像钟摆,在痛苦和无聊之中摆荡。钟摆,一左一右,日日夜夜,岁岁年年,无目的,无新意,无聊,枯燥,乏味。人生也如钟摆,一左一右,在彼此你我之间摆动,在得失去留之间摆动在
我们长大啦友联幼儿园主题活动万物在更新,我们在成长成长的路上,每一步都值得被鼓励最美升班季我们开展了属于孩子们的升班探索活动让升班来见证孩子们成长过程中的印记看放假前老师发的升班车票,升班第一天,我们都带来啦
滏阳河带状劳动主题公园劳动最美丽在人民路至和平路之间的滏阳河畔有一条带状公园,里面有栩栩如生的3D立体画工业雕塑象征劳动和劳模精神的壁画等。明媚的阳光下,它如一道彩虹般静静地伏卧在清流碧波的滏水之上。游人在其内散
小学生作文新三败火了,爸妈看后想打人,老师却笑出鱼尾纹现在有写日记习惯的学生越来越少了,这也导致学生在写作文的时候无从下笔,不知道写什么好,但实际上,学生们写一些心中所想,将眼前的事物记录下来并写些自己的感受,也会是一篇好作文。不过,
广东宏远又失冠军功勋,周鹏威姆斯之后,杜锋三连冠王牌正式离队北京时间9月28日,CBA常规赛即将在10月10日正式开赛,目前各支球队也都在完成最后的备战工作,随后在10月初陆续会奔赴赛区集结,随后也会按照联赛的赛程安排每支球队打2场季前赛,
巴特勒这发型,真一言难尽啊这两天,联盟各支队伍都召开了新赛季的媒体发布会,其中湖人篮网勇士等强队受到了诸多关注,而要说最亮眼的一幕,应该是热火巴特勒的亮相了。当他走进媒体采访时,现场所有人的目光都聚集与他。
巩俐和邓文迪同框,同穿国风礼服气质差很大,一个含蓄一个张扬头条创作挑战赛在服装单品中适当地加入一些中国风的元素,往往会让整体的造型风格都会变得与众不同,让人显得更加独特出挑。但与此同时,随着服装单品的款式设计材质运用等方面的不同,不同的国
今年火了一种发型叫龙须刘海,洋气吸睛,热巴关晓彤都上头其实很多人不知道,对的发型能够帮你完成整容级的变美提升,如果你要问小编怎么寻找适合自己的发型,那小编就跟你说上两句。首先你要知道自己是什么脸型,根据脸型选择发型,再由发型调整脸型。
怪不得都不爱穿运动鞋了,今秋流行高帮靴,时髦洋气又显高往期文章已经写了很多服装上的搭配,那么秋季我们该如何挑选鞋子呢?在去年秋天,我们走在街上能看到很多时髦的小姐姐穿着运动鞋,而时尚的风潮变更极快,今年运动鞋不是潮流,流行起了高帮靴。