服务器环境搭建
概述:
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.host的ip改为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的原因 后来通过更改activemq中bin下面的
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
标签:opt,redis,环境,nginx,usr,HOME,服务器,local,搭建 From: https://www.cnblogs.com/wecandoallthings/p/18309228