安装JDK

在官网下载JDK
我下载的是 jdk-8u341-linux-x64.tar.gz

一、上传

在/usr/local中创建java文件夹

mkdir /usr/local/java

把JDK上传到java目录下

可以用ls命令查看一下

二、解压

输入命令

tar -xzvf jdk-8u341-linux-x64.tar.gz

jdk-8u341-linux-x64.tar.gz是我下载的JDK文件名,此处输入自己下载对应的文件名,解压之后可以看到/usr/local/java目录下多出了一个文件夹

解压之后JDK的安装包可以删掉

三、配置JAVA环境变量

java命令测试,直接输入java,出现-bash:java:command nor found说明没有配置java环境变量

需要配置的环境变量

项目 Value 备注
PATH 指定命令搜索路径,shell执行命令时会到PATH所指定的路径中查看能否找到命令程序 jdk的/bin中包含经常要访问的javac、java、javadoc等命令,设置后可以在任何目录下执行该命令
CLASSPATH 指定类搜索路径,JVM通过CLASSPATH来寻找类 设置jdk的/lib中的dt.jar和tools.jar以及当前目录"."给CLASSPATH
JAVA_HOME 指向jdk安装目录 Eclipse、NetBeans、Tomcat等软件会通过JAVA_HOME来使用jdk
使用vim编辑
vim /etc/profile

或使用文本编辑器打开
修改.bash_profile或者/etc/profile在末尾引入环境变量,JAVA_HOME的值填写自己解压包的路径

export JAVA_HOME=/usr/local/java/jdk1.8.0_341
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

完成上述修改后,执行命令:

source /etc/profile

或者重启
输入命令查看java版本,返回版本信息说明环境变量设置生效

安装MySQL

我是在docker环境部署的MySQL,docker部署框架支持mysql服务器的简单安装和配置。

一、安装Docker环境

#安装Docker
yum install docker -y
#启动Docker服务
service docker start

因为Docker在线安装镜像是从国外的DockerHub网站下载文件,所以速度超级慢,所以我们要给Docker设置加速器。我用的是腾讯云主机,所以设置腾讯云加速器是最快的。
打开/etc/docker/daemon.json文件,然后设置成如下内容:

{"registry-mirrors":["https:mirror.ccs.tencentyun.com"]
}

重新启动Docker服务,加速器才能生效

service docker restart

二、安装MySQL

利用刚才设置的加速器,我们可以在线安装MySQL镜像,这里我下载8.0.23版本的MySQL数据库

docker pull mysql:8.0.23

创建容器的时候,我们需要把MySQL容器内的数据目录映射到CentOS系统上面。如果MySQL容器挂掉了,数据库文件不会丢失。我们新建一个MySQL容器,挂载上这个数据目录就又能正常使用MySQL了。
Docker会给每个容器创建一个虚拟的网卡,然后分配一个Docker内网IP地址。假设A容器部署了MySQL,B容器中的Java程序想要访问A容器的MySQL,JDBC路径就要写A容器的Docker内网IP地址,略显麻烦。
这次把容器设置成host模式,就是不让Docker为容器创建虚拟网卡,Docker容器直接使用CentOS的网卡,所以A容器中localhost代表CentOS,B容器中的localhost也代表CentOS,两个容器相互访问,URL地址写localhost即可。
例如B容器中JDBC路径的host写localhost,就能访问到A容器里面的MySQL。
这样我们部署的若干容器,相互访问就简单多了。

MySQL容器我分配内存空间是500M,如果将来觉得不够用,删除容器,再创建新容器的时候分配更大的内存。而且只要挂载上那些文件目录,MySQL的数据就不会丢失。

docker run -it -d --name mysql --net=host \         //创建容器名字叫mysql host模式
-m 500m -v /root/mysql/data:/var/lib/mysql \        //分配内存500M。做文件夹映射,MySQL默认数据目录是/var/lib/mysql 映射到CentOS/root/mysql/data文件夹上
-v /root/mysql/config:/etc/mysql/conf.d \           //映射mysql配置文件
-e MYSQL_ROOT_PASSWORD=abc123456 \                 //传入参数,root账号的密码
-e TZ=Asia/Shanghai mysql:8.0.23                   //mysql时区

\是换行,可以把命令分成多行来写

修改mysql密码
进入容器并以root用户登录

docker exec -it mysql bash
mysql -uroot -p
abc123456
//修改密码,与5.7版本不同
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'xfx24805861WSQ';
FLUSH PRIVILEGES;

安装Tomcat

官网下载地址

在/usr/local/下创建tomcat文件夹,把压缩包上传到该目录下

tar -xzvf apache-tomcat-9.0.65.tar.gz


启动Tomcat
启动前,可以在tomcat9的conf目录下,找到server.xml文件修改tomcat的启动端口号

进入tomcat服务器的bin目录下输入命令

./startup.sh


