本地部署上线微服务项目

1.用nginx部署前端页面

首页对完成好的前端页面进行build操作,成功后会在本地前端项目目录下生成一个dist文件夹。

然后直接把dist文件拖到nginx的html目录下。

接下来打开conf文件夹下的nginx.conf文件,并根据自己项目情况做相应配置(192.168.150.102:3000为我的虚拟机微服务网关地址),下图红线部分。

这样前端部署就完成了,我的nginx没有在linux虚拟机上,不过配置步骤是一样的,做好之后可以启动nginx,url访问本地80端口进行测试,没问题后可以继续往下走。

2.利用Docker部署微服务组件及其微服务项目

(如果不想把微服务项目部署到docker或者过程出错,可以直接idea启动项目,上面nginx.conf的配置要改为本地地址,这样也能快速上线微服务项目)

以下就是我微服务项目所用到的所有组件及数据库,因为是当初开发项目的时候就装好的容器,所以这里就不讲怎么装容器了,微服务组件这些搞定后,接下来就直接通过docker-compose把微服务项目部署到docker。

首先从git-hub下载docker-compose文件,将文件放到虚拟机的/usr/local/bin目录下,我这里用的是FinalShell远程连接虚拟机。

接下来创建一个文件夹,里面存放项目的各个服务以及一个docker-compose.yml文件,每个服务文件夹里面存放一个dockerfile文件。

之后在idea打开项目,在每个服务的pom文件里添加这段代码,之后执行maven里的package,会在服务的target目录下生成app.jar包。

将每个服务的jar包拖到对应的服务文件夹下。

之后将整个项目的文件夹拖到虚拟机的tmp目录下。

接下来在虚拟机的项目目录下执行docker-compose up -d命令。

这样就把微服务项目部署到了docker容器。

3.使用内网穿透让项目被外界访问

我这里使用的是ngrok内网穿透(Sunny-Ngrok内网转发内网穿透 - 国内内网映射服务器),注册账号进去之后,先通过实名认证,然后就可以打开隧道管理的开通隧道了。

购买一个便宜的隧道,完成基本配置,本地端口选择nginx的端口,这样ngrok就映射到nginx的端口了。

做好上述操作后,打开教程,在本地下载ngrok客户端。

之后cmd进入客户端目录下,执行命令,就能完成内网穿透映射了,通过ngrok给你的域名就能访问你的网站了。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值