关于服务器环境搭建

2023-10-30

 

 

前言

      在很多新项目中,都会用到环境搭建的情况,今天教大家如何在服务器中部署应用的环境搭建。

 

一、搭建环境是什么?

      搭建环境是指建立运行程序文件的基础环境,比如服务运行需要装什么软件都需要哪些程序,服务器的部署就是搭建环境

整理了很久,刚开始搭建环境的时候连软件都不认识,也不知道这些服务有什么用,没办法只能一边做一边百度,辛苦了很久,下面给大家分享一下自己搭建环境的一些心得和步骤,谢谢大家

二、使用步骤

1.确定软件清单及版本

以下是我们今天要部署的软件清单,需要部署到服务器中进行使用

软件名 版本
Oracle JDK 1.8u281
Nacos 1.4.1
Sentinel 1.8.0
RocketMQ 4.4.0
ElasticSearch 7.10.2
Redis 5.0.12
Jenkins 2.277.1 LTS

前端端口

组件/模块 端口号
Jenkins 8200
   
   

后端端口

组件/模块 端口号
app-saas 8980
admin_saas 8981
dw-saas 8982
invest-saas 8983
trip-saas 8984
tianji-paas(pass-server) 8985
app-gateway 8986
web-gateway 8987
Nacos 8848
Sentinel 8086
RocketMQ 9876/10911/10919
ElasticSearch 9200
Redis 6379

首先我们安装

Oracle JDK

下载地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

部署目录:/usr/local/jdk1.8

步骤:

  1. 官网下载jdk-8u281-linux-x64.tar.gz

  2. 将压缩包上传至服务器,解压至/usr/local/jdk1.8目录下

    tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local/jdk1.8
  3. 配置jdk环境变量

    1. 进入/home/deploy目录

      cd /home/deploy
    2. 使用以下命令,找出.bash_profile文件

      ll
      ls -a
    3. 在.bash_profile文件设置jdk环境变量

      JAVA_HOME=/usr/local/jdk1.8
      JRE_HOME=/usr/local/jdk1.8/jre
      PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
      CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

       

  4. 使用命令检查是否安装完成

    • 使用javac命令,不会出现command not found 错误

    • 使用java -version,出现版本为java version "1.8.0_131"

    • echo $PATH,看看自己刚刚设置的的环境变量配置是否都正确

Nacos

下载地址:https://github.com/alibaba/nacos/releases

部署目录:/usr/local/nacos

步骤:

  1. 官网下载nacos-server-1.4.1.tar.gz

  2. 将压缩包上传至服务器,解压至/usr/local/nacos目录下

    tar -zxvf nacos-server-1.4.1.tar.gz -C /usr/local/nacos
  3. 进入/usr/local/nacos/bin下,修改startup.sh文件的jdk路径

    image-20210324172207950

  4. 启动

    在bin目录中,单机启动nacos

    ./startup.sh -m standalone

    查看日志

    vim /usr/local/nacos/logs/start.out

 

RocketMQ

下载地址:https://archive.apache.org/dist/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip

部署目录:/usr/local/rocketmq

参考文档地址:https://blog.csdn.net/baidu_31028577/article/details/110171756

