服务器环境搭建

服务器环境搭建

概述:

1.jdk环境 1.8

2.nginx (1.22.1)

3.mysql(5.7.39)

4.es 7.5.1

5.activitymq 5.16.5

6.redis 2.8.17

 

安装包位置 /usr/local/src/

软件安装位置 /usr/local/opt/

 

 

 

1. jdk环境

Version: 1.8

安装包:jdk-8u401-linux-i586.tar.gz

安装包下载地址:  https://www.oracle.com/cn/java/technologies/downloads/5

进入路径/usr/local/src

cd /usr/local/src

使用xftp将文件上传到路径 /usr/local/src

解压压缩包: tar -zxvf jdk-8u401-linux-i586.tar.gz

解压后  ls 查看目录中的文件,会多出一个解压好的jdk1.8.0_401

将解压好的文件移动到文件安装位置:/usr/local/opt

mv jdk1.8.0_401 /usr/local/opt

进入目录 /usr/local/opt

cd /usr/local/opt

查看目录中的文件 ls      jdk1.8.0_401已存在

配置环境变量

查看配置文件  vim /etc/profile

输入i进入编辑

添加如下代码到末尾:

export JAVA_HOME=/usr/local/opt/jdk1.8.0_401

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}

添加完成后按esc退出编辑模式

输入:wq保存文件

如果报错,可能是权限问题

重新编辑配置文件,退出编辑后输入   wq!强制保存

使配置文件生效

 

source /etc/profile

最后查看是否安装成功

Java -version

 

显示:[root@iZbp1fyw27pbfmncfz9iv5Z jdk1.8.0_401]# java -version

java version "1.8.0_401"

Java(TM) SE Runtime Environment (build 1.8.0_401-b10)

Java HotSpot(TM) Server VM (build 25.401-b10, mixed mode)

即为安装成功

 

 

 

可能出现的问题:

CentOS 安装后安装JDK 报错 javac: /lib/ld-linux.so.2: bad ELF interpreter:没有那个文件或目录

解决: sudo yum install glibc.i686

2. Nginx

Version: 1.22.1

安装包:nginx-1.22.1.tar.gz

安装包下载地址:  https://nginx.org/en/download.html

进入路径:/usr/local/src

cd /usr/local/src

使用xftp将下载好的压缩包上传到 /usr/local/src

解压刚上传的压缩包

tar -zxvf nginx-1.22.1.tar.gz

解压后ls查看,nginx-1.22.1为解压好的文件

将解压好的文件移动到路径 /usr/local/opt

mv nginx-1.22.1 /usr/local/opt

进入路径 /usr/local/opt

cd /usr/local/opt

ls    多出了nginx-1.22.1  ,文件移动成功

安装nginx的相关依赖:

# 安装 nginx 的相关依赖

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

依赖安装成功以后,进入解压后的目录

cd nginx-1.22.1

执行configure脚本,设置安装nginx的初始化配置,生成Makefile可编译文件

./configure --with-http_ssl_module

编译

make

安装

make install

进入 nginx 安装目录下的sbin目录

cd /usr/local/nginx/sbin

执行nginx脚本,启动nginx服务

./nginx

查看nginx进程

ps -ef|grep nginx

查到进程id以后,查看进程id所占用的端口号

netstat -nap | grep 进程id

可以看见 nginx 服务默认占用的是 80 端口,接下来是要查看linux 防火墙,如果防火墙是开启状态的话,则需要确认防火墙开放的端口列表中,是否包含 80 端口:

查看已经开发的端口:

sudo firewall-cmd --zone=public --list-ports

如果没有开放,则需要去开房80端口

# 开放 80 端口

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙

sudo firewall-cmd --reload

至此nginx安装成功

 

3. Es

Version: 7.5.1

安装包: elasticsearch-7.5.1-linux-x86_64.tar.gz

安装包下载地址: https://www.elastic.co/cn/downloads/elasticsearch

进入路径 /usr/local/src

cd  /usr/local/src

使用xftp将下载的压缩包上传到 /usr/local/src

解压

tar -zvxf elasticsearch-7.5.1-linux-x86_64.tar.gz

解压后的文件为 elasticsearch-7.5.1

将文件移动到路径 /usr/local/opt

