关于服务器环境搭建

前言

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

一、搭建环境是什么?

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

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

二、使用步骤

1.确定软件清单及版本

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

软件名版本Oracle JDK1.8u281Nacos1.4.1Sentinel1.8.0RocketMQ4.4.0ElasticSearch7.10.2Redis5.0.12Jenkins2.277.1 LTS

前端端口

组件/模块端口号Jenkins8200

后端端口

组件/模块端口号app-saas8980admin_saas8981dw-saas8982invest-saas8983trip-saas8984tianji-paas(pass-server)8985app-gateway8986web-gateway8987Nacos8848Sentinel8086RocketMQ9876/10911/10919ElasticSearch9200Redis6379

首先我们安装

Oracle JDK

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

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

步骤:

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

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

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

进入/home/deploy目录

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

ll

ls -a 在.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

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

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

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

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

Nacos

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

部署目录:/usr/local/nacos

步骤:

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

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

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

启动

在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

步骤:

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

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

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

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

进入/home/deploy目录

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

ll

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

rocketmq=/usr/local/rocketmq

PATH=$PATH:$rocketmq/bin

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

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

启动测试

打开两个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

步骤:

官网下载sentinel-dashboard-1.8.0.jar

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

命令启动

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

步骤:

官网下载redis-5.0.12.tar.gz

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

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

yum install gcc-c++

进入到 /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

为了方便管理,将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/

进入到/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更换为自己的密码

设置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

启动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

步骤:

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

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

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

进入/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

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

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

//切换用户并后台启动 elasticsearch

su elsearch

cd /usr/local/elasticsearch-7.10.2/bin/

./elasticsearch -d

Jenkins

下载地址:

部署目录:

步骤:

在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

修改配置文件

//修改Jenkins配置文件

vi /etc/sysconfig/jenkins

//修改以下内容

//账户名

JENKINS_USER="root"

//端口号

JENKINS_PORT="8200"

//修改下面配置文件中 JDK路径

vi /etc/init.d/jenkins

//添加以下内容

/usr/local/jdk1.8/bin/java

启动Jenkins

service jenkins start

总结

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

Copyright © 2022 星辰幻想游戏活动专区 All Rights Reserved.