Java一键部署包,Linux部署不用愁!!!
前言
- 昨天一哥们的弟弟突然问我有没有部署过的Linux,公司连个运维都没有,服务器都要后端部署.... 
- 你有没有相似的遭遇呢?公司规模小,后端即是运维,一份工资干两份活,哈哈~ 
- 为了解决这老弟的困惑,花费两天时间当了一把运维,整理出了常用开发工具的 - 一键安装包,内容涵盖- MySQL、- Nginx、- JDK、- Redis、- RabbitMQ、- SpringBoot.jar。这些内容仅仅只是皮毛,适用于小型公司搭建个基础环境。
安装包的基本目录
- 目录其实很简单,除了 - bin目录以外其他都是对应的开发环境的包(编译之后的包)。如下:
  
- bin目录下有许多的启动脚本,你可以使用这些脚本单独启动某个环境,也可以使用的- vivachekcloud_server这个脚本一次性启动所有的环境,目录如下:
  
适用人群
- 一键安装包只是为大家提供了一个便捷的安装方式,对于一些摸索搭建环境的朋友来说非常方便,毕竟能够达到 - 开箱即用的效果。
- 当然,对于大公司来说根本用不着,有专门的运维,后端同学根本接触不到服务器,比如我,哈哈。 
如何使用?
- 这个一键安装包的使用非常简单,下面以 - ubuntu16.x为例介绍一下。
需要安装的东西
- 安装 - vim
apt-get install vim
- 安装ssh(云端的省略) 
#安装
apt-get install openssh-server
#开启root登录权限,并重启服务
sed -i 's/prohibit-password/yes/g' /etc/ssh/sshd_config&&/etc/init.d/ssh restart
- 安装libaio 
apt-get install libaio1 libaio-dev
上传tar.gz文件
- 安装之前需要将一键安装包上传到服务器的 - /目录(「切记」:一定要是这个- /目录,否则需要改脚本启动路径),解压缩命令如下:
#解压一键安装包(包名按照实际包名)
tar -zvxf cjdata-08-29.tar.gz
运行MySQL
- 在 - bin目录下有一个- mysql_server脚本,直接运行如下命令启动:
sh mysql_server start
- 重启: 
sh mysql_server restart
- 停止: 
sh mysql_server stop
运行Redis
- 在 - bin目录下有一个- redis.server脚本,直接运行命令启动:
sh redis.server start
- 重启: 
sh redis.server restart
- 停止: 
sh redis.server stop
运行Nginx
- 在 - bin目录下有一个- nginx.server脚本,直接运行命令启动:
sh nginx.server start
- 重启: 
sh nginx.server restart
- 停止: 
sh nginx.server stop
运行RabbitMQ
- 在 - bin目录下有一个- rabbit.server脚本,直接运行命令启动:
sh rabbit.server start
- 重启: 
sh rabbit.server restart
- 停止: 
sh rabbit.server stop
运行Jar包
- 将自己的jar包替换掉 - vivachekcloud.jar并修改- /bin/vivachekcloud脚本中的- APP_NAME为自己的jar包路径,如下:
APP_NAME=/cjdata/vivachekcloud/vivachekcloud.jar
- 「建议直接将自己的 - jar改成- vivachekcloud.jar。」
- 在 - bin目录下有一个- vivachekcloud脚本,直接运行命令启动:
sh vivachekcloud start
- 重启: 
sh vivachekcloud restart
- 停止: 
sh vivachekcloud stop
一键运行
- 想要一次性启动上面的环境直接可以使用 - bin目录下的- vivachekcloud_server脚本,运行如下命令:
sh vivachekcloud_server start
- 重启: 
sh vivachekcloud_server restart
- 停止: 
sh vivachekcloud_server stop
如何定制?
- 所有的脚本都在 - bin目录下,有自己的特殊定制的可以修改。
总结
- 一键安装包只是自己没事搞着的玩的,解决了一些基础环境的安装,可以一键安装,也可以安装部分环境。 
- 老规矩,关注 - 码猿技术专栏回复关键词- 一键安装包即可获取。
  
Java一键部署包,Linux部署不用愁!!!的更多相关文章
- java web项目在linux部署、启动,查看系统配置常用的linux命令总结
		本文为博主原创,未经允许不得转载: 以下为在工作中常用的linux命令进行了总结,主要在项目安装及启动,及编辑部署文件时应用较多1.gz文件是一种压缩文件. 以·tar.gz为扩展名的是一种压缩文件, ... 
