Linux项目部署

目录

1、手动部署

2、通过编写shell脚本自动部署

        1.在Linux中安装Git

        2.在Linux中安装maven

        3.编写shell脚本 (拉取代码、编译、打包、启动)

        4.为用户授予执行shell脚本的权限

        5.执行shell脚本

        6.设置静态ip


1、手动部署

        1.在IDEA等开发工具中将需要部署的项目打包成jar包

        2.在FinalShell窗口输入mkdir /usr/local/app 命令创建一个目录用来保存jar包

        3.执行rz命令将windows里的jar包文件上传到Linux系统

        4.采用后台运行SpringBoot程序,并将日志输出到日志文件

                nohup 命令: 英文全称 no hang up (不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行,就算关闭了FinalShell窗口也能继续访问Linux服务器

                语法格式: nohup Command[Arg ...][&]参数说明:
                Command: 要执行的命令
                Arg: 一些参数,可以指定输出文件
                &: 让命令在后台运行
        举例:
        nohup java -jar boot工程jar &> hello.log &
        后台运行java -jar命令,并将日志输出到hello.log文件

2、通过编写shell脚本自动部署

        1.在Linux中安装Git

                yum list git        列出git安装包
                yum install git        在线安装git

                git clone TakeOut: Take out order system        使用git克隆代码

        2.在Linux中安装maven

                将maven安装包上传到Linux

                解压安装包: tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local

                vim /etc/profileexport        修改配置文件,加入如下内容

                MAVEN_HOME=/usr/local/apache-maven-3.5.4export                 

                PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

                source /etc/profile        使配置文件生效

                mvn -version        查看maven是否安装成功
                vim /usr/local/apachemaven3.5.4/conf/settings.xml        修改配置文件内容如下

                <localRepository>/usr/local/repo</localRepository>        设置maven的本地仓库
 

        3.编写shell脚本 (拉取代码、编译、打包、启动)

                将写好的Shell脚本文件复制到Linux

                shell脚本 (shell script) ,是一种Linux系统中的脚本程序。
                使用Shell脚本编程跟 Javascript、Java编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

        4.为用户授予执行shell脚本的权限

                chmod (英文全拼: change mode) 命令是控制用户对文件的权限的命令

                Linux中的权限分为: 读(r)、写(w)、执行(x)三种权限
                Linux的文件调用权限分为三级:文件所有者 (0wner) 、用户组 (Group)、其它用户 (Other Users)

                只有文件的所有者和超级用户可以修改文件或目录的权限

                要执行shell脚本需要有对此脚本文件的执行权限,如果没有则不能执行

                chmod命令可以使用八进制数来指定权限

                

                举例:
                chmod 777 boottart.sh 为所有用户授予读、写、执行权限

                chmod 755 boottat.sh 为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限

                chmod 210 bootStart.sh 为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限

                 三位数字分别代表不同用户的权限:

                        第1位表示文件拥有者的权限

                        第2位表示同组用户的权限

                        第3位表示其他用户的权限

        5.执行shell脚本

                ./bootStart.sh

        6.设置静态ip

                修改文件/etc/sysconfig/network-scripts/ifcfg-ens33,

                BOOTPROTO="static"        # 使用静态IP地址,默认为dhcp
                IPADDR="192.168.138.100"        # 设置的静态IP地址

                NETMASK="255 .255 . 255 ."        # 子网掩码

                GATEWAY="192.168.138.2"        #网关地址

                DNS1="192.168.138.2"        # DNS服务器

               修改后的静态ip、网关、DNS服务器的网段需要和VMware虚拟机的保持一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值