2021-10-14 开篇:SpringBoot实现blog项目

【序言】

        作为学习的一个demo,文章可能存在不严谨的解决方案和措辞,发现的同学的多谢及时指出,我会第一时间更新改正,谢谢。

【推荐】

  2021年10月16日00:45:35 更新

            (1)解决了前台form表单问题无法提交到后端。

              Spring Boot 使用 Spring Security 后无法 POST 提交数据解决方法


               

【持续更新】

【本文要点】

               xshell,xftp,jdk,tomcat,nginx

【要求】外网能够访问到云服务器上部署的项目,云服务器上必须通过nginx转发。最终的效果

www.domain.top进入到项目主页。


文章目录

        开篇、2021-10-14 开篇:SpringBoot实现blog项目https://junking.blog.csdn.net/article/details/120773656

        一话、nginx配置SSL证书https://mp.csdn.net/mp_blog/creation/editor/120774844

        二话、SpringBoot初级项目部署https://www.domain.com/

        三话、

记一次部署问题。(服务启动慢,随机数产生问题)_清风半夜鸣蛙-CSDN博客服务器:1、 如果说你三个服务所连接的数据库,redis,等等都不一样,那么就是单服务器的多应用部署,可能你是根据配置文件来区分成三个服务,对外的服务就是三个,总的就是三个完全不同的服务,只不过能力是一样的。 2、 如果说三个服务连接的都是同一个数据库,作为一个集群部署的话,对外的服务就一个。 3、当前项目部署三个服务,来对外提供能力。 端口分别是28080、28180、28280。 ...https://blog.csdn.net/H2677lucy/article/details/120835883

        四话、暂停更新

        五话、暂停更新

        六话、暂停更新

        七话、暂停更新

        八话、暂停更新

        九话、暂停更新

        十话、暂停更新        


一、服务器和域名
1、服务器

        系统:Centos

        规格:1 vCPU 2 GiB

2、域名

       www.domain.top

3、关注的点

        云服务器ECS、云解析DNS、安全组

注:

        在命令行中输入yum -help返回很多描述就是centOS

        在命名行中输入apt-get -help返回很多描述就是ubuntu 


二、服务器工具

1、Xshell&Xftp

         推荐Xshell&Xftp


2、jdk安装 

        推荐 jdk安装

 3、tomcat安装

        1、下载linux tomcat

        2、压缩包是.zip结尾的,windows可以先解压,再使用Xftp上传。

        3、tar -xf 解压tomcat压缩包到你喜欢的目录。

        4、server.xml中修改端口为你喜欢的端口。

        5、./startup.sh启动tomcat

        6、查看启动日志

         7、ps -ef | grep tomcat查看tomcat服务

        8、curl http://127.0.0.1:28080测试,这里好比你在windows系统上器输

              入 http://127.0.0.1:28080效果是一样的,windows上你看到的返回结果

              是页面,Linux上看到的是代码。

注:此时外网是无法访问的。


三、外放访问云服务器上部署的tomcat

         1、开启防火墙,对外开放tomcat服务占用的端口,如28080。

                参考【解决阿里云Linux服务器(CeniOS6.8)启动tomcat后外网无法访问的问题

            (1) 使防火墙开放8080端口:
                  sudo /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
            (2)保存设置:
                  sudo /etc/rc.d/init.d/iptables save
            (3)重启防火墙:
                  sudo /etc/init.d/iptables restart
            (4)查看防火墙状态
                  sudo /etc/init.d/iptables status

            注:配置完成之后,检查一下防火墙对外开放的端口 

         2、防火墙状态 Active(exited)

                当前服务器的防火墙状态是这样的Active(exited)

                参考【关闭selinux和iptables - weixp - 博客园

                检查之后发现,selinux=disabled。

                 再次查看防火墙状态。

        3、阿里云云服务器安全组配置

                安全组添加对外开放的端口,这个地方后续服务器安装Mysql之后,需要我们本地直接通过数据库可视化工具连接的时候,也是需要开放端口的,比如开放3306。

注:

        以上配置完成之后,外网就应该可以访问云服务器上的tomcat服务。

以下就是ip:port和domain:port访问的结果。 


 四、nginx安装

        1、nginx安装

        nginx安装相对来说比较复杂,需要安装依赖的组件。    

        推荐【nginx安装】,这边文章讲的很详细。

        2、先试用默认的nginx配置启动nginx,到sbin下 ./nginx

        3、linux上执行curl http://127.0.0.1:80,出现nginx的欢迎提示就说明安装成功了。

        4、外放访问,同tomcat的28080端口操作是一致的。

        5、在Windows系统上,输入http://www.domain.top,进入nginx欢迎界面就成功了。


五、nginx反向代理

        1、nginx配置文件中,配置接口代理

        2、location /下只需要增加当前项目的入口。如果是集群的话,需要配置upstream(上游)节点,达到负载的效果。

        3、上述配置完成之后,外网访问http://www.domain.top就会返回tomcat的欢迎界面。此时没有任何的项目启动。


下一话:nginx配置SSL证书

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当前课程中博客项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 3000 多个 star:本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人博客项目功能的讲解,通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的博客系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。作者寄语本课程录制于 2020 年,代码基于 Spring Boot 2.x 版本。到目前为止,Spring Boot 技术栈也有一些版本升级,比如 Spring Boot 2.7 发版、Spring Boot 3.x 版本发布正式版本。对于这些情况,笔者会在本课程实战项目的开源仓库中创建不同的代码分支,保持实战项目的源码更新,保证读者朋友们不会学习过气的知识点。课程特色 课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。实践项目页面美观且实用,交互效果完美。包含从零搭建项目、以及完整的后台管理系统和博客展示系统两个系统的功能开发流程。技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。实战项目预览    

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值