- spring boot jar包 linux 部署
		前提: jar包路径:/usr/local/lib/app/app.jar 1.首先先用vi创建文件 命令: cd /usr/local/lib/app/vi app-start.sh 2.在文件ap ... 
- windows环境jar包部署到linux服务器,一键操作
		背景: windows系统下生成的jar包通过FTP上传到linux服务器,然后通过XShell进行jar包的发布,这样反复了几个月后,开发阶段需要频繁更新包的部署.个人觉得很繁琐,想一键式把这个工作 ... 
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
		Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ... 
- Windows下war包部署到Linux下Tomcat出现的问题
		最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file.按理说,如果正常,当把war包复制到webapp ... 
- 【docker】kubernetes集群一键部署包
		背景说明: 随着docker使用的逐步深入,docker的管理变得越来越麻烦,单纯的通过docker命令行的方式进行管理已经不能满足需求,同时也存在效率低下的问题.所以急需一个docker集群管理工具 ... 
- 部署到Linux并配置Java定时任务
		Java项目部署到Linux并配置定时任务 https://blog.csdn.net/u013850277/article/details/53447391 1.在Eclipse中将程序开发好,并进 ... 
- Linux部署java和tomcat的运行环境
		Linux部署java和tomcat的运行环境 1.上传下载的jdk的rpm包和tomcat的tar包,我是放到/opt目录了,文件直接去官网下载即可. 2.如果之前安装过其他版本的jdk,最好先现在 ... 
- 解决springboot项目打成jar包部署到linux服务器后上传图片无法访问的问题
		前言:目前大三,自己也在学习和摸索的阶段.在和学校的同学一起做前后端分离项目的时候,我们发现将后端打包成jar,然后部署到服务器中通过java -jar xxx.jar运行项目以后,项目中存在文件上传 ... 
- java web -部署在linux
		概述: 初次将java web项目部署到linux上, 还是很顺利的, 基本上没有什么错误. 步骤: 1, 安装jdk(官网中说了很清晰了),在linux上安装安装jdk, 不想windows那样, ... 
随机推荐
- ubuntu 绝望事件
			@ubuntu.com hi!大家好,早上发生了很有意思的事情 显示器分辨率(x2) 系统 2560x1440 Ubuntu 20.04.1 LTS 上面的表格是现在的环境 开机进入锁屏页面,正常显示 ... 
- 前端实现图片上传预览并转换base64
			前端实现文件的上传,就必须用到input标签,type属性为file. 在vue项目中通ref操作dom.input有一个属性accept,是必须要搭配type=file使用. multiple可以上 ... 
- 用java编程在10000到99999中的数字中找到aabcc类型的数字
			package com.diyo.offer; public class FindNum { public static void main(String[] args) { int count = ... 
- 个人项目 源程序特征统计程序(C++)
			零.GitHub地址 https://github.com/King-Authur/Word-count 一.项目的相关要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这 ... 
- 个人项目WC.exe Node.js+electron实现
			前言 实现语言:Javascript 编译工具:webstorm GitHub:https://github.com/NPjuan/WC.git 项目要求 wc.exe 是一个常见的工具,它能统计文本 ... 
- 解Bug之路-dubbo应用无法重连zookeeper
			前言 dubbo是一个成熟且被广泛运用的框架.饶是如此,在某些极端条件下基于dubbo的应用还会出现无法重连zookeeper的问题.由于此问题容易导致比较大的故障,所以笔者费了一番功夫去定位,现将排 ... 
- 洛谷 P4284 [SHOI2014]概率充电器 概率与期望+换根DP
			洛谷 P4284 [SHOI2014]概率充电器 概率与期望+换根DP 题目描述 著名的电子产品品牌\(SHOI\) 刚刚发布了引领世界潮流的下一代电子产品-- 概率充电器: "采用全新纳米 ... 
- 微信小程序——导航栏组件
			组件内属性详解 属性 类型 默认值 必填 说明 nav-postion String relative 否 导航栏(包含导航栏以及状态栏)的position,可取值relative.fixed.a ... 
- 什么是PR劫持和权重劫持
			http://www.wocaoseo.com/thread-265-1-1.html PR劫持OR网站权重劫持虽然概念不一样,但是其原理是一样的,同样属于seo中的灰色手段,是我们抵制和反对的seo ... 
- 5000字 | 24张图带你彻底理解Java中的21种锁
			本篇主要内容如下: 本篇文章已收纳到我的Java在线文档. Github 我的SpringCloud实战项目持续更新中 帮你总结好的锁: 序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synch ... 
