首页 > 其他分享 >服务器环境搭建

服务器环境搭建

时间:2024-07-18 11:56:33浏览次数:17  
标签:opt redis 环境 nginx usr HOME 服务器 local 搭建

服务器环境搭建

概述:

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

相关文章

  • 【2024版】超详细Python+Pycharm安装保姆级教程,Python+Pycharm环境配置和使用指南,看完
    目录一、Python开发环境配置1.Python下载与安装二、PyCharm安装+运行测试+汉化1.PyCharm下载及安装2.解释器配置及项目测试3.PyCharm汉化本文将从Python解释器安装到Pycharm专业版安装和配置汉化等使用都进行了详细介绍,希望能够帮助到大家。Python解释器&Pycharm安......
  • sqlserver 在尝试加载程序集 ID 65537 时 Microsoft .NET Framework 出错.服务器可能
    报错信息:1234567891011处理报表时出错。对数据集“query”执行查询失败。在尝试加载程序集ID65536时Microsoft.NETFramework出错。服务器可能资源不足,或者不信任该程序集,因为它的PERMISSION_SET设置为EXTERNAL_ACCESS或UNSAFE。请重新运行查......
  • 2024PHP在线客服系统源码+完全开源 带详细搭建教程
    本文是一个在线客服聊天系统源码。这是一款2024最新版本的PHP客服源码。基于ThinkPHP8.0+workerman,整体架构新颖全新UI,PHP客服端以及界面等即时通讯websocket服务端需要命令行执行。源码下载在下面链接中,下载zip压缩包https://gitee.com/source-code-home/php-customer-se......
  • 如何备份服务器上的重要数据到外部存储设备呢
    备份服务器上的重要数据到外部存储设备是确保数据安全的重要步骤。以下是详细的备份步骤和注意事项:一、选择合适的外部存储设备类型选择:U盘:适用于小量数据的备份,因其便携性和价格优势。但需注意其容量限制,可能不适用于大规模数据备份。移动硬盘:适用于中等至大规模数据的备份。......
  • 服务器硬盘指示灯显示黄色的数据恢复
    服务器硬盘指示灯显示黄色通常是一种警告,表明对应的服务器硬盘已经被服务器识别出存在故障,硬盘即将下线。在这种情况下,进行数据恢复需要谨慎操作,以下是一个详细的数据恢复流程:一、初步检查和准备1.确认故障硬盘:1.检查服务器面板上的硬盘指示灯,确认哪些硬盘的指示灯显示黄色。2......
  • linux 怎么同步下服务器时间?
    在Linux系统中,同步服务器时间可以通过多种方式实现。以下是常见的几种方法:方法1:使用ntpdatentpdate是一个命令行工具,用于手动同步系统时间。要使用ntpdate,请按照以下步骤操作:安装ntpdate对于Debian/Ubuntu系统:sudoaptupdatesudoaptinstallntpdate对于CentOS/RH......
  • 零成本搭建个人网站
    方案申请serv00免费虚拟机MkDocs将Markdown文档转换为静态网站文件将网站全部数据上传到serv00免费主机通过serv00免费二级域名访问网站,或者绑定自己的域名注意:需要网络加速。1.申请serv00视频教程serv00领取地址关于【邮箱不可用】的原因和解决方法:一个......
  • 有毒环境气体监测系统(嘉立创支持)
    有毒环境气体监测系统随着物联网技术的飞速发展,智能监测系统在环境安全领域扮演着越来越重要的角色。本文将详细介绍我们最近完成的一个项目:有毒环境气体监测系统。该系统不仅能够实时监测和记录气体浓度、温度和湿度等环境参数,还能通过物联网技术实现数据的远程传输和共享......
  • c# 异步客户端服务器端
    服客发➡️收收⬅️循环发while(true){stringsendStr="你好我是客户端";Console.Write(sendStr);ClientSocket.Send(Encoding.UTF8.GetBytes(sendStr));}服务端给多个客户端发送消息服客发➡️收循环收⬅️发异步的时候开始还是先发送给客户端一条消息......
  • Apollo9.0环境配置
    本篇记录Apollo9.0环境配置目录1.Apollo9.0步骤1.1cuda安装1.2docker安装1.3Docker-Nvidia安装1.3Apollo9.0安装1.Apollo9.0步骤1.1cuda安装Cuda环境及Pytorch环境安装1.2docker安装Docker初识及使用研究1.3Docker-Nvidia安装Docker-Nvidia(NVIDIAC......