软件项目部署环境
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件项目部署环境相关的知识,希望对你有一定的参考价值。
参考技术A 开发环境 :开发环境是开发人员专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。开发环境的分支,一般是feature分支。测试环境 :一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似。
生产环境 : 生产环境是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,是最重要的环境。部署分支一般为master分支。
三个环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实的环境,最后交给用户的环境。
Ruoyi前后端分离式开源项目实战部署总结-环境搭建准备工作
《前后端分离式项目实战部署》这一系列的文章将从零讲解如何部署一个完整的开源项目。本教程是学习程序羊CodeSheep的视频《项目下载、运行、配置、构建、打包、部署:全步骤实战演示》。安利一波!!!非常走心的视频教程了。
这一系列文章主要分为两部分:
- 前期的环境搭建——软件安装+Linux节点搭建
- 开源项目下载及部署集群+测试
这里介绍的是如何部署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这两款软件,也要提前下载好,并且连接对应的虚拟机。
到这里前期的准备工作做完了。
注意要开放相对应的端口啊!!!!!!!
以上是关于软件项目部署环境的主要内容,如果未能解决你的问题,请参考以下文章