当前位置: 首页 > news >正文

做汽车配件外贸用什么网站南京seo排名

做汽车配件外贸用什么网站,南京seo排名,做网站需要买空间么 服务器,app开发免费本篇教程的使用到的技术有springboot、springcloud、Nacos、Docker、Nginx部署前后端分离访问的微服务。 部署一下Nacos 首先我们需要在服务器中(或者本地部署启动一下Nacos),这里我采用服务器的方式进行部署,这里有一点不一样的…

本篇教程的使用到的技术有springboot、springcloud、Nacos、Docker、Nginx部署前后端分离访问的微服务。

部署一下Nacos

首先我们需要在服务器中(或者本地部署启动一下Nacos),这里我采用服务器的方式进行部署,这里有一点不一样的是数据源采用MySQL5+的方式进行,替换了原先Nacos中默认的Java数据库方式。

大神总结的Docker安装Naocs文章一

大神总结的Docker安装Nacos文章二

这里简单的做一下说明就是需要在文章一中的数据库配置中格外注意需要将Nacos的数据源显示的指明为MySQL5+,如下图所示。
在这里插入图片描述

打包一下Docker镜像并上传到指定的位置

这里可以直接使用IDEA自带的工具进行打包,打包完成之后直接上传得到的jar包
在这里插入图片描述
在这里插入图片描述

在文件所在的目录,使用后台启动的方式执行jar包

这里仔细分享一下大家如何后台启动的方式执行Fat jar

在Spring Boot应用中,一个常见的方式是将应用打包为一个fat jar(或uber jar),这样可以方便地在不同环境下部署和运行。下面是如何在后台启动这样的jar包以及查看其日志的步骤:

如何后台启动Spring Boot的fat jar

  1. 使用nohup命令启动

    • 在Linux或Unix系统中,你可以使用nohup命令来启动jar包,以确保即使你关闭了终端或断开了SSH连接,程序仍然可以在后台运行。
    • 命令格式如下:
      nohup java -jar yourapp.jar > app.log 2>&1 &
      
    • 这条命令做了几件事:
      • nohup:确保命令在用户登出后继续运行。
      • java -jar yourapp.jar:使用Java运行你的jar包。
      • > app.log:将标准输出重定向到app.log文件。
      • 2>&1:将标准错误也重定向到标准输出(即app.log文件)。
      • &:将进程放到后台执行。
  2. 使用screen或tmux

    • 这些工具可以创建一个虚拟会话,你可以在其中运行应用程序,然后断开连接,应用仍然在后台运行。
    • 使用screentmux,你可以随时重新连接到这个会话来查看应用的输出。

如何查看日志

  1. 直接查看日志文件

    • 如果你按照上面的命令启动应用,日志将被写入到app.log文件中。
    • 你可以使用tail命令查看日志文件的内容:
      tail -f app.log
      
    • 这个命令会持续输出新增到app.log中的日志,非常适合实时监控日志。
  2. 配置Spring Boot的日志设置

    • 你可以在应用的application.propertiesapplication.yml文件中配置日志文件的路径和级别,例如:
      logging.file.name=application.log
      logging.level.root=WARN
      
    • 这样,Spring Boot会自动将日志写入到指定的文件,你也可以用类似tail -f的方式查看这个文件。

这里我采用的是上面nohup命令启动方式。下面简单演示一下启动的命令

启动其中的一个服务
nohup java -jar km-module-base-biz-1.1.1.jar > km-module-base-biz-1.1.1.log 2>&1 &

使用上述命令保证服务可以被重定向到各自的日志中查看。

如何优雅的关闭掉启动的服务

1. 找到运行服务的进程ID(PID)

每个在后台运行的进程都有一个唯一的进程标识号(PID)。你可以使用ps命令结合grep来查找与你的服务相关的PID。假设你的服务名为km-module-base-biz-1.1.1.jar,可以使用如下命令:

ps aux | grep km-module-base-biz-1.1.1.jar

这将列出所有包含服务名的进程。输出通常看起来像这样:

username    1234  0.5  1.2 143036 24508 ?        Ssl  10:31   0:01 java -jar km-module-base-biz-1.1.1.jar

在这里,1234是进程ID。

2. 使用kill命令终止进程

一旦你找到了进程ID,你可以使用kill命令来终止它。如果进程不响应普通的kill命令,你可能需要使用更强力的信号,如SIGKILL(信号编号9):

kill 1234

或者,如果进程不响应,你可以使用:

kill -9 1234

3. 验证进程是否已关闭

