在Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么编写?

SIPP压测环境安装部署,以及脚本编写 1、首先去官网下载sipp的tar包,然后把sipp-3.4.1.tar.gz上传到liunx下自建的目录或者home目录。(rz-上传sz-下载) 2、将sipp-3.4.1.tar.gz进行解压(tar -xzcf) 3、进入到解压后的sipp目录,编译配置 (./configure 报错因为没有组件和依赖包)安装c++组件和一些依赖包。 yum -y install gcc-c++ yum -y install ncurses-devel yum -y install openssl-devel 为了 阅读详情

这里是修真院后端小课堂,每篇分享文从

【 在Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么编写?】

1.背景介绍

当我们在本地写好一个项目测试完毕后 我们一般都要把它上传到服务器上去

这里我们需要的操作都有什么呢

最低级的就是从本地打好war包上传服务器

不过在实际上我们都会使用一些版本管理工具像svn

目的是多人合作开发项目

任务三里面我们对此有一个详尽的使用

今天我们就在这里来谈一下如何从svn上自动下载部署到服务器上

2.知识剖析

我们先谈一下整体思路 要在svn上下载相关项目 然后服务器上打包

然后把war包放在容器内 这里我用的resin 最后重启resin

这些操作命令相信各位大佬都很熟悉 今天我们就用一个脚本实现一个命令解决

首先注意一下脚本文件的基础

程序必须以下面的行开始

#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。

当编辑好脚本时,如果要执行该脚本,还必须使其可执行。

要使脚本可执行:编译 chmod +x 这样才能用./ 来运行

3.常见问题

3.1.执行权限问题

3.2.echo打印问题

  1. 3.打印变量问题

4.解决方案

4.1,使用sh 执行文件

4.2,echo 后面要有空格

4.3.用{}括起来

5.编码实战

直接贴代码把 更多更具体的可以看一下下文的视频

cat deploy.sh

#!/bin/sh

echo 停止resin服务

sh /opt/stop.sh

echo 停止svn服务

cd /

killall svnserve

echo 删除home下deploy

cd /home

