CentOS 7上部署Java项目开发环境

CentOS 7上部署Java项目开发环境

        • Ⅰ 安装软件的常用下载工具
        • Ⅱ Java安装
        • Ⅲ firewall防火墙配置
        • Ⅳ Tomcat安装
        • Ⅴ 安装Mysql
        • Ⅵ 安装git及maven
        • Ⅶ Docker安装

Ⅰ 安装软件的常用下载工具

(1)yum的基本使用
CentOS上负责分发程序的yum命令。基于rpm包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,避免了手动安装的麻烦。
1)查看软件包列表(完整名称)yum list | grep [关键字]

2)安装软件包 yum install [软件包完整名称]

3)卸载软件包yum remove [软件包完整名称]

(2)rpm包安装

安装:
rpm - ivh jdk-8u271-linux-x64.rpm

卸载:
rpm -qa|grep jdk  #查看jdk的完整版本名称
rpm -e --nodeps jdk完整版本名称  

查看安装路径:
rpm -ql  包名

(3)压缩包解压命令
1)tar

tar -zxvf apache-tomcat-9.0.31.tar.gz  -C /usr/local/

2 ) unzip
没有unzip时,需要用yum进行安装:yum install unzip;
使用比较简单:

unzip zip压缩包

(4)wget

wget http://...hellp.zip -O down.zip

(5) curl

curl 'http://...hellp.zip' -O down.zip
Ⅱ Java安装

(1)首先确认云服务器中是否存在Java
java -version,如果存在就需要进行卸载;

(2)卸载

rpm -qa|grep jdk  #检测jdk的版本
rpm -e --nodeps jdk完整版本名称   #根据版本号强制删除

(3)安装
在官网下载jdk的rpm包:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

rpm - ivh jdk-8u271-linux-x64.rpm

(4)配置环境变量

vim /etc/profile

确认java安装目录:cd /usr/java/jdk1.8.0_271-amd64
在这里插入图片描述
在profile文件的最后一行进行环境变量的配置:

export JAVA_HOME=/usr/java/jdk1.8.0_271-amd64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
  • JAVA_HOME: JAVA的根路径
  • CLASSPATH: 类路径文件
  • PATH: 环境变量文件
  • export: 将配置导出

让这个配置文件生效:source /etc/profile
配置完后,最好重启云服务器。

(5)验证安装成功

java -version

参考博客:Java的安装及卸载

Ⅲ firewall防火墙配置

若云服务器上开启了防火墙,那么在部署项目时,就需要让防火墙放行对应的端口号。
且在云服务器的安全组配置中,也要开放对应端口。

下面是firewall防火墙的常用命令:

systemctl start firewalld.service			#打开firewall防火墙
systemctl stop firewalld.service			#关闭firewall防火墙

firewall -cmd --reload						#重启firewal防火墙
systemctl disable firewalld.service			#禁止firewall开机启动  

systemctl status firewalld		 			#查看firewall防火墙状态
firewall-cmd --list-ports					#查看firewall防火墙开放端口


#开放firewall防火墙端口,需重启防火墙生效
firewall-cmd --zone=public --add-port=80/tcp --permanent 	

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

firewall和iptable都是Linux的防火墙,firewall调用了iptable的command去执行内核的netfilter,也就是底层还是使用 iptables 对内核命令动态通信包过滤,firewall是CentOS 7里的新防火墙命令。

Ⅳ Tomcat安装

下载地址:Tomcat
CentOS 7上部署Java项目开发环境_第1张图片
(1)下载好之后解压缩

tar -zxvf apache-tomcat-9.0.39.tar.gz

(2)启动tomcat

启动:./startup.sh
停止:./shutdown.sh

远程查看tomcat的控制台

进入tomcat/logs/文件夹下 
tail -f catalina.out 
tail -200 catalina.out 指定查看几行启动日志

(3)如果想更改端口
可以进入apache-tomcat-9.0.39/conf/server.xml中修改端口。

(4)远程访问

http://公网ip地址:8080/

可以买一个域名指向这个地址,对该域名进行解析,

  • 主机记录:www,
  • 记录值:公网ip

最后进行备案。

域名解析后,如果端口是80或者443可以直接访问,如果是其他端口如9000,此时就需要通过Apcahe或者Nginx做一下反向代理即可。
注意:
安装tomcat时要和java的版本进行对照,版本对照参考官网。
CentOS 7上部署Java项目开发环境_第2张图片
图片转自:Tomcat和Java版本关系

(5)查看tomcat的运行状态以及项目的运行状态

进入tomcat的logs日志文件夹下,通过tail -f catalina.out命令来查看tomcat的运行日志(如果有在运行,肯定就有日志),当然你可以把-f,替换成-100(100代表查看最后100条日志)

Ⅴ 安装Mysql

在CentOS上的数据库是MariaDB,其实由于历史原因,MariaDB可以说就是Mysql. MariaDB的整体性能要率高于Mysql,但是分页优化Mysql要略优。
(1)安装mariadb服务

yum install -y mariadb-server

(2)安装mariadb命令行客户端

yum install -y mariadb

(3)安装mariadb C library

yum install -y mariadb-libs

(4) 安装mariadb开发包

yum install -y mariadb-devel

(5)更改配置
1). 更改 /etc/my.cnf.d/client.cnf
client.cnf中添加内容为下:

[client]
default-character-set = utf8

2). 更改 /etc/my.cnf.d/mysql-clients.cnf
mysql-clients.cnf中添加内容为下:

[mysql]
default-character-set = utf8

3). 更改 /etc/my.cnf.d/server.cnf
server.cnf中添加内容为下:

[mysqld]
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
sql-mode = TRADITIONAL

(6) 启动
1). 启动服务:systemctl start mariadb
2).设置服务自启动:systemctl enable mariadb
3).验证服务启动成功:systemctl status mariadb

(7) 设置密码

mysql -u root
use mysql;

update user set password=password("root")where user='root';
flush privileges;
exit;

测试:
mysql -u root -p
Ⅵ 安装git及maven

(1)安装git
由于带git 关键字的软件包很多, 可以在grep 的时候加上-w , 表示全字匹配
获取git版本名称:

yum list | grep git -w

安装:

yum install git.x86_64

git的基本使用:

  • git clone
  • get add
  • git commit
  • git push

(2) 安装Maven
查看 Maven安装包

yum list | grep maven -w

安装Maven

yum install maven.noarch

检验安装成功

mvn -v
Ⅶ Docker安装

(1)检测CentOS 7版本

 cat /etc/redhat-release

(2)安装准备环境

yum -y install gcc  #c的环境
yum -y install gcc-c++  # c++的环境

(3)卸载当前版本

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

(4)安装 Docker Engine-Community
1)需要先设置 Docker 仓库。之后再从仓库安装和更新 Docker

① 设置仓库

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

② 使用以下命令来设置稳定的仓库。

yum-config-manager \
    --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2)更新yum软件包索引

yum makecache fast

3)安装最新版本的 Docker Engine-Community 和 containerd

yum -y install docker-ce docker-ce-cli containerd.io

4)启动Doker:

 systemctl start docker

(5) 验证是否启动成功

  • 查看进程: ps -ef|grep docker
  • 版本信息:docker -version
  • 运行hello-world:docker run hello-world

你可能感兴趣的:(Linux,linux,mysql,tomcat,centos,java)