Linux 发布 JavaWeb 项目

该文详细介绍了如何在Linux系统上部署JavaWeb项目,包括安装MySQL,设置初始密码,安装JDK,部署ApacheTomcat,修改端口和配置默认项目,以及防火墙的设置,以便实现远程访问。

Linux 发布 JavaWeb 项目

安装 mysql

  • 使用 yum search mysql-community 查看是否安装
  • 下载地址:https://dev.mysql.com/downloads/repo/yum/
    • 选择自己虚拟机的版本
      请添加图片描述
  • 在此处,复制 链接地址,
    • 然后使用命令 wget 链接地址 来进行 下载rpm
  • 安装 mysql 安装源:yum localinstall -y rpm文件
  • 安装 mysql:yum install -y mysql-community-server
  • 启动 mysql服务:systemctl start mysqld
    • 可以使用命令检查服务状态:systemctl status mysqld

初始化 mysql

  • 寻找初始密码:

    • 进入日志文件:vim /var/log/mysqld.log
    • root@localhost: 后面的即为初始密码。
  • 登录:mysql -uroot -p

    • 粘贴初始密码即可
  • 修改密码:ALTER USER root@localhost IDENTIFIED BY ‘Rainbow123456#’;

    • 注意:密码是严格要求:密码长度要求8位,验证策略是MEDIUM,就是长度,数字,大小写,特殊字符都得验证,例如上方的 Rainbow123456#
      • 可以手动降低密码严格限制:set global validate_password.policy=0; 代表只限制长度
      • 将密码长度设置为6:set global validate_password.length=6;
    • 现在就可以设置简单密码了:ALTER USER root@localhost IDENTIFIED BY ‘123456’;
  • 默认 root 用户是只能在 本机(localhost)登录的,若想要切换:

    • 使用 mysql 库:use mysql;
    • 查询:select host,user from user;
      • 可以看到,root 的 host 是 localhost
    • 更改为 任意设备(%)都能登录:update user set host=‘%’ where user=‘root’;
    • 让修改的权限设置 立即生效:flush privileges;
    • 若想要其他设备远程访问mysql,别忘了开放防火墙,为了安全着想,对指定 ip 开放:
      • firewall-cmd --zone=public --permanent --add-rich-rule="rule family=“ipv4” source address=“192.168.65.1” port protocol=“tcp” port=“3306” accept "
      • 或者 对所有ip开放也行(不建议):firewall-cmd --zone=public --permanent --add-port=3306/tcp
    • 重启防火墙:firewall-cmd --reload
      此时就可以在外部设备连接 虚拟机内的 mysql 了。

JDK 安装

  • 先查看仓库的 jdk:yum search jdk
    • 一般都会存在 1.8的 openjdk(开源jdk)
  • 安装:yum install -y java-1.8.0-openjdk
  • 测试:java -version
  • 默认 java 位置:/usr/bin/java ,可以使用命令查看:which java

安装 apache-tomcat:

  • 下载地址: apache-tomcat8 或去 官网 找其他版本,注意是 tar.gz 结尾的。
  • 使用 xftp 转移到 linux 的 /usr/local 目录 下
  • 然后直接解压:tar zxvf apache-tomcat-8.5.84.tar.gz

发布 web 项目:

  • 使用 Xftp 将 war 包移动到 linux 中 tomcat 的 webapps 目录下
  • 解压 war 文件 tar zxvf war文件
  • 配置 tomcat
    • 编辑 tomcat 下的 conf/service.xml 文件
      • 将端口号修改为 实际要使用的端口号:
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
  • 修改访问路径使其不必加项目上下文 (/testWeb_war/),而能直接在根路径下访问(localhost/,就和域名差不多)
    • 在末尾的 < Host>< /Host> 标签中添加 < Context> 标签使其成为默认项目
      • 将 标签的 path 属性值改为 “/” 即可通过 根目录访问项目
<Context docBase="testWeb_war" path="/" reloadable="true"/>
reloable='true':自动加载,在Tomcat运行过程中,如果对 docBase 目录中的文件产生了调整,便能自动重新加载,即不需要手动重启。
  • 回到 tomcat 目录,启动 tomcat 服务:
    • 运行 shell 脚本以启动 Tomcat:./bin/startup.sh
  • 若想要其他设备远程访问,别忘了开放防火墙:
    • firewall-cmd --zone=public --permanent --add-port=80/tcp
    • 重启防火墙:firewall-cmd --reload
Linux上部署JavaWeb项目的流程主要包括以下几个步骤: ### 一、环境准备 1. **安装JDK** - 首先需要检查系统是否已安装了JDK,可通过命令`java -version`查看。如果没有,则需下载并安装适合系统的版本。 - 可通过包管理工具如`yum`(CentOS) 或 `apt-get`(Ubuntu),例如: ```shell sudo yum install java-1.8.0-openjdk # CentOS下安装OpenJDK 8 ``` - 同样地可以手动下载Oracle JDK,并配置环境变量。 2. **安装Tomcat服务器** - 下载Apache Tomcat的压缩包到指定目录解压即可完成基本安装; - 将其bin目录加入PATH路径以便全局调用startup.sh等脚本启动关闭服务; ### 二、上传war文件至Tomcat webapps 目录 - 把构建好的`.war`打包文件传送到Tomcat安装位置下的webapps文件夹内(一般位于apache-tomcat-X.x/webapps),此时Tomcat会自动将其展开成相应的应用程序目录结构,默认端口为8080访问http://localhost:8080/{appName}就可以看到结果页面啦! ### 三、配置与优化 1. 修改server.xml 文件调整连接数线程池大小之类的性能参数以适应高并发场景需求; 2. 如果有数据库交互的话还要记得提前设置好数据源链接信息在context.xml里边哦~ 3. 对于生产环境下建议开启HTTPS安全传输协议保障用户信息安全免遭窃听篡改攻击风险; 4. 日志记录级别可根据实际业务情况设定合理值避免过多冗余日志占用磁盘空间同时也能保证必要的调试排查依据; ### 四、测试验证上线 最后别忘了做好充分的功能性回归测验工作确保一切正常之后再正式对外发布
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TryMyBestTo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值