软件项目部署环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件项目部署环境相关的知识,希望对你有一定的参考价值。

参考技术A 开发环境 :开发环境是开发人员专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。开发环境的分支,一般是feature分支。

测试环境 :一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似。

生产环境 : 生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是最重要的环境。部署分支一般为master分支。

三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实的环境,最后交给用户的环境。

Ruoyi前后端分离式开源项目实战部署总结-环境搭建准备工作

《前后端分离式项目实战部署》这一系列的文章将从零讲解如何部署一个完整的开源项目。本教程是学习程序羊CodeSheep的视频《项目下载、运行、配置、构建、打包、部署:全步骤实战演示》。安利一波!!!非常走心的视频教程了。
这一系列文章主要分为两部分:

  1. 前期的环境搭建——软件安装+Linux节点搭建
  2. 开源项目下载及部署集群+测试

这里介绍的是如何部署Ruoyi这个前后端分离的开源项目-gitee地址



这里我们选择2.3的。将下载好的压缩包在本地打开。

这一篇文章主要介绍第一部分——环境搭建:centos安装及克隆,部署集群,常用软件安装(git,java,maven,docker,Tomcat,Node,Nginx)

注意的坑

这个问题我放在最前面,为了提到警示作用,因为后面的问题大多是出现在这里,比如Tomcat的8080端口,mysql的3306端口,redis的6379端口。如果发现后面跟着教程做着不对,初步去查看你的这些端口有没有开放。

#开放端口命令
firewall-cmd --list-port
#如果没有3306的端口,就打开
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看11111端口是否开启
firewall-cmd --query-port=3306/tcp
#开启其他端口也是这些命令

一、VM安装centos7及克隆

网上有很多教程讲解如何使用安装centos7,这里我们总计一下。

1、创建虚拟机

打开VMware,选择“文件—>新建虚拟机”,接下来按照图的步骤来(具体的安装可以看这篇教程-《在VMware虚拟机中安装CentOS 7(图文教程)》)





这里处理器我就默认最小,虚拟内存最小,根据电脑配置自行设定。









最后开启虚拟机,进行安装。
接下来安装的时候需要注意

这些位置。

  • 软件选择:要选择带有桌面。否则安装的就是一个核。
  • 安装位置的分区和文件系统需要注意对应
    – /boot分区设为200M:
    – /home目录设置为2048M:
    – swap分区设为2048M:
    – 根分区/分配剩余的全部空间:

接下来就是打开网络

然后开始安装,配置root和其他用户就可以了。安装不难。

2、安装常用开发软件-git,java,maven,docker,Tomcat,Node,Nginx

在这里我给了相应的软件和安装文档,直接复制粘贴就可以了。
注意:我的安装包是与我软件安装的文档对应起来的,如果是自己下载的其他版本的安装包,你需要改一些命令,主要是文件名对应就行了!慢慢折腾!
下载链接:链接: https://pan.baidu.com/s/1p_HT_K_r4Y3DcMRqhQ2sgA 提取码: mrdw 复制这段内容后打开百度网盘手机App,操作更方便哦

软件安装文档

Git
yum install git
git --version
java
rpm -qa | grep java
#删除java 开头的安装包
yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
.....

创建目录

cd /usr/local/
mkdir java
cd java

解压

tar -zxvf jdk-8u291-linux-x64.tar.gz
rm -rf jdk-8u291-linux-x64.tar.gz 
vim  /etc/profile

环境变量

JAVA_HOME=/usr/local/java/jdk1.8.0_291
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

生效

source /etc/profile
java -version
javac
Node

创建目录

cd /usr/local/
mkdir node
cd node
tar -xJvf node-v14.17.4-linux-x64.tar.xz 
rm -rf node-v14.17.4-linux-x64.tar.xz
vim  ~/.bash_profile

修改环境变量

#Nodejs
export PATH=/usr/local/node/node-v14.17.4-linux-x64/bin:$PATH

生效

source ~/.bash_profile
node -v
npm version
npx -v
Maven

创建目录

cd /usr/local/
mkdir maven
cd maven
tar -zxvf apache-maven-3.8.1-bin.tar.gz
rm -rf apache-maven-3.8.1-bin.tar.gz
vim  /usr/local/maven/apache-maven-3.8.1/conf/settings.xml

加速

      <mirror>
       <id>alimaven</id>
       <name>aliyun maven</name>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
       <mirrorOf>central</mirrorOf>
      </mirror>

修改环境变量

vim /etc/profile 
#修改文件名
export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.1
export PATH=$MAVEN_HOME/bin:$PATH

生效

source /etc/profile 
mvn –v
docker

方法一:

#1.卸载旧版本
yum remove docker \\
                  docker-client \\
                  docker-client-latest \\
                  docker-common \\
                  docker-latest \\
                  docker-latest-logrotate \\
                  docker-logrotate \\
                  docker-engine
