【笔记】部署Linux的Java项目部署环境

前言

CentOS Linux 7虚拟机上部署Java项目部署环境

安装CentOS Linux系统

传送门

配置更新源

传送门

安装git

1
yum install git -y
  • 查看版本号检测安装成功
1
git --version

安装jdk

安装

  • 官网下载Linux x64 Compressed Archive

  • 检查并删除所有open jdk相关软件包

<name>:软件包名

1
2
rpm -qa | grep java
yum remove <name> -y
  • 创建java存放目录
1
2
3
cd /usr/local/
mkdir java
cd java
  • .tar.gz压缩包通过ftp工具上传到服务器并解压
1
2
tar -zxvf jdk-8u261-linux-x64.tar.gz
rm -f jdk-8u261-linux-x64.tar.gz
  • 复制路径保留备用
1
2
cd jdk1.8.0_261/
pwd

配置环境变量

  • 编辑profile文件
1
vim /etc/profile
  • 修改profile文件
1
2
3
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin/
  • 更新配置文件
1
source /etc/profile

完成

  • 查看版本号检测安装成功
1
java -version

安装nodejs

安装

  • 官网下载Linux 二进制文件 (x64)

  • 创建node存放目录

1
2
3
cd /usr/local/
mkdir node
cd node/
  • .tar.xz压缩包通过ftp工具上传到服务器并解压
1
2
tar -xJvf node-v12.18.3-linux-x64.tar.xz
rm -f node-v12.18.3-linux-x64.tar.xz
  • 复制路径保留备用
1
2
cd node-v12.18.3-linux-x64/
pwd

配置环境变量

  • 编辑profile文件
1
vim /etc/profile
  • 修改profile文件
1
export PATH=$PATH:/usr/local/node/node-v12.18.3-linux-x64/bin
  • 更新配置文件
1
source /etc/profile

完成

  • 查看版本号检测安装成功
1
2
3
4
node --version
npm --version
npx --version
npm version

安装python3

  • 系统自带python2,需要再安装python3
1
python --version

安装

  • 官网下载Latest Python 3 Release - Python 3.8.5

  • 创建python3存放目录

1
2
3
cd /usr/local/
mkdir python3
cd python3/
  • 安装编译环境
1
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
  • .tgz压缩包通过ftp工具上传到服务器并解压
1
2
tar -zxvf Python-3.8.5.tgz
rm -f Python-3.8.5.tgz
  • 编译并安装
1
2
3
cd Python-3.8.5/
./configure prefix=/usr/local/python3
make && make install
  • 添加软链接
1
2
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

完成

  • 查看版本号检测安装成功
1
2
python3 --version
python --version

安装maven

安装

  • 官网下载apache-maven-3.6.3-bin.tar.gz

  • 创建maven存放目录

1
2
3
cd /opt/
mkdir maven
cd maven/
  • .tar.gz压缩包通过ftp工具上传到服务器并解压
1
2
tar -zxvf apache-maven-3.6.3-bin.tar.gz
rm -f apache-maven-3.6.3-bin.tar.gz
  • 复制路径保留备用
1
2
cd apache-maven-3.6.3/
pwd

配置maven

  • 编辑setting.xml文件
1
vim /opt/maven/apache-maven-3.6.3/conf/settings.xml
  • 修改setting.xml文件

传送门

配置环境变量

  • 编辑profile文件
1
vim /etc/profile
  • 修改profile文件
1
2
export MAVEN_HOME=/opt/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
  • 更新配置文件
1
source /etc/profile

完成

  • 查看版本号检测安装成功
1
mvn --version

安装mysql

安装准备

  • 官网下载5.7.30Linux - GenericLinux - Generic(glibc 2.12)(x86,64-bit)TAR

  • 检查并删除所有mariadb相关软件包

<name>:软件包名

1
2
rpm -qa | grep mariadb
yum remove <name> -y
  • 创建mysql存放目录
1
2
3
cd /usr/local/
mkdir mysql
cd mysql/
  • .tar压缩包通过ftp工具上传到服务器并解压
1
2
3
4
5
tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
rm -f mysql-5.7.30-linux-glibc2.12-x86_64.tar
rm -f mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
rm -f mysql-test-5.7.30-linux-glibc2.12-x86_64.tar.gz
  • 将所有mysql文件挪到/usr/local/mysql目录中
