Javaweb Dev Env

为 Javaweb 开发项目搭建基础环境,全部软件使用源码包手动安装

环境使用软件版本为:Centos7.9_2009 + jdk1.8 + mysql 5.7.34 + python3.6 + tomcat 8.5.69

Oracle jdk1.8.0_301

#软件包下载地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

解压软件包到opt目录下

tar -zxvf jdk-8u301-linux-x64.tar.gz -C /opt/

创建软连接以便版本更迭

ln -s /opt/jdk1.8.0_301/ /opt/jdk

添加系统环境变量,立即生效

vim /etc/profile
#Set the JDK environment variables
export JAVA_HOME=/opt/jdk
export JRE_HOME=/opt/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
source /etc/profile

查看java版本,是否生效

java -version

MySQL 5.7.34

#MySQL软件包下载地址: https://downloads.mysql.com/archives/community/

检查并删除自带的mariadb

yum list installed  | grep mariadb
yum -y remove mariadb-libs.x86_64

解压软件包到/opt下

tar -zxvf mysql-5.7.34-el7-x86_64.tar.gz -C /opt

创建软连接

ln -s /opt/mysql-5.7.34-el7-x86_64/ /opt/mysql

创建用户,-M不指定家目录,-s /sbin/nologin无法登录系统

useradd -M -s /sbin/nologin mysql

创建mysql数据目录,赋予mysql用户权限

mkdir -pv /data/mysql
chown -R mysql:mysql /data/mysql/

创建my.cnf配置文件

vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/opt/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0

将命令目录加入系统环境变量,立即生效

echo "PATH=$PATH:/opt/mysql/bin" >> /etc/profile
source /etc/profile

初始化数据库,指定配置文件,安装目录,数据目录,指定用户

mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

查看mysql日志,查看数据库初始用户和密码(在最后一段)

cat /data/mysql/mysql.err

2021-08-23T14:47:03.946617Z 1 [Note] A temporary password is generated for root@localhost: R4LagOyP26%,

拷贝启动脚本

cp /opt/mysql/support-files/mysql.server /etc/init.d/mysql

启动服务,设置开启自启

service mysql start
chkconfig mysql on

mysql默认监听3306端口

ss -utpln | grep 3306

tcp    LISTEN     0      80        *:3306                  *:*                   users:(("mysqld",pid=3824,fd=20))

使用刚才看到的密码,登录数据库,重置密码为root

mysql -u root -p
Enter password:
mysql>
SET PASSWORD = PASSWORD('root');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;

mysql默认只能本地访问,需要修改下user表root用户的权限,将默认的localhost改为%,允许所有主机

use mysql;
update user set host = '%' where user = 'root';
flush privileges;

Python 3.6

下载地址: https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

#可选的软件包

#yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

#gcc :c编译器
#python-devel    python 开发包
#openssl-devel     用于python的ssl模块
#sqlite-devel     轻量级数据库

安装gcc编译器

yum -y install gcc

解压软件包到/opt目录

tar -zxvf Python-3.6.2.tgz -C /opt/

创建软连接

ln -s /opt/Python-3.6.2/ /opt/python

添加环境变量,立即生效

vim /etc/profile
#Set the Python environment variables
export PATH=$PATH:/opt/python/bin
source /etc/profile
[root@test1 ~]# python3

Python 3.6.2 (default, Aug 24 2021, 20:05:45)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>>

Tomcat 8.5.69

#下载地址: https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.69/

解压软件包到/opt目录

tar -zxvf apache-tomcat-8.5.69.tar.gz -C /opt

创建软连接

ln -s /opt/apache-tomcat-8.5.69/ /opt/tomcat

添加环境变量

vim /opt/tomcat/bin/setclasspath.sh
export JAVA_HOME=/opt/jdk
export JRE_HOME=/opt/jdk/jre
#已在/etc/profile添加过此环境变量则无需再次添加

立即生效

source setclasspath.sh

启动tomcat服务

cd /opt/tomcat/bin
./startup.sh

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /opt/jdk/jre
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

将启动脚本,加入开机自启

vim /etc/rc.local

/bin/sh /opt/tomcat/bin/startup.sh &

tomcat默认监听8080端口

ss -utpln | grep 8080

tcp    LISTEN     0      100    [::]:8080               [::]:*                   users:(("java",pid=17268,fd=55))