#2.需要的安装包
yum install -y yum-utils

#3.设置镜像的仓库
yum-config-manager \\
    --add-repo \\
    https://download.docker.com/linux/centos/docker-ce.repo
#上述方法默认是从国外的,不推荐

#推荐使用国内的
yum-config-manager \\
    --add-repo \\
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
#更新yum软件包索引
yum makecache fast

#4.安装docker相关的 docker-ce 社区版 而ee是企业版
yum install docker-ce docker-ce-cli containerd.io # 这里我们使用社区版即可

#5.启动docker
systemctl start docker

#6. 使用docker version查看是否按照成功
docker version


#7. 加速地址
vim /etc/docker/daemon.json

{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

sudo systemctl daemon-reload
sudo systemctl restart docker


#8. 测试
docker run hello-world
12345678910111213141516171819202122232425262728293031323334353637


#9.查看已经下载的镜像(从这里可以查看已有镜像的id)
[root@iz2zeak7sgj6i7hrb2g862z ~]# docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
hello-world           latest              bf756fb1ae65        4 months ago      13.3kB
1234

方法二:(使用方法一就好了)

yum install -y docker
systemctl start docker.service
docker version
vim /etc/docker/daemon.json

{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}

sudo systemctl daemon-reload
sudo systemctl restart docker

卸载

yum list installed|grep docker
yum -y remove docker.x86_64 docker-client.x86_64 docker-common.x86_64
rm -rf  /var/lib/docker

docker命令

docker restart $(docker ps -aq)  #重启所有容器
systemctl enable docker.service  #设置开机启动
Nginx

创建目录

cd /usr/local/
mkdir nginx
cd nginx
tar -zxvf nginx-1.17.9.tar.gz
rm -rf nginx-1.17.9.tar.gz 

预先安装额外的依赖

yum -y install pcre-devel
yum -y install openssl openssl-devel

编译安装nginx

cd nginx-1.17.9
./configure
make && make install

启动NGINX

cd /usr/local/nginx/sbin
/usr/local/nginx/sbin/nginx
ps -ef|grep nginx

其他命令

如果想停⽌Nginx服务
/usr/local/nginx/sbin/nginx -s stop
如果修改了配置⽂件后想重新加载Nginx,可执⾏
/usr/local/nginx/sbin/nginx -s reload
配置⽂件位于
/usr/local/nginx/conf/nginx.conf
Tomcat

创建目录

cd /usr/local/
mkdir tomcat
cd tomcat
tar -zxvf apache-tomcat-8.5.69.tar.gz 
rm -rf apache-tomcat-8.5.69.tar.gz

运行Tomcat

cd apache-tomcat-8.5.69/
cd bin/
./startup.sh

配置快捷操作和开机启动

cd /etc/rc.d/init.d
touch tomcat
chmod +x tomcat
vim tomcat 
#!/bin/bash
#chkconfig:- 20 90
#description:tomcat
#processname:tomcat
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.69
case $1 in
     start) su root $TOMCAT_HOME/bin/startup.sh;;
     stop) su root $TOMCAT_HOME/bin/shutdown.sh;;
     *) echo "require start|stop" ;;
esac

Tomcat的开启和关闭执⾏命令

service tomcat start
service tomcat stop

设置开机启动

chkconfig --add tomcat
chkconfig tomcat on

这就是相关的安装步骤。

3、克隆虚拟机

由于这个项目需要搭建一个集群,至少要三台服务器。所以我们在克隆出两台服务器。克隆的时候需要先将虚拟机关闭。





然后点击完成就可以了。

克隆的时候发现ip是自动增长的,如果想设置自定义的静态ip,自己去修改配置文件。

4、检查环境

开启每一台虚拟机,然后检查相关的环境是否已经安装好。因为是将第一台配置后再去克隆的,所以另外两台应该是有的。使用下面命令检查

git --version

java -version

node -v
npm version
npx -v

mvn –v

docker version

/usr/local/nginx/sbin/nginx
ps -ef|grep nginx

service tomcat start

二、分配虚拟机

我三台虚拟机的ip地址分别为
192.168.38.132 --部署前端
192.168.38.133 --部署后端
192.168.38.134 --部署后端

要测试三台服务器的相关网络,自行测试。

接下来项目会使用到xshell和WinSCP这两款软件,也要提前下载好,并且连接对应的虚拟机。


到这里前期的准备工作做完了。

注意要开放相对应的端口啊!!!!!!!

以上是关于软件项目部署环境的主要内容,如果未能解决你的问题,请参考以下文章

环境搭建:linux下tomcat接口测试环境部署

tomcat部署maven项目需要安装maven环境吗

项目部署 nginx + uwsgi

swift项目第一天:环境部署

Docker下lamp环境部署!!!

Jenkins部署前端项目