Linux环境搭建及数据库安装

一、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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值