服务器搬迁(二)—java、redis、nginx安装配置

接着上一篇来讲,本篇主要讲下java、redis、nginx的安装配置和运行,内容也比较简单和基础。

java安装配置

先讲下java环境的搭建,比较简单,先去oracle官网下载压缩包,本地下载好后传到服务器上即可,或者wget来获取。然后运行tar xvf java-xxx.tar.gz解压,我把java放到了/opt/java下。

然后再配置环境变量,vim /etc/profile,文件后面追加:

export JAVA_HOME=/opt/java/jdk1.8.0_261
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

然后运行:

source /etc/profile
java -version

redis安装配置

redis安装比较简单,采用的是源码编译安装,编译的时候可能会报错error: ‘struct redisServer’ has no member named。原因是redis6.0以上gcc版本的问题。所以大家在执行make命令之前升级下gcc:

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

安装:

wget http://download.redis.io/releases/redis-6.0.6.tar.gz
tar xzf redis-6.0.6.tar.gz
mv redis-6.0.6  /www/server/redis
cd /www/server/redis

主要新增了如下几个配置:

#配置需要密码
requirepass 123456
logfile "/www/server/redis/redis.log"
daemonize yes
bind 127.0.0.1

运行:

/www/server/redis/src/redis-server /www/server/redis/redis.conf

设置开机自启动:

首先确保redis.conf中daemonize yes

cd /www/server/redis/utils

./install_server.sh

可能会报错:

This systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!

注释掉这里就好了,然后再执行上面命令,一路回车。

进入/etc/init.d/后会看到已经添加了redis_6379,这样就配置好了开机自启动了。

nginx安装配置

nginx采用的是源码安装,官网下载tar.gz文件:

wget -c https://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0

编译安装:

./configure
make
make install

安装过程中可能会报错,这是因为缺少一些必要的依赖库,安装完后重新执行上面命令即可:

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

接下来就是nginx.conf配置文件了,此文件我也只是略知一二,有个关键点需要注意,如果用到了诸如http2、https等模块,需要重新编译安装。要不然运行服务会报类似[nginx] [emerg] the ‘http2’ parameter requires ngx_http_v2_module这种错误。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module

运行上面命令然后再执行makemake install即可。注意编译安装完以后要把/www/server/nginx/objs/nginx命令拷贝到/usr/local/nginx/sbin/下。

写着写着突然明白一件事,我是把nginx下载到/www/server/nginx下的,然后运行也是/www/server/nginx/objs目录下的nginx命令,同样配置文件用的也是/www/server/nginx/conf下的nginx.conf。其实这样没有错,但是nginx安装完后会在/usr/local下生成一个nginx目录,nginx的初衷是让我们用这里的。

安装完以后命令行是没法直接执行nginx命令的,可以用全路径来执行/usr/local/nginx/sbin/nginx,还有一种方式就是把/usr/local/nginx/sbin/nginx 复制到/usr/sbin/下面。

运行:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

总结

至此,java、redis、nginx都安装配置完毕。后面会用专门的章节来说明如何设置开机启动。

当然上面redis和nginx也只是最基础的用法,如果涉及到多服务器节点做主从还需要好好研究下的,后面遇到了再说吧。