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
本文来自博客园,作者:青喺半掩眉砂,转载请注明原文链接:https://www.cnblogs.com/xiaoguo-java/p/17126377.html