码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux之部署Web项目到云服务器


    文章目录

    • 将Web项目部署到云服务器上
      • 一、搭建Java运行环境
        • 1-1 JDK
        • 1-2 Tomcat
        • 1-3 MariaDB (MySQL)
      • 二、如何部署?
        • 1. 在IDEA中将项目打成war包
        • 2. 将war包放到Linux中
        • 3. 此时任何人都可以通过URL访问项目网址了
    • 将SpringBoot项目部署到云服务器上


    提示:以下是本篇文章正文内容,Java系列学习将会持续更新

    将Web项目部署到云服务器上

    一、搭建Java运行环境

    1-1 JDK

    1.先查找JDK

    yum list | grep "jdk" | less
    
    • 1

    2.找到合适的版本,复制安装包的名,进行安装

    yum install java-1.8.0-openjdk.x86_64
    
    • 1

    3.检验是否安装成功

    java -version
    
    • 1

    1-2 Tomcat

    1.由于yum上的Tomcat 7 版本比较旧,所以我们在本地电脑下载Tomcat 8 安装包,再将安装包复制到云服务器上(注意:不要选择Windows版本的)

    2.解压 Tomcat 压缩包

    unzip apache-tomcat-8.5.81.zip
    
    • 1

    3.手动开启 tomcat

    # 进入 tomcat 的 bin 目录下
    cd /root/apache-tomcat-8.5.81/bin
    
    # 给所有.sh后缀的文件,增加可执行权限
    chmod a+x *.sh
    
    # 启动 tomcat
    sh startup.sh
    
    # 检验进程
    ps aux | grep tomcat
    # 检验端口
    netstat -nlpt | grep 8080
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    4.打开云服务器控制面板 -> 防火墙 -> 添加规则:允许8080端口被监听

    此时访问云服务器的公网IP:8080就可以访问到了

    1-3 MariaDB (MySQL)

    1.先查找 mariadb

    yum list | grep mariadb | less
    
    • 1

    2.找到合适的版本,复制安装包的名,进行安装

    yum install mariadb-server.x86_64
    # 有些同学可能会报错(内置了不知名版本的mysql),就在后面添加允许冲突
    yum install mariadb-server.x86_64 --allowerasing
    
    • 1
    • 2
    • 3

    3.启动 mariadb

    systemctl start mariadb
    
    # 检验进程
    ps aux | grep mysql
    # 检验端口
    netstat -nlpt | grep 3306
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4.修改数据库密码和Windows一致

    mysql_secure_installation
    
    • 1

    5.连接数据库

    # 通过密码登录
    mysql -uroot -p
    
    # 进行必要的库表操作。。。
    
    # 退出数据库
    Ctrl + D
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    回到目录…

    二、如何部署?

    1. 在IDEA中将项目打成war包

    将IDEA项目中的target包删掉

    重新编译Build Project... 或者 Maven clean + compile + package 进行打包

    编译后的target中,就存在一个 war 包
    如果没有,说明你的pom.xml中没有加入打包的依赖

    <packaging>war<packaging/>
    
    • 1

    2. 将war包放到Linux中

    ①将 war包改名为ROOT.war,因为这决定了你访问时输入的url根目录,ROOT表示 /

    ②先暂停 tomcat服务器

    sh /root/apache-tomcat-8.5.81/bin/shutdown.sh
    
    • 1

    ③复制 ROOT.war 包到云服务器中 apache-tomcat-8.5.81/webapps 下
    (我们可以顺便把webapps下没用的 文件/包 都删掉)

    ④再次启动 tomcat 服务器

    sh /root/apache-tomcat-8.5.81/bin/startup.sh
    
    • 1

    3. 此时任何人都可以通过URL访问项目网址了

    在这里插入图片描述

    回到目录…

    将SpringBoot项目部署到云服务器上

    ①打包项目成jar包
    在这里插入图片描述
    ②成功打包后,jar包会在 target 文件夹中
    在这里插入图片描述
    ③直接将jar包复制到云服务器上,放到root文件夹下就行。因为SpringBoot项目内置了Tomcat,所以不需要自己安装Tomcat服务器。

    ④直接使用命令行启动项目就行

    # 直接启动,终端关闭后进程会被杀死
    java -jar [jar包路径]
    
    # 最好后台开启,项目一直处于运行中
    nohup java -jar xxx.jar & 
    
    # 重连终端,查看后台运行的jar程序
    ps aux | grep jar
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    回到目录…


    总结:
    提示:这里对文章进行总结:
    以上就是今天的学习内容,本文是Linux的学习,学习如何将Web项目部署到云服务器上,以做到让任何人都可以访问我们的网站。之后的学习内容将持续更新!!!

  • 相关阅读:
    java计算机毕业设计医院预约挂号系统源码+系统+mysql数据库+lw文档
    springboot整合redis,并使用@Cacheable等注解进行缓存
    并查集讲解
    实现VLAN间通信&以太网链路聚合与交换机堆叠、集群&华为ICT网络赛道
    【Spring容器的启动过程】
    在java中使用selenium实现动态爬取页面详细步骤
    鞋服零售企业如何进行数字化运营
    Java项目硅谷课堂学习笔记-P8点播模块管理-后台-管理员端
    Python声明式统计可视化库 altair-GitHub鉴赏官
    利用西门子低代码实现企业质量管理流程的敏捷性
  • 原文地址:https://blog.csdn.net/qq15035899256/article/details/126306867
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号