前言
在CentOS Linux 7
虚拟机上搭建Java项目部署环境
安装CentOS Linux系统
配置更新源
安装git
安装jdk
安装
<name>
:软件包名
1 2
| rpm -qa | grep java yum remove <name> -y
|
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 3
| export JAVA_HOME=/usr/local/java/jdk1.8.0_261 export CLASSPATH=$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin/
|
完成
安装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
|
配置环境变量
1
| export PATH=$PATH:/usr/local/node/node-v12.18.3-linux-x64/bin
|
完成
1 2 3 4
| node --version npm --version npx --version npm version
|
安装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
|
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
安装
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
1
| vim /opt/maven/apache-maven-3.6.3/conf/settings.xml
|
传送门
配置环境变量
1 2
| export MAVEN_HOME=/opt/maven/apache-maven-3.6.3 export PATH=$PATH:$MAVEN_HOME/bin
|
完成
安装mysql
安装准备
<name>
:软件包名
1 2
| rpm -qa | grep mariadb yum remove <name> -y
|
1 2 3
| cd /usr/local/ mkdir mysql cd mysql/
|
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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| [client]
default-character-set = utf8 socket = /var/lib/mysql/mysql.sock
[mysqld] skip-name-resolve
port = 3306 socket = /var/lib/mysql/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
max_connections = 200
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
|
1
| cp ./support-files/mysql.server /etc/init.d/mysqld
|
- 修改配置,为
basedir
和datadir
指定实际对应目录
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
|
启动mysql
配置环境变量
1
| export path=$PATH:/usr/local/mysql/bin
|
完成
使用临时密码登陆
修改密码
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
|
配置redis
- 修改
redis.cnf
文件,为bind 127.0.0.1
这一行加上注释
- 解除
requirepass
这一行注释,并修改默认密码
1
| systemctl enable redis.service
|
安装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
|
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 2 3 4 5 6 7 8 9 10
| #!/bin/bash
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
|
配置环境变量使用自带脚本(可选)
1
| export PATH=$PATH:/usr/local/tomcat/apache-tomcat-9.0.37/bin
|
1 2 3
| catalina.sh start catalina.sh stop catalina.sh restart
|
安装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
|
1
| /usr/local/nginx/sbin/nginx
|
1
| /usr/local/nginx/sbin/nginx -s stop
|
1
| /usr/local/nginx/sbin/nginx -s reload
|
关闭防火墙
1 2
| systemctl stop firewalld.service systemctl disable firewalld.service
|
完成
参考文献
程序羊公众号——CodeSheep
stackoverflow——Ocean Chou
知乎——王小鱼