linux系统安装jdk1.8、mysql5.7、redis、启动jar包(压缩包版本教程)

linux系统安装jdk1.8、mysql5.7、redis(压缩包版本教程)

在内网环境中的linux系统上安装环境,十分的麻烦(没有网络)

一、安装jdk1.8

1.在use/local下创建相关文件夹:

1. mkdir java
cd java
2. mkdir environment
cd environment
3. mkdir jdk
cd jdk

2. 在jdk目录中上传jdk1.8压缩包

使用xftp工具上传压缩包

3.解压缩包

tar  -zxvf  jdk-8u361-linux-x64.tar.gz

4.配置环境变量

编辑配置文件

vim /etc/profile   #编辑配置文件

在文件末尾添加 :

export JAVA_HOME=/usr/local/java/environment/jdk/jdk1.8.0_361
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

Ctrl+c后执行命令 :wq 保存

5.执行立即刷新命令

source /etc/profile

6.验证jdk是否安装成功

javac -version

二、安装mysql5.7

1. 检查自己的liunx是否安装过mysql

rpm -qa | grep mysql

如果有的话,就删除(XXXX是自己的mysql目录)

rpm -e --nodeps mysql-xxxx

2.在use/local/environment下创建mysql文件夹

mkdir mysql5.7

3.上传压缩包

使用xftp工具上传压缩包

4. 解压缩包

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

5.修改名字为mysql

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/java/environment/mysql5.7/mysql

6.创建data目录并赋予权限

cd /usr/local/java/environment/mysql5.7
mkdir data
mkdir -p /home/mysql5.7/data #创建目录 
chown mysql:mysql -R /usr/local/java/environment/mysql5.7/data/ #赋予权限 

7. 修改mysql目录的下所有的目录及文件夹的用户组和用户的权限。

使用下面命令添加mysql用户
groupadd mysql
useradd -r -g mysql mysql


 修改mysql目录的下所有的目录及文件夹的用户组和用户的权限
chown -R mysql:mysql /usr/local/java/environment/mysql5.7/mysql
chmod -R 755 /usr/local/java/environment/mysql5.7/mysql

7.1配置my.cnf

vim /etc/my.cnf 

配置内容如下:

[mysqld]
bind-address=0.0.0.0
port=3307
user=mysql
basedir=/usr/local/java/environment/mysql5.7/mysql
datadir=/usr/local/java/environment/mysql5.7/data
socket=/tmp/mysql.sock
log-error=/usr/local/java/environment/mysql5.7/data/mysql.err
pid-file=/usr/local/java/environment/mysql5.7/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

ctrl+c保存, :wq退出

8. 编译并初始化mysql

初始化会出现一个临时密码,一定要记住这个密码!复制保存出来!(后面改密码要用!)

8.1 进入你安装好的mysql的/bin目录

cd /usr/local/java/environment/mysql5.7/mysql/bin

8.2 复制下面的命令进行编译和初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/java/environment/mysql5.7/mysql/ --datadir=/usr/local/java/environment/mysql5.7/data/ --user=mysql --initialize 
查看密码
cat /usr/local/java/environment/mysql5.7/data/mysql.err 

编译完会出现一个密码:请把它记住!!!(AOp2?oarhska)yP2cFqpMDi#q

8.3将mysql.server放置到/etc/init.d/mysql中

cp /usr/local/java/environment/mysql5.7/mysql/support-files/mysql.server /etc/init.d/mysql 

9. 启动mysql

service mysql start

10.修改密码(必须先启动mysql才能修改)

首先登录mysql,前面的那个是随机生成的。在mysql的bin目录下执行
./mysql -u root -p #bin目录下 
执行修改密码操作
SET PASSWORD = PASSWORD('123456'); 						#设置密码 
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 	#修改密码 
FLUSH PRIVILEGES;
到这一步后,用navicat链接会发现无法连接,出现这个问题是因为host没有对完开放
use mysql 										#访问mysql库 
update user set host = '%' where user = 'root'; #使root能再任何host访问 
FLUSH PRIVILEGES; 								#刷新 

11.防火墙命令:

查看防火墙状态:firewall-cmd --state
开启防火墙:systemctl start firewalld.service
关闭防火墙:systemctl stop firewalld.service
重启防火墙:systemctl restart firewalld.service
加载防火墙开放端口:firewall-cmd --reload
查看防火墙开放端口列表:firewall-cmd --list-port
开放端口:firewall-cmd --permanent --zone=public --add-port=5672/tcp
关闭端口:firewall-cmd --permanent --zone=public --remove-port=5672/tcp  

