Centos7下Java开发环境的安装与配置

3 篇文章 0 订阅


前言

本篇博客是为了记录自己在Centos7的虚拟机环境下进行安装配置开发环境的过程和其中遇到的问题的解决思路


一、开发环境

本次的开发环境配置包括以下几项

  • JDK1.8
  • Tomcat9
  • Mysql5.7
  • Redis-6
  • Nginx-1.9

1.1 安装准备

下载地址:
JDK1.8
Tomcat9
Mysql5.7
Redis6
Nginx1.9

二、安装过程

2.1、JDK

下载

下载安装包,上传到虚拟机中

安装

# 解压
tar -zxvf jdk-1.8.tar.gz

# 查看是否安装过java,
ps -aux|grep java
#根据上面查询出的列表进行删除
rpm -e --nodeps 列表
#查询是否全部删除完毕
rpm -qa | grep java

#配置环境变量
vim /etc/profile
# 文件末尾追加下面内容  shit+g 跳到文件末尾
# JAVA_HOME  PATH
# JAVA_HOME就是你的解压路径
export JAVA_HOME=/usr/local/jdk8
export PATH=$PATH:$JAVA_HOME/bin

#,配置完毕之后一定要执行更新环境变量
source  /etc/profile

#查看是否安装成功
java -version

#出现java版本就是安装成功

2.2 Tomcat9

下载

下载安装包,上传到虚拟机中

安装

# 解压
tar -zxvf "包名"
# 重命名
mv "解压名" tomcat9

# 执行bin目录下的startup.sh进行启动
tomcat9/bin/startup.sh
# 查看8080是否能够看到Tomcat页面

2.3 Mysql5.7

下载

下载安装包,上传到虚拟机中

安装

# 清除Linux系统自带的mariadb
rpm -qa|grep mariadb
# 根据查询出的列表进行删除
rpm -e --nodeps mariadb-libs
# 查看是否删除完毕
rpm -qa|grep mariadb

# 如果已经安装过mysql8的,可以在查询之后执行删除
rpm -qa | grep -i mysql
yum remove mysql80-community-release-el8-1.noarch
# mysql80-community-release-el8-1.noarch是查询出来的,
# 如果没有,就证明没有安装过

# 执行安装需要的版本
rpm -ivh mysql80-community-release-el7-3.noarch.rpm

# 查询安装包
yum repolist all | grep mysql

mysql57-community/x86_64           MySQL 5.7 Community Server    disabled
mysql80-community/x86_64           MySQL 8.0 Community Server    enabled:    113
mysql80-community-source           MySQL 8.0 Community Server -  disabled
……

# 默认启动的是80版本,切换为57版本启动
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

# 安装启动mysql
yum install mysql-community-server
systemctl start mysqld.service
# 随机生成初始密码
grep 'temporary password' /var/log/mysqld.log

# 查看启动状态
systemctl status mysqld.service

# 如果随机初始密码无效,想要重置密码,
# 修改配置文件免密码登陆mysql
vim /etc/my.cnf
# 在[mysqld]标签后添加语句并保存文件
skip-grant-tables

# 重启mysql服务
service restart mysqld.service 
# 执行登录
mysql -u root -p进入空格键跳过密码输入
# 刷新权限
flush privileges

# 设置密码验证等级
set global validate_password_policy=LOW
# 设置用户名密码
alter user 'root'@'localhost' identified by '123456';
# 删除my.cnf中增加的语句
# 修改配置文件免密码登陆mysql
vim /etc/my.cnf
# 删除[mysqld]标签后添加的语句并保存文件

2.4 Redis-6.0

下载

下载安装包,上传到虚拟机中

安装

 # 解压
tar -zxvf redis-6.0.7.tar.gz

# 安装 Redis
# 查看是否安装gcc
gcc -v
# 安装gcc
yum install gcc -y

# 进入解压文件,开始编译
cd /usr/local/redis-6.0.7
make

# 命令执行完毕会生成src文件夹,进入执行编译
cd src && make install

# 测试是否安装成功
./redis-server 
# 查看是否出现redis  banner

配置