然后就可以通过ip:port访问tomcat了
如果访问不了,需要查看云服务器设置端口号允许访问,我用的是腾讯云,在防火墙中设置

配置好就可以访问到tomcat了
关闭Tomcat服务,在bin目录下执行./shutdown.sh命令

打包SpringBoot项目部署到Tomcat

我的项目是打成了war包,放到Tomcat的webapps文件夹中,启动tomcat会自动解压到同名文件夹,访问路径也是这个文件夹名。

想要修改访问路径,修改conf文件夹中的server.xml配置文件
docBase中的属性值是原文件夹,path中的属性值是修改后的访问路径

最后就可以访问到自己的项目了

Linux服务器部署java项目相关推荐

  1. 阿里云轻量云服务器部署java项目

    阿里云轻量云服务器部署java项目 前言:阿里云最新推出了轻量云服务器,说是可以简化配置.看重他是因为带宽明显提升.就继续照着ecs服务器的方式安装了一系列环境.系统是阿里云的Centos7.3.JD ...

  2. 如何在阿里云linux上部署java项目

    image.png 前2天把git练了下,敲了很多命令,也借助图形界面增强自己的理解,乘着余热把linux在熟悉下.然后想起以前婷主有让我帮忙搭建的阿里云服务器,所以就想自己试着在阿里云的linux上 ...

  3. bpmn 文件 服务器部署,Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题...

    Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 Java项目activiti BpmnModel生成的流程图,部署服务器乱码问题 项目中需要前端查看流程的情况,所以需 ...

  4. 阿里云轻量级云服务器部署Java项目

    一.MySQL安装与配置 1.MySQL安装 配置yum源,mkdir在/usr/local目录下新建mysql目录 进入mysql目录 cd /usr/local/mysql 执行下面命令 wget ...

  5. linux服务器发布java项目

    一.配置服务器安全组以及防火墙设置 设置服务器安全组开放端口 开放防火墙的端口 开放端口 sudo firewall-cmd --permanent --add-port=8080/tcp 查看端口是 ...

  6. linux服务器部署react项目步骤详解

    一.安装node环境 下载软件包 wget https://nodejs.org/dist/v11.10.0/node-v11.10.0-linux-x64.tar.gz         解压 tar ...

  7. 如何在Linux下部署Java项目

    1.在[/opt/]创建存放java_jdk的文件夹 cd /opt mkdir soft  2.将java_jdk放置到[/opt/soft/]文件夹下 这里需要使用[XFTP]进行文件上传. 3. ...

  8. 云服务器开启ftp_阿里云搭建wordpress 及部署java项目

    很久之前,小编就买了一年的阿里云服务器,也购买了域名,一直都没有时间,加上自己对linux的知识不足,最后小编终于把wordpress和tomcat同时部署在一个服务器上, 先简单说说阿里云的购买流程 ...

  9. jenkins部署 java项目到远程 windows服务器

    jenkins部署 java项目到远程 windows服务器 1.查看windows服务器是否有 ssh服务. cmd模式,输入 ssh.如果报错就去安装ssh(可以去下 openSSH) 2.然后直 ...

最新文章

  1. 初学者学python好还是c-C 和 Python语言先学哪个好?
  2. 【网络安全威胁】企业风险远不止勒索软件,盘点当今企业面临的四种安全威胁
  3. Maven工程的分类
  4. [BUUCTF-pwn]——xdctf2015_pwn200
  5. 剑指offer之16-20题解
  6. Halcon图像增强方法与原理概述
  7. Python网络数据采集系列-------概述
  8. Python安装FrankMocap实现3D人体姿态估计
  9. linux 安装dubbo+zookeeper
  10. Android10一直获取IP地址,Android 获取IP地址的实现方法
  11. eos java调用命名sql_普元EOS中命名sql数据集
  12. linux串口无线透传,一种无线串口透传系统的制作方法
  13. Win10控制面板打不开怎么办?
  14. uniapp 微信小程序 保存图片到本地
  15. C++开发USB时缺少winusb.h头文件
  16. Kali Linux蓝牙连接问题解决
  17. NPN三极管电平反向电路
  18. 计算机网络—IP头部结构,TCP头部结构,UDP头部结构
  19. shell 经典教程[大神之路]
  20. NSGA2 Matlab toolbox

热门文章

  1. Typora使用学习通图床
  2. mysql 建表语句 及完整案例
  3. ios开发防止App被抓包
  4. 华为智能音箱真的来了,一大波手机厂商也随后就到
  5. 计算机毕业设计Java小说阅读网站(源码+系统+mysql数据库+Lw文档)
  6. Linus 命名 [冰封荒原] 版 Linux 内核的思考
  7. java毕业设计-大学生实习管理系统 实习申请系统【附源码+文档】
  8. 【毕设狗】【单片机毕业设计】基于单片机的温控风扇的设计–仿真设计
  9. Egg 实现一个 mTime 时光网
  10. BeanUtils的拷贝