前言
在很多新项目中,都会用到环境搭建的情况,今天教大家如何在服务器中部署应用的环境搭建。
一、搭建环境是什么?
搭建环境是指建立运行程序文件的基础环境,比如服务运行需要装什么软件都需要哪些程序,服务器的部署就是搭建环境
整理了很久,刚开始搭建环境的时候连软件都不认识,也不知道这些服务有什么用,没办法只能一边做一边百度,辛苦了很久,下面给大家分享一下自己搭建环境的一些心得和步骤,谢谢大家
二、使用步骤
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 |
前端端口
后端端口
组件/模块 |
端口号 |
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
步骤:
-
官网下载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
总结
以上就是我们今天的软件环境部署,下篇文章会给大家讲解下,系统架空及这些软件的作用,谢谢大家