rm -rf deploy/*

echo 从svn下载项目

cd deploy

svn co svn://120.92.4.210/student/task/trunk/baixiaoran/deploy

echo 项目打包

cd deploy

mvn install

echo 将war包复制到webapps下

cd target

cp *.war /home/resin-pro-4.0.53/webapps

echo 启动resin

sh /opt/start.sh

6.扩展思考

这样只能从固定的文件夹下自动下载部署 如何自行决定从哪个文件夹下自动部署

设置变量 使用read命令 读取来自键盘输入的变量

ppt https://ptteng.github.io/PPT/PPT-java/java-task2-When you deploy on a Linux server, what scripts do you usually have How do you write those scripts.html#/

我录得小视频链接:https://v.qq.com/x/page/s0545dnfxbz.html 可以看我的实战操作

推荐的免费学习网站:http://www.jnshu.com/login/1/13397829

Linux服务器端项目自动化部署脚本指南 本文还有配套的精品资源,点击获取 简介:Linux操作系统在IT行业被广泛应用,本文主要介绍如何使用Linux中的关键组件进行项目自动化部署,重点是如何用shell脚本自动化部署SpringBoot项目。我们将详细探讨JDK、MySQL、Tomcat、Maven、Redis等组件的安装与配置,以及如何编写自动化部署脚本以提高部署效率。脚本编写时,将注重错误处理、日志记录和权... 阅读详情

相关推荐

电磁场可视化

电磁场可视化 如题,做了电磁场可视化这么久了,也是颇有些心得了,简单描述一下怎么做这个项目的。 开始时是从最基本的OpenGL开始做的,必不可少的翻了许多的文献,后来是直接在unity中做,发现效果挺好,而且可控性强好多。反复琢磨后,发现可视化的渲染,有几种思路,第一就是用linerender,画线的方法,另一种就是用shader。 第一种我通过unity自带的linewave插件可以做到 详细的就是,linewave插件可以轻松画出曲线等,并且可以添加碰撞,控制频率幅度长度等一切的条件数值,而且令人惊喜

weixin_43979140的博客 1670

关于Linux不部署的知识

1.背景介绍当我们在本地写好一个项目测试完毕后 我们一般都要把它上传到服务器上去这里我们需要的操作都有什么呢最低级的就是从本地打好war包上传服务器不过在实际上我们都会使用一些版本管理工具像svn目的是多人合作开发项目任务三里面我们对此有一个详尽的使用今天我们就在这里来谈一下如何从svn上自动下载部署到服务器上2.知识剖析我们先谈一下整体思路 要在svn上下载相关项目 然后服务器上打包然后把war...

qq_34689725的博客 321

ubuntu安装hodoop详细步骤

进入到Ubuntu系统中打开桌面,点击鼠标右键打开终端,在终端中输入如下命令这样就可以创建一名为hadoop的新用户。给用户输设置密码输入,输入如下命令,设置密码,按提示输入两次然后为hadoop用户增加管理员全新,这样就可以方便部署完成之后输入重启命令,重启一下Ubuntu系统,然后登录到我们创建的hadoop用户上面reboot。

2301_77603488的博客 9198

Linux环境下部署B/S应用测试环境

1.替换war包: 登录Fillzilla(FTP工具),输入主机、用户名、密码、端口建立连接,进入tomcat-webapps下,删除linux环境下的测试包,或是直接使用本地的测试包覆盖原来的测试包(备份原来的测试war包,使用命令 mv file file.bak) 2.启动tomcat 使用SecureCRT(远程登录工具)登录到服务器,cd到tomcat/bin目录下,输入./start...

weixin_43516809的博客 596

C# CAD2016 多边形顶点按方向重新排序

这样,通过以上步骤,我们找到了一个多边形的一个候选起始顶点(可能位于西北方向),并且已经获取了该多边形的边界框信息,这些信息对于后续判断顶点排列顺序及处理其他相关问题具有重要意义。完整地处理八个方向(东北、东南、西南、西北、北、南、东、西),我们可以创建一个方法来获取多边形相对于给定点的最近顶点及其对应的方向。对象(或类似的多边形表示方式),其中包含了多边形的顶点。//附送AI 图片无版权 随意用 龙年大吉大利。

转眼之间 一路有你 1354

Django 6.0:有哪些新特性以及它们对实际项目的重要性

Django 6.0 感觉像是一个成熟的版本,它基于实际应用案例而打造。它减少了不必要的复杂性,同时扩展了框架的开箱即用功能。升级到 Django 6.0 不仅仅是为了保持版本更新,更是为了构建更易于维护、更安全、更能适应未来发展的应用程序。

iCloudEnd的博客 338

浅谈服务端脚本和客户端脚本

我始终认为学习的时候,最基本的应该先要了解一些基本原理,才能做到触类旁通。 下面就尝试着解析一下有关脚本技术的一些基本原理。  一、什么是脚本?  脚本(Script)是使用一种特定的描述性语言、依据一定的格式编写的可执行文件,又称作宏或批处理文件。通俗地讲,实际上脚本就是咱们通常所说的程序。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的

小火子 1万+

自动化Ai Agent全流程实现【设计+代码】

本文探讨了人工智能代理(AI代理)如何通过自动化复杂的业务流程来帮助企业提高效率和降低成本。AI代理具有适应性、智力、自主性和可扩展性等特点,能够处理非结构化信息、在定义参数范围内做出判断、协调多个系统或利益相关者,以及处理变量输入和异常。文章详细介绍了AI代理在文件处理、客户服务、人才招聘和财务运作等领域的应用,并提供了一个逐步实现发票处理自动化的案例。此外,文章还强调了实施AI代理自动化的优势,包括效率提升、成本降低、准确性和可扩展性的改进,并提出了实施最佳实践,如从高影响力流程开始、设计人机交互、优先

FeelTouch Labs 893

php服务器脚本是什么,什么是服务器脚本?有什么优点

什么是服务器脚本?有什么用?本篇文章就给大家简单介绍服务器脚本,让大家知道服务器脚本是什么,有什么优点,流行服务器脚本语言有哪些。下面就开始具体内容,希望对大家有所帮助。什么是服务器脚本?服务器脚本,也称后端Web开发技术,是一种编程技术,用于生成可以在服务器端运行软件的代码;一种在Web开发中使用的方法,以便为用户对网站的每个请求生成自定义响应。服务器端脚本用于构建服务器和客户端(用户)之间的通...

weixin_42464697的博客 826

车辆重识别/再辨识数据集: Vehicle Re-ID Datasets Collection

车辆数据库 1.VERI-Wild: A Large Dataset and a New Method for Vehicle Re-Identification in the Wild (2019-CVPR) 数据库名称:VERI-Wild 论文:链接 数据库描述: 车辆图像由一个包含174个摄像机,拍摄范围覆盖超过200平方公里的市区CCTV系统拍摄。摄像机是24小时连续拍摄30天,其长时间的...

AI炼丹师 6854

手把手教您如何群晖/飞牛NAS等服务器上一键部署洛雪音乐同步服务,手机电脑无缝同步歌单,支持外网访问

🎵 手机电脑歌单不同步?用Docker在群晖/飞牛NAS等服务器上搭个同步服务器, 3分钟搞定 !支持docker-compose一键部署,手机、电脑、平板收藏夹实时同步,外出也能用域名远程访问 ~ ✨

XiaoqiangClub的博客 4601

linux服务脚本书写,编写一个服务脚本的示例

1、编写一个脚本[root@lomaintmp]#vimtest.shcase$1instart)echo"start..";;stop)echo"stop..";;status)echo"status..";;*)echo"Usage{start|stop|status}";;esac[root@lomaintmp]#chmod+xtest.sh//赋予执行权...

weixin_39671935的博客 705

第133章 PCL OrientedBoundingBox 有向包围盒

中文叫有向包围盒,是一种旋转过的包围盒。特点:不像AABB那样固定朝向坐标轴能更紧密地包裹物体适用于复杂姿态的物体,比如倾斜、旋转的物体通常通过PCA、惯性矩等算法确定方向。

yumeiguo的博客 263

linux 如何写 脚本文件夹,在Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么编写?...

1.背景介绍当我们在本地写好一个项目测试完毕后 我们一般都要把它上传到服务器上去这里我们需要的操作都有什么呢最低级的就是从本地打好war包上传服务器不过在实际上我们都会使用一些版本管理工具像svn目的是多人合作开发项目任务三里面我们对此有一个详尽的使用今天我们就在这里来谈一下如何从svn上自动下载部署到服务器上2.知识剖析我们先谈一下整体思路 要在svn上下载相关项目 然后服务器上打包然后把war...

weixin_35395562的博客 148

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux部署springboot项目脚本编写

Linux部署springboot项目步骤及脚本编写 首先确保Linux服务器上已安装jdk及其它项目中所需要的服务,如数据库,消息队列等 一、打包项目 通过maven插件可以快速的打包项目 引入依赖 <build> <plugins> <plugin> <groupId>o...

暴走猿人的博客 2251

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java项目部署到Linux的脚本——Bash脚本

通过Bash脚本,我们就可以实现Java项目的自动化部署啦,可以优化的点还很多,比如jvm调优、项目运行环境(test,dev,prod)等,都可以写在脚本里,大家自行探索,代码有不对的地方欢迎大家指正。

weixin_63093824的博客 1582

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Linux平台Shell脚本编写

此文主要描述Linux环境下Shell脚本如何编写,以及不定期会更新小编日常工作中所运用到的Shell脚本,并分享Shell脚本编写资源。

weixin_45844208的博客 3681

【六】Linux安装部署Nginx web服务器--及编写服务器启动脚本

(RHEL)Linux版本中对安装部署Nginx web服务器和编写启动脚本的详细介绍。

勤能补拙 1385

Linux系统shell脚本编写

声明: 如果您有更好的技术与作者分享,或者商业合作; 请访问作者个人网站 http://www.esqabc.com/view/message.html 留言给作者。 如果该案例触犯您的专利,请在这里:http://www.esqabc.com/view/message.html 留言给作者说明原由 作者一经查实,马上删除。 手机留言请访问:http://www.esqabc.com ...

esqabc的博客 1万+

编写启动jar包的Linux脚本

1.打开Xshell,连接linux服务器,输入用户名和密码,登录后找到项目jar包所在路径。 输入:cd 文件目录,找到jar包位置 输入:ls -l ,查看所有文件 2.在同目录下新建shell文件并编写文件内容: 输入:touch【文件名】.sh ,创建文件 输入:vi 【文件名】.sh ,进入编写文件 点击Esc 开始编写程序:如下 #!/bin/bash #name:jar包启动脚本; #date:2019-8-26; #author:Yu-Luozi #此处修改脚本名称: APP_NAME=

一滴水的眼泪 1802

Linux:编写一个项目的自动化部署脚本

因为需要执行系列命令,需要手动操作执行,有时候会漏掉步骤,导致打包出错,这个时候执行一个简单的自动化部署脚本就很方便,类似于npm发包那种。 1.在项目中创建一个文件夹再在里面创建一个以 .sh 后缀结尾文件,或者直接建一个以 .sh 后缀结尾文件,尝试在里面输入你的脚本命令。 说明: (1)这个是一个shell脚本,脚本内输入的都是Linux命令 (2)不同项目打包执行跟安装依赖包的执行命令方式会有所不同,记得区分。 (3)以下以自己一个实际开发的项目为例,这个项目是react开发项目但是需要借助node

Alanrnzearn的博客 2592

linux多台服务器部署脚本,linux服务器批量部署应用系统shell脚本(Tomcat/jetty)

linux服务器批量部署应用系统shell脚本:1.请更换代码内的服务器地址(Tomcat或jetty服务器)serverRoot=/home/undoner/java_tool/apache-tomcat-7.0.61serverDir=/home/undoner/java_tool/apache-tomcat-7.0.61/webapps2.请更换工程所属配置文件名称/WEB-INF/clas...

weixin_32518073的博客 923

SpringBoot项目部署到linux服务器

进行了这么长时间SpringBoot项目开发,今天想系统的总结一下项目部署到linux服务器的流程,并在上一篇介绍了linux环境的准备与搭建,SpringBoot项目部署到linux服务器之环境搭建,这篇记录一下从git上拉取项目,并写脚本启动项目,访问项目。 一、从git拉取项目 前提是已经将项目上传到git仓库,我的举例项目上传到了github上,或者是本地打成jar并上传到linux服务器...

qq_21067307的博客 3048

Linux系统中HTTP代理的自动化脚本编写与部署

通过编写自动化脚本,我们可以自动完成代理服务器的配置信息录入、代理软件的安装与配置,以及必要的网络设置。通过编写可靠的自动化配置脚本并充分测试验证,我们可以确保HTTP代理的稳定运行和高效访问。通过编写监控脚本或使用现有的监控工具,实时检查代理服务的运行状态和性能指标,确保服务的稳定性和安全性。在正式部署之前,我们需要对脚本进行充分的测试,确保其在不同的Linux发行版和环境下能够正确执行并达到预期的配置效果。:选择合适的代理软件(如Tinyproxy),并编写相应的安装与配置命令。:包括地址、端口等。

weixin_73725158的博客 474
上一篇: 熟练使用C标签,EL表达式
下一篇: 衡量接口(API)设计好和坏的准则是什么?
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值