mv elasticsearch-7.5.1 /usr/local/opt

进入路径 /usr/local/opt

cd /usr/local/opt

ls 可以发现elasticsearch-7.5.1

配置elasticsearch

cd elasticsearch-7.5.1

ls

进入config目录

cd config/

修改配置文件

vi elasticsearch.yml

path.data: /usr/local/opt/elasticsearch-7.5.1/data(数据目录)   path.logs: /usr/local/opt/elasticsearch-7.5.1/logs(该路径为日志目录)    前面的#删除(取消注释)

在往下一点还要把network.hostip改为0.0.0.0  (设置允许所有的ip可以连接该es)

network.host: 0.0.0.0

 

在添加下面参数让elasticsearch-head插件可以访问es

http.cors.enabled: true

http.cors.allow-origin: "*"

不然后面运行会报错:Network is unreachable

wq保存退出

回到上一级目录

cd ..

创建data目录(logs已经有了,不需要创建)

mkdir data

检查jdk

Java -version

运行es

cd bin

./elasticsearch

 

 

4. activityMQ

Version: 5.16.5

安装包: apache-activemq-5.16.5-bin.tar.gz

安装包下载地址: https://activemq.apache.org/components/classic/download

进入路径 /usr/local/src

cd /usr/local/src

使用xftp将下载好的压缩包上传到 /usr/local/src

解压

tar -zvxf   apache-activemq-5.16.5-bin.tar.gz

将解压好的 apache-activemq-5.16.5文件移动到/usr/local/opt

mv  apache-activemq-5.16.5 /usr/local/opt

 

重命名 mv  apache-activemq-5.16.5 activemq

查看java 环境

vim /etc/profile

里面有如下代码,不需要再修改

export JAVA_HOME=/usr/local/opt/jdk1.8.0_401

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}

 

注册服务

ln -s /usr/local/opt/activemq/bin/activemq /etc/init.d/activemq

Chkconfig --add activemq

 

启动服务

./activemq start

 

可能遇到的问题

安装好了apache-acticemq之后启动出现service activemq start 提示:

INFO: Loading ‘/etc/default/activemq’

ERROR: Configuration variable JAVA_HOME or JAVACMD is not defined

correctly.

 

(JAVA_HOME=’ ’ , JAVACMD=’java’)

刚开始以为是系统自带jdk的原因 后来通过更改activemqbin下面的

 

env文件解决了问题

 

JAVACMD="/usr/lib/jvm/jdk1.8.0_161/jre/bin/java"

 

JAVA_HOME=“JAVA_HOME=/usr/lib/jvm/jdk1.8.0_161”

 

5. Redis

Version:2.8.17

安装包: redis-2.8.17.tar.gz

安装包下载地址: https://redis.io/downloads/

进入路径 /usr/local/src

cd /usr/local/src

使用xftp将下载好的压缩包上传到 /usr/local/src

解压

tar -zvxf  redis-2.8.17.tar.gz

将解压好的redis-2.8.17文件移动到/usr/local/opt

mv redis-2.8.17 /usr/local/opt

进入 /usr/local/opt

cd /usr/local/opt

安装gcc依赖

yum install -y gcc

进入redis目录

cd redis-2.8.17

编译安装

make

安装

make install

cd /usr/local/bin

cp /usr/local/opt/redis-2.8.17/redis.conf  ./   (redis.conf移动到该目录)

vi redis.conf

配置文件中加上

bind 0.0.0.0   允许redis被远程访问

daemonize 默认为no,把它改成yes(redis后台启动)

保存退出

./redis-server redis.conf

./redis-cli

显示127.0.0.1:6379 表示redis连接服务成功

Exit退出

firewall-cmd --zone=public --add-port=6379/tcp --permanent(开放6379端口)

systemctl restart firewalld 重启防火墙

如果显示防火墙已经关闭或者未启用则省略这两步

防火墙重启成功之后,打开本地连接工具测试可以连上redis  表示redis配置完成,可以正常访问

 

 

检查防火墙状态:

sudo firewall-cmd --state

 

检查防火墙开放了哪些端口:

sudo firewall-cmd --list-all

 

posted @ 2024-07-18 11:55  张云鹏鹏  阅读(22)  评论(0编辑  收藏  举报