先查看3306端口有没有开启

firewall-cmd --list-port

如果没有开启执行以下命令:

#永久开放3306端口号:
firewall-cmd --permanent --zone=public --add-port=3306/tcp
#加载防火墙开放端口
firewall-cmd --reload
#重新启动  防火墙
systemctl restart firewalld.service

三、安装redis

注意!!! 先检查有没有gcc命令,没有的话,请看我的另一篇博客,看完把它安装上:

安装gcc命令博客链接: https://www.cnblogs.com/xiaoguo-java/p/17126361.html

服务端:

1.创建目录

2.上传压缩包

3.解压缩文件

4.移动文件

mv /usr/local/java/environment/redis-3.2.0 /usr/local/java/environment/redis

5.进入redis目录运行编译命令

cd /usr/local/java/environment/redis
运行编译命令
make && make install
可能会出现错误:jemalloc/jemalloc.h:没有那个文件或目录,执行如下命令即可:
make MALLOC=libc
(make install可将redis的相关运行文件复制一份放到==/usr/local/bin/==下,这样就可以在任意目录下执行redis的命令了)

6. 指定配置文件启动

cd /usr/local/java/environment/redis
先将配置文件备份一份
cp redis.conf redis.conf.bck
vi redis.conf
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
port 16379(到时候会改动)


# 密码,设置后访问Redis必须输入密码(这里不用配置密码)
requirepass qwer1234

用配置文件启动Redis
redis-server redis.conf
停止服务:
有密码:redis-cli -u qwer1234 shutdown
无密码:redis-cli shutdown

客户端命令:

redis-cli [options] [commonds]
其中常见的options有:
-h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
-p 6379:指定要连接的redis节点的端口,默认是6379
-a qwer1234:指定redis的访问密码
其中的commonds就是Redis的操作命令,例如:
ping:与redis服务端做心跳测试,服务端正常会返回pong
不指定commond时,会进入redis-cli的交互控制台
配置文件设置有密码时,cli启动后需要输入密码
AUTH qwer1234 #redis密码
启动失败,尝试开放6379端口
示例:
redis-cli -h 192.168.31.126 -p 6379
redis-cli -h 10.112.0.47 -p 16379

ps -ef | grep redis

另外一种安装方法,只在本地运行:

1.安装步骤

【redis安装步骤】
make
make install PREFIX=/usr/local/redis-new/redis-7.2-rc2
cp redis.conf /usr/local/redis-new/redis-7.2-rc2/bin
./redis-server redis.conf
make install PREFIX=/usr/local/redis-new/redis-6.2.5
./redis-server /usr/local/redis-new/redis-6.2.5/etc/redis.conf

配置文件修改以下三个即可:

2.配置文件

【redis配置】
#端口
port 6379
#允许后台启动
daemonize yes
#配置密码
requirepass 123456

四、启动jar包(指定日志输出的启动)

1.创建jar包目录

cd /usr/local/java/project/danganxitong/logs1

2.创建文件目录

3.创建日志目录

4.启动jar包

指定日志输出的启动
nohup java -jar /usr/local/java/project/danganxitong/manager.jar  >log.out &
nohup java -jar /usr/local/java/project/danganxitong/fileview.jar  >log.out &

通过 >log.out 命令,将程序的日志输出重定向到 log.out 文件中。
如果不指定日志输出文件,则会输出到 nohub 命令默认的输出文件,nohub.out 文件中。

服务器ip 10.112.0.47

[mysqld]
bind-address=0.0.0.0
basedir=/usr/local/java/environment/mysql5.7/mysql
datadir=/usr/local/java/environment/mysql5.7/data
socket=/tx/mysql/run/mysql.sock
language=/tx/mysql/share/english
port=3307
log-error=/usr/local/java/environment/mysql5.7/data/mysql.err
pid-file=/usr/local/java/environment/mysql5.7/data/mysql.pid
user=mysql
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=5000
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/tx/mysql/log/mysql.log
pid-file=/tx/mysql/run/mysqld.pid

#
# include all files from the config directory
#
!includedir /tx/mysql/etc/my.cnf.d
[mysqldump]
socket=/tx/mysql/run/mysql.sock

docker run -d --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 c20987f18b13

docker exec -it mysql bash

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

数据库端口3307

redis端口16379

/usr/local/java/project/danganxitong/uploadPath

posted @ 2023-02-16 13:40  青喺半掩眉砂  阅读(545)  评论(0编辑  收藏  举报