后台进程启动
# 修改/usr/local/redis-6.0.7/redis.conf
vim /usr/local/redis-6.0.7/redis.conf
# 大概225行,修改 daemonize no 将值改为yes 保存退出
#指定以conf文件进行启动redis服务
cd /usr/local/redis-6.0.7/src
./redis-server /root/redis-6.0.7/redis.conf
设置redis远程连接
#关闭防火墙或者放行端口6379
service firewalld stop
systemctl disable firewalld 
#放行端口6379
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
#配置bind地址
vim /usr/local/redis-6.0.7/redis.conf
#69行,注释掉或者修改为0.0.0.0
设置连接密码
vim /usr/local/redis-6.0.7/redis.conf
#789行修改密码
requirepass 123456

#执行更新,以配置文件的方式重新启动
./redis-server /root/redis-6.0.7/redis.conf
设置开机自启动
#关闭redis服务
ps -ef | grep redis
# 杀死进程
kill -9 pid
#查看redis-6.0.7/utils目录下的启动脚本
vim /usr/local/redis-6.0.7/util/redis_init_script

#查看 /usr/local/bin 目录是否存在redis-server执行文件
#在/etc目录下新建redis目录
mkdir -p /etc/redis
#将/redis-6.0.7/redis.conf 文件复制到/etc/redis目录下,并命名为6379.conf
cp redis.conf /etc/redis/6379.conf
#将redis的启动脚本复制一份放到/etc/init.d目录下
cp redis_init_script /etc/init.d/redisd
#设置开机自启动
cd /etc/init.d/
chkconfig redisd on

#使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

#上面添加的注释的意思是:
#redis服务必须在运行级2,3,4,5下被启动或关闭,
#启动的优先级是90,关闭的优先级是10。

#测试启动与关闭
service redisd start
service redisd stop
Redis脚本启动和停止出现的错误
edis-(error) NOAUTH Authentication required.
解决方法
#修改redis服务脚本,加入如下所示的授权信息即可:
vi /etc/init.d/redisd
在16行定义自己设置的密码
REDISPASD:123456
在40行引用即可
 $CLIEXEC -a $REDISPASD  -p $REDISPORT shutdown
 
 #使用kill杀死进程,重新使用service脚本进行重启
 kill -9 pid
 service redisd restart
redis本地访问错误
 (error) NOAUTH Authentication required
#在连接的时候输入 auth 密码就可进入redis连接
#启动redis-cli之后
auth 密码

2.5 Nginx-1.9

下载

下载安装包,上传到虚拟机中

安装
# 解压
 tar -zxvf nginx-1.19.2

设置开机自启动

配置
设置开机自启动
# 建立自启动脚本
vi /etc/init.d/nginx
# 添加脚本内容如下
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -n "$user" ]; then
      if [ -z "`grep $user /etc/passwd`" ]; then
         useradd -M -s /bin/nologin $user
      fi
      options=`$nginx -V 2>&1 | grep 'configure arguments:'`
      for opt in $options; do
          if [ `echo $opt | grep '.*-temp-path'` ]; then
              value=`echo $opt | cut -d "=" -f 2`
              if [ ! -d "$value" ]; then
                  # echo "creating" $value
                  mkdir -p $value && chown -R $user $value
              fi
          fi
       done
    fi
}

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    configtest || return $?
    stop
    sleep 1
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $prog -HUP
    retval=$?
    echo
}

force_reload() {
    restart
}

configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac
# 修改其中的配置项如下
nginx=”/usr/sbin/nginx” #修改成nginx执行程序的路径。
NGINX_CONF_FILE=”/etc/nginx/nginx.conf” #修改成配置文件的路径。
#设置文件权限
#(解释:a+x==>all user can execute 所有用户可执行)的意思)
chmod a+x /etc/init.d/nginx

# 可以对脚本进行操作
# /etc/init.d/nginx start      启动服务
# /etc/init.d/nginx stop       停止服务  
# /etc/init.d/nginx restart    重启服务
# /etc/init.d/nginx status     查看服务的状态
# /etc/init.d/nginx reload     刷新配置文件


# 使用chkconfig对脚本进行管理
chkconfig--add /etc/init.d/nginx

#可以直接启动服务
service nginx start
service nginx stop

# 设置终端模式开机启动
 chkconfig nginx on

三、解决方案


总结

在安装的过程中总会出现各种各样的问题,耐心寻找问题的根源,总会解决的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值