一、JDK安装
创建安装目录
mkdir /opt/java/
进入创建的安装目录
cd /opt/java/
上传jdk-8u221-linux-x64.tar.gz安装包,使用tar命令解压解压后得到文件夹
tar -zxvf jdk-8u202-linux-x64.tar.gz
执行vi指令 (i 进入编辑 :wq 保存退出) vi /etc/profile,跳到最后一行添加以下信息
export JAVA_HOME=/opt/java/jdk1.8.0_221 export
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/opt.jar
export PATH=$JAVA_HOME/bin:$PATH export PATH JAVA_HOME CLASSPATH
wq 退出vi编辑并重启
source /etc/profile
查看是否安装成功
二、Nginx安装
进入创建的安装目录
cd /opt/nginx
上传nginx-1.16.1.tar.gz,解压nginx-1.16.1.tar.gz后得到nginx-1.16.1文件夹
tar -zxvf nginx-1.16.1.tar.gz
进入nginx-1.16.1文件夹
cd nginx-1.16.1
指定安装路径安装到/opt/nginx目录下
./configure --prefix=/opt/nginx
编译和安装
make && make install
输入以下命令查看Nignx版本
cd /opt/nginx/sbin/
./nginx -v
如果出现以下信息,则安装成功: nginx version: nginx/1.16.1
指定配置文件启动Nginx
/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
重启nginx
/opt/nginx/sbin/nginx -s reload
停止命令(快速停止stop/正常停止quit)
/opt/nginx/sbin/nginx -s stop/
查看防火墙状态
firewall-cmd --state running
启动防火墙
systemctl start firewalld.service
#开放指定端口80 验证nginx
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙
firewall-cmd --reload
查看防火墙开发端端口
firewall-cmd --zone=public --list-ports 80/tcp
浏览器输入当前服务器ip
出现Welcome to nginx!
nginx 配置成功
三、Tomact安装
进入opt 目录
cd /opt
上传并解压
tar -xvzf apache-tomcat-8.5.24.tar.gz
修改文件apache-tomcat-8.5.24 的文件名为:tomcat
mv apache-tomcat-8.5.24 tomcat
进入/opt/tomcat/bin 目录
cd /opt/tomcat/bin
启动Tomcat 语句
./startup.sh
四、mysql安装
进入安装目录
cd /opt
上传 mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz ,使用tar命令解压安装包
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
重命名文件夹
mv mysql-5.7.34-linux-glibc2.12-x86_64 mysql
创建组并添加用户
groupadd mysql
useradd -r -g mysql mysql
创建目录、储存数据、日志
mkdir -p /data/mysql
赋予权限
chown mysql:mysql -R /data/mysql
修改配置文件
vi /etc/my.cnf
把默认的内容删掉、改为下面的内容即可
[mysqld]
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
innodb_strict_mode=0
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/opt/mysql/mysqld.pid
character-set-server=utf8
wait_timeout = 2880000
interactive-timeout = 2880000
max_connections=2000
lower_case_table_names=1
max_allowed_packet = 20M
[client]default-character-set=utf8
#注,如没有对应mysql日志文件,在对应路径下创建日志文件
进入数据库工具目录
cd /opt/mysql/bin
初始化数据库,指定配置文件、根目录、数据文件、用户。
./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql/ -- datadir=/data/mysql/ --user=mysql --initialize
查看root用户密码
cat /data/mysql/mysql.err
初始化完成后,默认会生成一个root用户的密码,如下结尾位置。这里要记住,后面登录的时候需要使用。
2024-04-29T06:45:27.922202Z 0 [Warning] InnoDB: New log files created, LSN=45790 2024-04-29T06:45:28.047093Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2024-04-29T06:45:28.109063Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 7be597a4-a8b6-11eb-8d11-00163e0d1eba.
2024-04-29T06:45:28.110646Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2024-04-29T06:45:28.965547Z 0 [Warning] CA certificate ca.pem is self signed. 2024-04-29T06:45:29.044496Z 1 [Note] A temporary password is generated for root@localhost: xRSDsfbvs)R
记住密码: xRSDsfbvs 修改密码需要
先将mysql.server放置到/etc/init.d/mysql中
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysql
进入 /opt/mysql/bin 创建软连接
ln -s /opt/mysql/bin/mysql /usr/bin
启动
service mysql start
出现以下信息、则启动成功:
Starting MySQL. [ OK ]
登录mysql
./mysql -u root -p Enter password:
粘贴前面复制的密码 xRSDsfbvs, 输入密码、密码为初始化的时候生成的随机密码串、密码为密文输入时不显示。出现以下信息则登录Mysql 成功。
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2
Server version: 5.7.34
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
修改密码和权限
SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
刷新MySQL的系统权限
FLUSH PRIVILEGES;
切换到mysql数据库
use mysql
刷新MySQL的系统权限
FLUSH PRIVILEGES;
刷新日志
flush logs;
Mysql退出命令
exit;
开放指定端口3306 验证mysql工具连接
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
查看防火墙开发端端口
firewall-cmd --zone=public --list-ports 80/tcp 3306/tcp
连接数据库
五、redis安装
进入安装目录
cd /opt/
上传安装包 redis-6.2.2.tar.gz ,使用tar命令解压 redis-6.2.2.tar.gz、得到文件夹 redis-6.2.2 tar -zxvf redis-6.2.2.tar.gz,进入目录
cd redis-6.2.2
编译
Make
安装
cd src
make install PREFIX=/opt/redis
新建redis配置文件目录
mkdir /opt/redis/conf
移动配置文件到安装目录下
mv ../redis.conf /opt/redis/conf/
修改配置文件
vi /opt/redis/conf/redis.conf
配置redis为后台启动, 快速定位到daemonize,daemonize no 配置项改为
daemonize yes
找到bind 127.0.0.1 -::1 修改为
bind 0.0.0.0 -::1
修改redis密码,快速定位到requirepass yournewpassword,如不修改redis密码则跳过这步
requirepass admin@123456
指定/opt/redis/conf/redis.conf这个文件启动
/opt/redis/bin/redis-server /opt/redis/conf/redis.conf
停止/启动/重启redis服务
/opt/redis/bin/redis-server stop
/opt/redis/bin/redis-server start
/opt/redis/bin/redis-server restart
开放Redis防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
重启防火墙
firewall-cmd --reload
查看防火墙开发端端口
firewall-cmd --zone=public --list-ports 3306/tcp 6379/tcp