centos 安装java环境

这篇博客详细介绍了在CentOS 7上安装Java 1.8, Redis 5.x, Nginx以及MySQL的过程,包括解压安装包、配置环境变量、启动服务和设置防火墙规则。" 112487499,10293472,Matlab动态图制作:行列操作与视频转GIF,"['Matlab', '动态绘图', '图像处理', '视频转换', '数据可视化']

cengtos7

安装jdk1.8

  1. 拿到jdk8的tar.gz压缩包
  2. 解压
  3. 添加环境变量
  4. 重新加载配置文件
  5. 查看jdk是否安装成功
1)从本地上传文件到服务器
scp /path/filename username@servername:/path 
例如scp /var/www/test.php  root@192.168.0.101:/var/www/  把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
2)tar -zxvf jdk报名 -C 解压的文件路径
3)添加环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_101  #jdk的绝对路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4)java -version

安装redis(5.x)

  1. 拿到redis的tar.gz压缩包
  2. 解压
  3. 进入解压后redis目录
  4. 执行编译操作
  5. 启动redis
1)从本地上传到服务器
Scp 文件的绝对路径 服务器用户@服务器ip:放入的文件路径
2)解压
tar -zxvf 文件名 -C 解压后文件路径
3)进入解压的目录后执行编译
cd redis解压路径
make
4)进入redis中scr目录下
./redis-server& #启动服务

修改redis中的配置文件

1)修改redis端口号
进入redis.config文件中,搜索port 直接修改后面的端口号,并且也得修改
pidfile /var/run/redis_6379.pid #中的端口号
2)设置开机自启
进入redis的配置文件
redis.conf 
将配置文件中daemonize no修改为daemonize yes
3)设置访问密码
去掉或解除reids中配置文件的requirepass foobared注释,在后面修改为redis密码
4)让其它机器连接该redis
注释掉bind 127.0.0.1 #如果不注释掉只能自己访问

安装nginx

借鉴网址:https://www.jb51.net/article/149207.htm

  1. 拿到nginx压缩包
  2. 解压nginx报
  3. 进入解压文件后的目录下,直接执行./configure【注意:如果出现错误可能是少了仓库等】
  4. 执行make和make install编译nginx
  5. 配置开机自启
  6. 检验是安装成功【服务器ip和端口号,正常能看到nginx页面】
  7. 修改nginx中的配置文件
一二步同以上一样
3)直接在nginx目录下执行./configure
作用:检查nginx是否安装成功
./configure: error: C compiler cc is not found  缺少c++
# yum install gcc-c++   
 ./configure: error: the HTTP rewrite module requires the PCRE library. 缺少pcre仓库
# yum install pcre      
# yum install pcre-devel 
./configure: error: the HTTP gzip module requires the zlib library.  缺少zlib
# yum install zlib 
# yum install zlib-devel
# yum install openssl
# yum install openssl-devel
4)安装nginx
make和make install
5)配置nginx开机自启
切换到/lib/systemd/system目录,创建nginx.service文件
编辑nginx.service
[Unit]
Description=nginx 
After=network.target 
 
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
 
[Install] 
WantedBy=multi-user.target
7)修改nginx中的配置文件
主要是修改root后面的前端源码位置

安装nginx出现问题

借鉴网址:https://blog.youkuaiyun.com/htycsdnblog/article/details/79798553

安装mysql

  1. 下载mysql的tar包

注意:在select Operating System选择Red Hat,在CentOs Version选择linux7;最后选择RPM Bundle并点击Download

  1. 解压tar包
  2. 安装压缩包内的各个rpm common->libs->client->server
  3. 查看mysql安装包是否安装成功
  4. 对MySQL数据库初始化和相关配置
  5. 查看初始化数据库的密码
  6. 进入mysql的命令窗口,修改密码,授权--远程登录
  7. 添加防火墙
  8. 添加防火墙放行的端口
详情
1)解压tar包  
命令:tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /opt/andin/mysql8/
解压可以添加到将解压的包丢到想要的目录下(如图1)

2)安装MySQL
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --nodeps --force
注意:这是因为当前版本没有mysql所需要的lib包,所以只能自己去官网下载
通过rpm -qa | grep mysql (如图2)

3)初始化和配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl  enable mysqld;

4)查看数据库初始密码
命令:cat /var/log/mysqld.log | grep password  #如图3

5)进入myslq窗口,修改密码
命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
注意:BY后面跟着就是修改后的密码,修改成功后,退出(quit)重新登录
6)添加mysql的远程授权权限
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

7)修改客户端登录时,加密规则
Mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
mysql>flush privileges;
8)关闭forewall(防火墙)
systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;
9)安装iptables防火墙
命令:yum -y install iptables-services  #如图5


10)设置防火墙
systemctl enable iptables;
systemctl start iptables;
11)在防火墙添加放行端口
命令:vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
注意:如果防火墙打开,但是mysql远程连接不了,说明放行的端口没有生效;就只需要将端口放到22端口下就能生效

 防火墙(iptables)

查看iptables状态

systemcltl status iptales.service

添加防火墙中可以通过的端口

iptables -A INPUT -p tcp --dport 端口 -j ACCEPT

防火墙规则配置文件的位置

/etc/sysconfig/iptables

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值