执行kill命令后,你可以再次运行ps aux | grep km-module-base-biz-1.1.1.jar来确认进程是否已经被成功终止。

注意事项

  • 平稳关闭:如果你的应用支持平稳关闭(graceful shutdown),尝试首先只用kill(发送SIGTERM)来允许应用完成当前任务并释放资源。
  • 强制关闭:使用kill -9SIGKILL)强制关闭进程,应该是最后的手段,因为它不允许进程进行任何清理操作。

下面展示一下服务启动之后的效果,启动之后会有日志的输出。
在这里插入图片描述
在Naocs上会出现服务启动的实例。
在这里插入图片描述

前端服务演示如何通过Docker+Nginx打包的方式进行执行

前端服务配置地址信息

在这里插入图片描述
打包完成之后会得到对应的dist文件夹。
在这里插入图片描述
将dist文件夹上传到服务器中的对应位置
在这里插入图片描述

编写一下Docker打包文件信息

# 使用官方Nginx镜像作为基础镜像
FROM nginx:alpine# 将dist目录下的文件复制到容器中的/usr/share/nginx/html目录下
COPY dist/ /usr/share/nginx/html/
COPY nginx.conf /etc/nginx/conf.d/default.conf# 暴露80端口
# 这里需要注意的是暴露的端口需要和nginx配置的监听端口一致
EXPOSE 8541# 使用Nginx运行Vue应用
CMD ["nginx", "-g", "daemon off;"]

配置一下nginx中的配置文件信息

server {listen       8541;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;#这里需要注意的是文件的路径需要是真实有效正确的容器中的目录不然会出现500或者404报错root   /usr/share/nginx/html/;index  index.html index.htm;try_files $uri &uri/ /index.html;}location /api/{rewrite ^/api/(.*) /$1 break;proxy_pass http://192.168.0.170:9000;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}

执行打包命令

docker build -t front-project .

在这里插入图片描述

执行运行命令

docker run -d -p 8541:8541 front-project

在这里插入图片描述

最后就可以执行访问查看最终的页面效果了

在这里插入图片描述

注意点总结

  1. 首先在执行jar之后需要注意服务器中的Java版本需要和本地开发环境的版本保持一致。
  2. 配置Nacos的时候,如果需要切换不用默认的数据源一定需要在配置文件中指明。
  3. 在配置Nginx监听的时候需要注意将监听的root地址一定要配置和dockerfile打包地址一致不然会出现报错,如果采用微服务的方式访问需要在配置文件中明确正确配置断言的网关地址。

最后说一句(求关注,别白嫖我)

如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看。
关注公众号:【舒一笑的架构笔记】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。

http://www.mmbaike.com/news/37507.html

相关文章:

  • 做餐饮网站建设怎么找关键词
  • 外贸谷歌网站推广长沙网络营销咨询费用
  • 百度公司做网站可靠吗磁力
  • discuz 网站标题搜索引擎seo
  • 网站架构师招聘云南疫情最新消息
  • 某购物网站建设方案seo网站快排
  • 网站建设咨询什么全网营销渠道
  • 电子工程网名又知道你是做工程微信搜索seo优化
  • 电子商务公司网站建立南阳网站seo
  • 专门做2k名单的网站论坛推广
  • 宁波建网站外包关键词爱站网关键词挖掘工具
  • 官方网站建设专家磐石网络短链接在线生成
  • 咨询公司网站设计seo搜索排名影响因素主要有
  • 请问门户网站是什么意思网站怎么才能被百度收录
  • 国外色情网站网络营销工具
  • svg图片做网站背景手游推广平台有哪些
  • 成人免费做视频网站有哪些seo免费入门教程
  • 创新模式_提高质量_建设一流的数学人才培养基地 教学成果奖申报网站谷歌seo公司
  • 网站布局方式竞价排名规则
  • 红包打赏的网站怎么做网络广告的发布方式包括
  • 怎样创建网站app全网网站推广
  • seo搜索引擎优化期末考试seo怎么做整站排名
  • wordpress eclipse站长工具seo综合查询论坛
  • 网站流量100g百度客服电话24小时客服电话
  • 中英语网站制作方法免费的网络推广平台
  • 珠海手机建站模板安全优化大师下载
  • 微信公众号的h5网站开发6抖音seo点击软件排名
  • api key域名是随便填写嘛百度快照优化排名推广怎么做
  • 网站动画效果用什么程序做的西安网站seo费用
  • 天长街道两学一做网站网络营销课程去哪里学