1
2
mv mysql-5.7.30-linux-glibc2.12-x86_64/* .
rm -rf mysql-5.7.30-linux-glibc2.12-x86_64/
  • 创建用户和用户组
1
2
groupadd mysql
useradd -g mysql mysql
  • 修改mysql目录的归属用户
1
chown -R mysql:mysql ./

配置mysql

  • 新建并编辑my.cnf文件
1
vim /etc/my.cnf
  • 修改my.cnf文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[client]
# 设置mysql客户端默认字符集
default-character-set = utf8
socket = /var/lib/mysql/mysql.sock

[mysqld]
skip-name-resolve
# 设置3306端口
port = 3306
socket = /var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir = /usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir = /usr/local/mysql/data
# 允许最大连接数
max_connections = 200
# 服务端使用的字符集(默认为8比特编码的latin1字符集)
character-set-server = utf8
# 创建新表时使用的默认存储引擎
default-storage-engine = INNODB
lower_case_table_names = 1
max_allowed_packet = 16M
  • 创建相关目录并修改权限
1
2
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql

正式安装mysql

1
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  • 完成后会生成临时密码:root@localhost: y8stx3ad>1Yy

  • 复制启动脚本到资源目录

1
cp ./support-files/mysql.server /etc/init.d/mysqld
  • 编辑配置
1
vim /etc/init.d/mysqld
  • 修改配置,为basedirdatadir指定实际对应目录
1
2
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

设置mysql为系统服务并开机自启

1
2
3
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
  • 2,3,4,5均为开即可

启动mysql

1
service mysqld start

配置环境变量

  • 编辑profile文件
1
vim ~/.bash_profile
  • 修改profile文件
1
export path=$PATH:/usr/local/mysql/bin
  • 更新配置文件
1
source ~/.bash_profile

完成

  • 查看版本号检测安装成功
1
mysql --version

使用临时密码登录

1
mysql -u root -p

修改密码

1
2
mysql> alter user user() identified by "123456";
mysql> flush privileges;

配置远程登录主机

1
2
3
mysql> use mysql;
mysql> update user set user.Host='%' where user.User='root';
mysql> flush privileges;

安装redis

安装

  • 安装软件源
1
2
yum install epel-release -y
yum update
  • 通过软件源安装
1
yum install redis -y
  • 启动redis
1
systemctl start redis

配置redis

  • 修改redis.conf文件,为bind 127.0.0.1这一行加上注释
/etc/redis.conf
1
#bind 127.0.0.1
  • 解除requirepass这一行注释,并修改默认密码
/etc/redis.conf
1
requirepass 123456
  • 重启redis
1
systemctl restart redis
  • 配置开机启动redis
1
systemctl enable redis.service

安装tomcat

安装

  • 官网下载9.0.37->Core->.tar.gz

  • 创建tomcat存放目录

1
2
3
cd /usr/local/
mkdir tomcat
cd tomcat/
  • .tar.gz压缩包通过ftp工具上传到服务器并解压
1
2
tar -zxvf apache-tomcat-9.0.37.tar.gz
rm -f apache-tomcat-9.0.37.tar.gz
  • 启动tomcat
1
2
cd apache-tomcat-9.0.37/
./bin/startup.sh

配置快捷操作和开机自启

1
2
3
cd /etc/rc.d/init.d/
touch tomcat
chmod +x tomcat
  • 编辑脚本
1
vim tomcat
  • 修改脚本
1
2
3
4
5
6
7
8
9
10
#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-9.0.37
case $1 in
start) su root $TOMCAT_HOME/bin/startup.sh;;
stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
*) echo "require start|stop";;
esac
  • 使用脚本
1
2
service tomcat start
service tomcat stop
  • 加入开机自启
1
2
chkconfig --add tomcat
chkconfig tomcat on

配置环境变量使用自带脚本(可选)

  • 编辑profile文件
1
vim /etc/profile
  • 修改profile文件
1
export PATH=$PATH:/usr/local/tomcat/apache-tomcat-9.0.37/bin
  • 更新配置文件
1
source /etc/profile
  • 自带脚本操作
1
2
3
catalina.sh start
catalina.sh stop
catalina.sh restart
  • 查看版本
1
catalina.sh version

安装nginx

安装

  • 官网下载nginx-1.18.0

  • 创建tomcat存放目录

1
2
3
cd /usr/local/
mkdir nginx
cd nginx/
  • .tar.gz压缩包通过ftp工具上传到服务器并解压
1
2
tar -zxvf nginx-1.18.0.tar.gz
rm -f nginx-1.18.0.tar.gz
  • 安装编译环境
1
yum install pcrl-devel openssl openssl-devel -y
  • 编译安装
1
2
3
cd nginx-1.18.0/
./configure
make && make install
  • 启动nginx
1
/usr/local/nginx/sbin/nginx
  • 关闭nginx
1
/usr/local/nginx/sbin/nginx -s stop
  • 重载nginx配置
1
/usr/local/nginx/sbin/nginx -s reload

关闭防火墙

  • 关闭防火墙并关闭开机自启防火墙
1
2
systemctl stop firewalld.service
systemctl disable firewalld.service

完成

参考文献

程序羊公众号——CodeSheep
stackoverflow——Ocean Chou
知乎——王小鱼