Linux下部署java项目详细过程

在我们项目开发完毕并通过测试后会将它部署到企业服务器中,常见的是Linux服务器,下面为大家详细讲解一下Linux中部署java项目具体方法。

1、准备VMware

2、安装Linux系统(本人安装的是Fedora版本)

3、安装jdk

其实Fedora本身就自带的有OpenJDK。可以使用java -version查看版本信息。这里介绍去官网自己下载jdk的步骤。

  1. 在官网下载jdk 下载点击这里 32位的电脑就下载x86,如果是64位就下载x64。注意要下载Linux版本用箭头标注的两个。

  2. 使用 xshell 和 xftp 工具将文件传输到Linux虚拟机中,工具下载链接

  3. 参照Fedora的文档进行操作,将jdk替换为自己在网上下载的。 创建一个文件夹:

    sudo mkdir -p /usr/local/java
    

    将压缩包移动到该文件夹并进行解压:

    sudo cp -r jdk-8u40-linux-x64.tar.gz /usr/local/java
    sudo tar xvzf jdk-8u45-linux-x64.tar.gz
    

    配置环境变量:

    sudo nano /etc/profile
    // 在文件末尾添加
    JAVA_HOME=/usr/local/java/jdk1.8.0_45
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH
    

    设置告诉系统新的Oracle Java版本可用:

    sudo update-alternatives --install“ / usr / bin / java”“ java”“ /usr/local/java/jdk1.8.0_45/bin/java”
    sudo update-alternatives --install“ / usr / bin / javac”“ javac”“ /usr/local/java/jdk1.8.0_45/bin/javac” 1
    sudo update-alternatives --install“ /usr/bin/javaws.itweb”“ javaws.itweb”“ /usr/local/java/jdk1.8.0_45/bin/javaws.itweb” 1
    

    将Oracle Java JDK设置为默认值:

    sudo update-alternatives --set java /usr/local/java/jdk1.8.0_45/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_45/bin/javac
    sudo update-alternatives --set javaws.itweb /usr/local/java/jdk1.8.0_45/bin/javaws.itweb
    

    重新加载配置文件:

    source /etc/profile
    

    重启系统:

    reboot
    

    查看java版本:

    java -version
    

4、安装tomcat

  1. 去官网下载tomcat 的Linux版本的压缩包
  2. 通过xshell 和 xftp工具传输到linux系统中
  3. 同样创建一个文件夹接受存放压缩包
  4. 解压压缩包,进入tomcat的bin目录下,启动./startup.sh可在主机上浏览器中输入ip+:8080看到tomcat的启动界面。

5、安装MySQL

我是直接用yum进行安装,不过最新下载下来的不是mysql而是和mysql差不多的数据库mariaDB。 yum install -y mysql-server mysql mysql-devel 可以自动安装好mysql 不过安装好之后我启动mysql之后出现了如下问题:

[root@localhost ~]# systemctl start mysql.service
Failed to start mysql.service: Unit mysql.service not found.

解决方法如下:

# yum install mariadb-server -y //如果已安装可以省略# systemctl start mariadb.service //启动服务# systemctl enable mariadb.service //开机启动服务# mysql -u root -p //登录mysql

为了安全,我们还要进行一次数据库加固:

[root@~ localhost]#mysql_secure_installation  #数据库安全加固

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
     SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):   #默认密码为空,故只按回车键!密码为空不安全,需要首先设置 OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] Y    #是否设置root的登录密码:Y需要设置 New password: Re-enter new password: Password updated successfully!  #密码已设置成功 Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them.  This is intended only for testing, and to make the installation go a bit smoother.  You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Y    #是否移除anonymous用户 ... Success! Normally, root should only be allowed to connect from 'localhost'.  This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] Y    #是否不允许root的远程登录 ... Success! By default, MariaDB comes with a database named 'test' that anyone can access.  This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] n  #是否移除test数据库,并禁止访问 ... skipping. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] Y    #是否重载权限表 ... Success! Cleaning up... All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

完成之后,就可以启动MySQL服务进行登录,建库和建表操作。可以将本机中的sql脚本导出然后发送到虚拟机中使用 source+路径的方式进行导入 例如:source /etc/local/SQLfile/javaweb.sql 我这里还有另外一种方法,就是开启MariaDB的远程服务,让我们用本机的Navicat即可连接到虚拟机中的MariaDB服务。开启方法: 首先创建一个用户,并赋予他所有的权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

这里就是创建了一个root用户,他的密码是123456,享受各种权限,这个用来在本机的Navicat上进行登录。之后不要忘记刷新权限:

FLUSH PRIVILEGES;

之后就可以在Navicat上进行连接了:

6、java项目打包

这里还要区分一下,如果你是springboot项目,那么就可以直接打包成为jar包,放在虚拟机任意位置,使用java -jar ProjectName 即可运行。 方法一:打包jar包的方法:

  1. 首先修改pom文件这个地方,改为jar

  2. 调出右边的maven窗口,依次点击clean和 install

  3. 在项目中会出现一个target目录,在这个目录中就可以看到打包之后的文件。

方法二: 如果是普通的maven项目,需要打包成为war包,然后放在tomcat的webapps目录中。 打包war包的方法与打包jar类似,只有一个步骤不一样,那就是上边jar部分需要改成war。

遇到的问题

  1. xshell连接不上虚拟机

    解决:Fedora中没有开启ssh服务,使用命令

    # service sshd start
  2. Fedora不能切换到root用户

    解决: 这个是因为安装的时候没有默认生成root,这里需要我们初始化一个root,使用如下命令:

    # sudo su# passwd root
    // 之后输入两次密码即可,注意密码位数不能小于8位
    
  3. 设置ssh服务开机自启动

    由于虚拟机每次启动之后都要重新开启一下ssh服务,所以这里我们索性直接将它加入到开机启动项中,允许其开机自启。设置方法:

    设置开机自动启动
    # systemctl enable sshd
    关闭开机自动启动
    # systemctl disable sshd
    设置好之后重启电脑即可
    # reboot

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/219764.html<

(0)
管理的头像管理
上一篇2025-04-14 06:30
下一篇 2025-04-14 06:31

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注