步骤:

  1. 安装RocketMQ前,需要安装jdk环境

  2. 官网下载rocketmq-all-4.4.0-bin-release.zip

  3. 将压缩包上传至服务器,解压至/usr/local/rocketmq目录下

    unzip rocketmq-all-4.4.0-bin-release.zip -d /usr/local/rocketmq
  4. 配置RocketMQ环境变量

    1. 进入/home/deploy目录

      cd /home/deploy
    2. 使用以下命令,找出.bash_profile文件

      ll
      ls -a
    3. 在.bash_profile文件设置RocketMQ环境变量

      rocketmq=/usr/local/rocketmq
      PATH=$PATH:$rocketmq/bin

       

    4. 进入/usr/local/rocketmq/bin目录下,修改tools.sh中的jdk环境变量地址

      [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8

       

  5. 启动测试

    打开两个ssh窗口

    发送消息 第一个窗口的环境变量 1.设置环境变量 export NAMESRV_ADDR=localhost:9876 2.使用安装包的Demo发送消息 sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

    接受消息 第二个窗口的环境变量 1.设置环境变量 export NAMESRV_ADDR=localhost:9876 2.接收消息 sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

    测试成功示例

 

Sentinel

下载地址:https://github.com/alibaba/Sentinel/releases/

部署目录:/usr/local/sentinel

步骤:

  1. 官网下载sentinel-dashboard-1.8.0.jar

  2. 将下载好的jar包移动至/usr/local/sentinel目录下

  3. 命令启动

    java -Dserver.port=8086 -Dcsp.sentinel.dashboard.server=localhost:8086 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar

     

Redis

下载地址:http://download.redis.io/releases/redis-5.0.12.tar.gz

部署目录:/usr/local/redis

参考部署文档:https://blog.csdn.net/qq_39135287/article/details/83474865

步骤:

  1. 官网下载redis-5.0.12.tar.gz

  2. 将压缩包上传至服务器,解压至/usr/local目录下

    tar -zxvf redis-5.0.12.tar.gz -C /usr/local/redis-5.0.12
  3. 安装gcc环境

    yum install gcc-c++

     

  4. 进入到 /usr/local/redis-5.0.12/ 目录下,进行编译与安装

    //进入到/usr/local/redis-5.0.12/ 文件目录下
    cd /usr/local/redis-5.0.12/   
    ​
    //对解压后的文件进行编译
    make
     
    //进入到 redis-5.0.12/src 文件目录下
    cd ./src
    ​
    //进行redis安装
    make install

     

  5. 为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中

    //redis-5.0.12中创建bin文件夹
    mkdir bin
    ​
    //redis-5.0.12中创建etc文件夹
    mkdir etc
    ​
    //将redis-5.0.12目录下的 redis.conf 移动到 redis-5.0.12目录下的src文件夹下
    mv redis.conf ./etc/
    ​
    //进入redis-5.0.12目录下的src文件夹下
    cd ./src/
     
    //将mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 移动到/usr/local/redis-5.0.12/bin/ 目录下
    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis-5.0.12/bin/

     

  6. 进入到/usr/local/redis-5.0.12/etc/ 目录下,编辑 redis.conf配置文件,设置后台启动redis服务

    //进入到/usr/local/redis-5.0.12/etc/ 目录下
    cd /usr/local/redis-5.0.12/etc/
    ​
    //编辑 redis.conf配置文件
    vi redis.conf
    ​
    //把文件中的daemonize属性改为yes(表明需要在后台运行)
    //bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。
    //protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
    //设置Redis密码, # requirepass foobared  取消注释或复制一行,将foobared更换为自己的密码

     

  7. 设置Redis开机启动

    vi /etc/rc.d/rc.local
    ​
    //添加如下代码到 /etc/rc.d/rc.local 中
    /usr/local/redis-5.0.12/bin/redis-server  /usr/local/redis-5.0.12/etc/redis.conf

     

  8. 启动Redis

    //切换到 /usr/local/redis-5.0.12/bin/ 目录下执行 redis-server 命令
    cd /usr/local/redis-5.0.12/bin/
    ​
    //使用 /usr/local/redis-5.0.12/etc/redis.conf配置文件来启动redis服务
    ./redis-server /usr/local/redis-5.0.0/etc/redis.conf

     

ElasticSearch

下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz

部署目录:/usr/local/elastic-search

步骤:

  1. 官网下载elasticsearch-7.10.2-linux-x86_64.tar.gz

  2. 将压缩包上传至服务器,解压至/usr/local目录下

    tar -zxvf elasticsearch-7.10.2-linux-x86_64.tar.gz -C /usr/local

     

  3. 进入/usr/local/elasticsearch-7.10.2目录

    cd /usr/local/elasticsearch-7.10.2
    ​
    //新建data目录
    mkdir data
    ​
    //修改config/elasticsearch.yml
    vim config/elasticsearch.yml
    ​
    //取消下列项注释并修改
    #集群名称
    cluster.name: my-application
    #节点名称
    node.name: node-1
    #数据和日志的存储目录
    path.data: /usr/local/elasticsearch-7.10.2/data
    path.logs: /usr/local/elasticsearch-7.10.2/logs
    #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
    network.host: 0.0.0.0
    #端口
    http.port: 9200
    #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
    cluster.initial_master_nodes: ["node-1"]
    ​
    //修改/usr/local/elasticsearch-7.10.2目录下./config/jvm.options 
    vim ./config/jvm.options 
    ​
    //修改该内容
    -Xms1g
    -Xmx1g
    ​

     

  4. elasticsearch为了安全,不允许使用root用户启动,需要创建一个单独的用户用来运行ElasticSearch。

    //创建用户组和用户
    groupadd elsearch
    useradd elsearch -g elsearch -p elsearch
    ​
    //更改 elasticsearch-7.10.2 文件夹及内部文件的所属用户及组为elsearch
    cd /usr/local/
    chown -R elsearch:elsearch elasticsearch-7.10.2
    ​
    //vim 编辑 /etc/security/limits.conf
    elsearch soft nofile 65536
    elsearch hard nofile 65536
    elsearch soft nproc 4096
    elsearch hard nproc 4096
    ​
    //vim 编辑 vim /etc/security/limits.d/20-nproc.conf,将* 改为用户名(elsearch)
    //vim 编辑 /etc/sysctl.conf,在末尾加上
    vm.max_map_count = 655360
    ​
    //执行下面命令
    sysctl -p
    kernel.printk = 5
    vm.max_map_count = 655360

     

  5. 登录elsearch用户,进入bin目录下并启动elasticsearch

    //切换用户并后台启动 elasticsearch
    su elsearch
    cd /usr/local/elasticsearch-7.10.2/bin/
    ./elasticsearch -d

Jenkins

下载地址:

部署目录:

步骤:

  1. 在Linux中使用命令下载安装Jenkins

    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    yum install jenkins

     

  2. 修改配置文件

    //修改Jenkins配置文件
    vi /etc/sysconfig/jenkins
    ​
    //修改以下内容
    //账户名
    JENKINS_USER="root"
    //端口号
    JENKINS_PORT="8200"
    ​
    //修改下面配置文件中 JDK路径
    vi /etc/init.d/jenkins
    ​
    //添加以下内容
    /usr/local/jdk1.8/bin/java

     

  3. 启动Jenkins

    service jenkins start

     

 

 

总结

以上就是我们今天的软件环境部署,下篇文章会给大家讲解下,系统架空及这些软件的作用,谢谢大家

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于服务器环境搭建 的相关文章

随机推荐

  • Docker安装操作常用服务器软件

    1 查看centos版本 rpm q centos release 2 更新yum yum update y 3 删除以前版本的docker yum remove docker docker client docker client lat
  • k8s 证书生成 cfssl

    命令下载工具 傻瓜式执行 wget https pkg cfssl org R1 2 cfssl linux amd64 wget https pkg cfssl org R1 2 cfssljson linux amd64 wget ht
  • Verdi实现信号的平移

    在Verilog System verilog中 xxx可以实现延迟指定时间的功能 而在使用verdi查看信号波形并进行分析时 同样也可以实现类似的功能 注 这种信号平移是有其应用场景的 例如 在某些仿真模型中 为了模拟实际的信号延迟 信号
  • 极光笔记

    随着全球化进程的深入 跨境数据传输与存储问题已经变得愈发重要 推送服务的数据中心节点选择不仅关乎数据访问速度和用户体验 同时也直接牵扯到数据合规性和安全保障 EngageLab Push深知这一点 为了满足更多国际客户和全球用户触达需求 我
  • java resultset获取列数_Java语言如何获取ResultSet的行数和列数

    ResultSet接口表示在数据库的数据表中查询的结果集 ResultSet 对象具有指向其当前数据行的指针 最初 指针被置于第一行之前 Java没有提供直接返回ResultSet行数的函数 或方法 如果想知道ResultSet的行数 有以
  • 图像去噪的快速入门学习

    1 理论基础 数学基础 高等数学 线性代数 概率统计 矩阵论 数值分析等 信号处理 统计信号处理 统计学习理论等 2 文献资料阅读 常用的数据库 IEEE IEE Electronic Library Elsevier SpringerLi
  • Python(4) Numpy,控制台完全输出ndarray

    import numpy as np np set printoptions threshold np nan print ndarray 当ndarray里面的存放的数据维度过大时 在控制台会出现不能将ndarray完全输出的情况 中间部
  • NDIS网络数据监控程序NDISMonitor(3)-----NdisMonitro应用程序(C#)

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家拍砖 1 主窗口Load函数ctrlForm Load 1 先调用GetExtensions来获得运行目录下bin目录中的所有文件 通过载入为A
  • 【maven】The forked VM terminated without saying properly

    1 概述 转载 https blog csdn net zhglance article details 53695653 一直在使用Maven开发项目 最近遇到了一个让人头疼的问题 在网上搜索竟然没有找到中文描述的解决方式 自己找了英文网
  • linux内核中GPIO的使用(一)--IO内存

    一 相关概念 使用IO内存将物理地址映射为虚拟地址 再通过对虚拟地址的操作来控制硬件 所谓的IO内存是指一种编址方式 不同cpu平台使用的编址方式不同 一种是 IO内存 方式 也叫统一编址方式 是指内存和外设的地址是在同一个地址空间上的 如
  • 手把手教你使用Segformer训练自己的数据

    使用Segformer训练自己的数据 系统配置 代码链接 针对MMCV 选择系统 Windows环境要求 ubuntu 18 04 安装swin segmentation 制作VOC 数据集 代码部分修改 开始训练 使用Transforme
  • mysql实时监控工具mytop

    mysql实时监控工具mytop mytop类似于linux top工具 可以实时监控mysql服务器的性能信息 安装依赖 yum install y perl CPAN cpan cpan gt install DBI cpan gt i
  • vmwaeESXi导出虚拟机和安装

    找到你要导出的虚拟机点击 操作 选择导出 点击 导出 导出的文件会通过浏览器下载到本地 点击创建 注册 选择 从OVF或OVA文件部署虚拟机 点下一页 输入 虚拟机名称 然后点击 单机以选择文件或拖放 以下三个文件就是导出的虚拟机 将三个文
  • docker学习:实战commit

    这里的commit是把你修改后的一个容器打包成一个镜像 这样你本地就多了一个image镜像 有什么用呢 就是你在之前的镜像上的修改连同镜像 成为一个新的image 下次你去布置启动这个修改后的镜像就不用 先下载一个镜像再修改 直接拿你这次c
  • 正则表达式作业

    利用正则表达式完成下面的操作 一 不定项选择题 能够完全匹配字符串 010 62661617 和字符串 01062661617 的正则表达式包括 ABD A r d 3 d 8 B r 0 9 C r 0 9 d D r d d 能够完全匹
  • day049:异常、throws声明异常、throw抛出异常、异常的处理方式

    接下节 day050 try catch 常见问题 throwable的成员方法 自定义异常 ZQyyds 的博客 CSDN博客 一 异常 1 什么是异常 指程序出现了不正常的情况 程序在执行过程中 出现的非正常情况 最终会导致JVM的非正
  • Java课题笔记~JSON

    3 1 概述 概念 JavaScript Object Notation JavaScript 对象表示法 如下是 JavaScript 对象的定义格式 name zhangsan age 23 city 北京 接下来我们再看看 JSON
  • 整理:学术论文发表过程中的审稿人意见答复技巧

    整理 学术论文发表过程中的审稿人意见答复技巧 更新历史 20200613 首次发布 科技论文投稿后 通常都需要答复审稿人的意见 对于审稿人的意见 不能随便敷衍 因为这会让审稿人感到不高兴 说不定转头就把论文拒了 因此 需要按照合适的方式或者
  • rsync linux间同步文件及文件夹

    有时候本地写代码想同步到另一台电脑 又不想push上git 用linux自带的rsync 工具 方便快捷 将本地的salmon目录同步到ray ubuntu电脑上 rsync av salmon ray ray ubuntu home ra
  • 关于服务器环境搭建

    前言 在很多新项目中 都会用到环境搭建的情况 今天教大家如何在服务器中部署应用的环境搭建 一 搭建环境是什么 搭建环境是指建立运行程序文件的基础环境 比如服务运行需要装什么软件都需要哪些程序 服务器的部署就是搭建环境 整理了很久 刚开始搭建