前言

  • 昨天一哥们的弟弟突然问我有没有部署过的Linux,公司连个运维都没有,服务器都要后端部署....
  • 你有没有相似的遭遇呢?公司规模小,后端即是运维,一份工资干两份活,哈哈~
  • 为了解决这老弟的困惑,花费两天时间当了一把运维,整理出了常用开发工具的一键安装包,内容涵盖MySQLNginxJDKRedisRabbitMQSpringBoot.jar。这些内容仅仅只是皮毛,适用于小型公司搭建个基础环境。

安装包的基本目录

  • 目录其实很简单,除了bin目录以外其他都是对应的开发环境的包(编译之后的包)。如下:
  • bin目录下有许多的启动脚本,你可以使用这些脚本单独启动某个环境,也可以使用的vivachekcloud_server这个脚本一次性启动所有的环境,目录如下:

适用人群

  • 一键安装包只是为大家提供了一个便捷的安装方式,对于一些摸索搭建环境的朋友来说非常方便,毕竟能够达到开箱即用的效果。
  • 当然,对于大公司来说根本用不着,有专门的运维,后端同学根本接触不到服务器,比如我,哈哈。

如何使用?

  • 这个一键安装包的使用非常简单,下面以ubuntu16.x为例介绍一下。

需要安装的东西

  1. 安装vim
apt-get install vim
  1. 安装ssh(云端的省略)
#安装
apt-get install openssh-server
#开启root登录权限,并重启服务
sed -i 's/prohibit-password/yes/g' /etc/ssh/sshd_config&&/etc/init.d/ssh restart
  1. 安装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部署不用愁!!!的更多相关文章

  1. java web项目在linux部署、启动,查看系统配置常用的linux命令总结

    本文为博主原创,未经允许不得转载: 以下为在工作中常用的linux命令进行了总结,主要在项目安装及启动,及编辑部署文件时应用较多1.gz文件是一种压缩文件. 以·tar.gz为扩展名的是一种压缩文件, ...

  2. spring boot jar包 linux 部署

    前提: jar包路径:/usr/local/lib/app/app.jar 1.首先先用vi创建文件 命令: cd /usr/local/lib/app/vi app-start.sh 2.在文件ap ...

  3. windows环境jar包部署到linux服务器,一键操作

    背景: windows系统下生成的jar包通过FTP上传到linux服务器,然后通过XShell进行jar包的发布,这样反复了几个月后,开发阶段需要频繁更新包的部署.个人觉得很繁琐,想一键式把这个工作 ...

  4. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  5. Windows下war包部署到Linux下Tomcat出现的问题

    最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file.按理说,如果正常,当把war包复制到webapp ...

  6. 【docker】kubernetes集群一键部署包

    背景说明: 随着docker使用的逐步深入,docker的管理变得越来越麻烦,单纯的通过docker命令行的方式进行管理已经不能满足需求,同时也存在效率低下的问题.所以急需一个docker集群管理工具 ...

  7. 部署到Linux并配置Java定时任务

    Java项目部署到Linux并配置定时任务 https://blog.csdn.net/u013850277/article/details/53447391 1.在Eclipse中将程序开发好,并进 ...

  8. Linux部署java和tomcat的运行环境

    Linux部署java和tomcat的运行环境 1.上传下载的jdk的rpm包和tomcat的tar包,我是放到/opt目录了,文件直接去官网下载即可. 2.如果之前安装过其他版本的jdk,最好先现在 ...

  9. 解决springboot项目打成jar包部署到linux服务器后上传图片无法访问的问题

    前言:目前大三,自己也在学习和摸索的阶段.在和学校的同学一起做前后端分离项目的时候,我们发现将后端打包成jar,然后部署到服务器中通过java -jar xxx.jar运行项目以后,项目中存在文件上传 ...

  10. java web -部署在linux

    概述: 初次将java web项目部署到linux上, 还是很顺利的, 基本上没有什么错误. 步骤: 1, 安装jdk(官网中说了很清晰了),在linux上安装安装jdk, 不想windows那样, ...

随机推荐

  1. 关于C#调用非托管DLL,报“内存已损坏的”坑,坑,坑

    因客户需求,与第三方对接,调用非托管DLL,之前正常对接的程序,却总是报“内存已损坏的异常”,程序进程直接死掉,折腾到这个点(2018-05-11 00:26),终于尘埃落定,直接上程序. 之前的程序 ...

  2. eric4 编译 中文 控件 报错 解决

    eric4 在qt设计师界面, 设计 中文名控件 时,有时候不能编译,报错如下: 解决办法: 打开eric4---setting----preferences 按下图操作后 ,重新启动eric4即可解 ...

  3. Spring配置文件中bean标签中init-method和destroy-method和用注解方式配置

    Person类: public class Person {       private int i = 0;          public Person(){           System.o ...

  4. golang ctrie demo

    下载ctrie: go get -t github.com/Workiva/go-datastructures/trie/ctrie 测试demo1: package main import ( &q ...

  5. 自动化项目Jenkins持续集成

    一.Jenkins的优点 1.传统网站部署流程   一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试 ,如果 ...

  6. python的各种包安装地址

    http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy-stack 这个网页里有python的所有包,whl的后缀是python压缩包的意思.在windows ...

  7. IDEA的主题配置

    搞了半天的主题配色,从一些现有的主题网站上想找按照sublime中monokai进行复刻的主题,都没有找到一样的,部分的颜色还会让人看不清楚,这里分享一下自定义主题的方法,和自己配置好的一个主题吧. ...

  8. MapReduce 的 shuffle 过程中经历了几次 sort ?

    shuffle 是从map产生输出到reduce的消化输入的整个过程. 排序贯穿于Map任务和Reduce任务,是MapReduce非常重要的一环,排序操作属于MapReduce计算框架的默认行为,不 ...

  9. Autoit 使用

    一.Autoit 上传文件. 1.常用语法 - WinActivate("title")         聚焦到指定活动窗口 - ControlFocus ( "titl ...

  10. ReentrantLock可中断锁和synchronized区别

    ReentrantLock中的lockInterruptibly()方法使得线程可以在被阻塞时响应中断,比如一个线程t1通过lockInterruptibly()方法获取到一个可重入锁,并执行一个长时 ...