项目开发软件开发非常重要的一个环节,而能够拥有一个安全健康的server来使System正常高效的执行也是非常有必要的。由于是搭建在外网上的server。时不时会受到各种病毒的侵袭,这篇博客不写怎样进行防御各种病毒,而是讲一下。假设发生了这样的情况。怎样通过最笨的一种方法,重装server来解决问题,这里把流程注意事项讲述一下。

 

         一个项目已经上线了,发生了这样的情况。普通情况下会让我们晚上在有限的时间内重装完毕,回复原样,我们须要提前做好准备,确保能够完毕。好这里看一下。在重装server前后我们须要考虑的各项事宜。及简单做法。

 

         一,首先就是数据库备份,一个正在执行的System中。数据库的数据时最重要,所以在进行不论什么操作前,先备份数据库。这里以mysql为例:

                  通过mysql提供的功能。导出数据库为sql脚本:

                 命令:mysqldump -u username -p 数据库 >数据库.sql

        演示样例:mysqldump -u root -p db1>dbq.sql(将数据库db1备份到db1.sql)。提示输入password,完毕就可以。

 

         二。对正在执行的System进行备份:

                找到tomcat中webapps下,将正在执行的项目进行压缩,下载就可以。

 

         三,将server中的tomcat,jdk等软件进行备份,或者记录好相应的版本号号,进行下载。安装使用,由于稳定执行项目软件的版本号配置,在一定也起着重要作用。而。mysql,nginx,memcached等能够在线安装。

 

         四,割盘。做系统。

这里能够通过winPE将原来的系统,硬盘进行所有格式化,让一切东西归零。PE能够用大白菜,老毛桃进行制作。

这里简单说一下linux系统,linux系统常作为server的有ubuntu和RedHat两款,这里说一下ubuntu,一般分为server版:ubuntu-12.04.4-server-amd64和桌面版ubuntu-12.04-desktop-amd64,能够到相应的官网下载程序,然后通过“ImageWriter”这里相似大白菜,老毛桃的制作工具进行制作linux启动盘,非常easy的。

 

        五,linux系统的安装:linux的安装事实上和windos的几乎相同,进行时间,用户。网络等的设置。这里看一下这个网页就可以,具体过程不再写了:http://www.dedecms.com/knowledge/servers/linux-bsd/2012/0819/8387.html

 

       六。系统安装好以后,就開始安装各种软件了,首先看JDK的安装。这里重点写了一下,须要注意的环境变量的配置:

  1. 下载jdk:版本号jdk-7u45-linux-x64.tar.gz 并将JDK安装到 /usr/lib/jvm/文件夹
  2. 进入到安装文件夹:cd /usr/lib/jvm/
  3. 将压缩文件复制到此文件夹:sudo cp ~/jdk-7u45-linux-x64.tar.gz  ./
  4. 执行解压:sudo tar zxf  ./jdk-7u45-linux-x64.tar.gz
  5. 解压完毕。文件夹为 jdk-7u45-linux-x64
  6. 然后改动文件夹名字:mv  ./jdk1.7.0_45  ./jdk1.7

 

(选)设置优先级

 

==>输入:java –version

 

显示内容:

java version "1.7.0_45"

 

OpenJDK Runtime Environment (IcedTea6 1.8)(6b18-1.8-ubuntu)

OpenJDK Client VM (build 14.0-b16, mixd mode。 sharing)

 

可见,系统中有两个JVM实现。并且OpenJDK 的JVM还被其他的Ubuntu工具或软件使用;

 

可使用“update-alternative“工具完毕程序多版本号实现:

sudo update-alternatives --display java

 

改动jdk 优先级别,命令例如以下:

update-alternatives --install /usr/bin/javajava /usr/lib/jvm/SunJDK/jdk1.6.0_38/bin/java 60   (代表权重)

update-alternatives --install /usr/bin/java java/usr/lib/jvm/java-6-openjdk/jre/bin/java 40

 

  1. 变量设置(需重新启动)

编辑文件:sudo vi/etc/profile。在最后一行粘贴例如以下内容:

export JAVA_HOME=/usr/lib/jvm/jdk1.7

export JRE_HOME=/usr/lib/jvm/jdk1.7/jre

exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export CATALINA_HOME=/opt/apache-tomcat

 

 

         七。tomcat的安装和配置:

                1,进入安装文件夹:cd  /opt

       2,将apache-tomcat-6.0.37.tar.gz复制到当前文件夹,并解压,同一时候改变文件名称为:apache-tomcat,命令例如以下:

                   sudo cp ~/apche-tomcat-6.0.37.tar.gz ./

        sudo tar zxf./apache-tomcat-6.0.37.tar.gz ./

        sudo mv ./apache-tomcat-6.0.37apache-tomcat

       3,赋予当前用户及组datiba隶属权,及控制权

        chown -R 当前用户:当前用户 ./apache-tomcat

        chmod -R 744 ./apache-tomcat

  

         八,mysql,nginx,memcached等能够进行在线安装,

                    sudo apt-get install mysql-server(nginx,memcached等),安装后须要依据项目的须要,改动相应的參数/etc/mysql/my.cnf,nginx.conf,memcached.conf等。

 

        九,剩下就是数据库数据的恢复,和项目的部署公布了,能够看看前边博客。

 

         这里主要写了一个流程,对具体细节写的不是非常具体。我们能够通过网络来帮助我们这些工作怎么做。

在做一件事前,我们要考虑好,顾全大局,一步步踏踏实实。稳步向前。

重装linuxserver简易流程的更多相关文章

  1. npm 发包的简易流程

     发包的简易流程: https://www.jianshu.com/p/ea64fd01679c 错误集锦: npm publish error: 403. You do not have permi ...

  2. ssh配置git clone简易流程

    1. 生成密钥 ssh-keygen -t rsa -C "jaynaruto@qq.com" //如果只有一对密钥,建议不要修改默认的密钥名称,即一直按回车即可 此命令会在你当前 ...

  3. PADS从原理图到PCB整体简易流程

    10步完成PADS从原理图到PCB设计 图片有点大,可以点击观看. 第一步:启动PADS LOGIC 第二步:添加元器件 第三步:选择2个9脚接插头放置在原理图上 第四步:添加连线. 完成后如图 第五 ...

  4. PCB板简易流程

    PCB布线规则设置 在进行布线之前一般要进行布线规则的设置,(因为元器件的封装已经画出了元件实际的轮廓大小,所以放置元件封装时,即使两个元件封装挨着也一般不会影响元件的实际安装,不过一般还是稍留一点距 ...

  5. 【转】Eclipse使用git最简易流程

    原文网址:http://www.cnblogs.com/ZhangWanFan/p/3993733.html git有诸多好处,网上都说的很清楚了,在这里我不再赘述.对于我来说,私下里想做一些项目,而 ...

  6. Eclipse使用git最简易流程

    git有诸多好处,网上都说的很清楚了,在这里我不再赘述.对于我来说,私下里想做一些项目,而又不能很好的保存自己的代码和进行版本控制,这时候,就用到了git.下面,就以我个人为例讲讲git从0开始如何安 ...

  7. 在macOS下使用MAXPP搭建本地开发服务器简易流程

    本文适用于解决前端开发时所需的服务器支持,包括文件上传和下载.在开发环境中需要保持尽量的开放,并不是安全的.根据浏览器安全协议,所下载的开源项目是不能直接在file中直接打开的,需要把文件放置在服务器 ...

  8. windows系统重装流程

    新电脑或者电脑因系统文件损坏都需要重装系统,因为之前工作中有一段时间经常帮同事装系统,总结了一些经验,现分享给大家. 重装系统大体有下列几种种常见方法: 1. 系统重装盘: 2. 从U盘重装: 3. ...

  9. 微信公众号PHP简单开发流程

    原文:微信公众号PHP简单开发流程 微信公众号开发分傻瓜模式和开发者模式两种,前者不要考虑调用某些接口,只要根据后台提示傻瓜式操作即可,适用于非专业开发人员. 开发模式当然就是懂程序开发的人员使用的. ...

随机推荐

  1. 如何处理C++构造函数中的错误——兼谈不同语言的错误处理

    用C++写代码的时候总是避免不了处理错误,一般来说有两种方式,通过函数的返回值或者抛出异常.C语言的错误处理一律是通过函数的返回值来判断的,一般是返回0.NULL或者-1表示错误,或者直接返回错误代码 ...

  2. 20172308《Java软件结构与数据结构》第一周学习总结

    教材学习内容总结 第 1 章 概述 软件质量的特征:正确性.可靠性.健壮性.可用性.可维护性.可重用性(别人写的组件自己可以拿过来用).可移植性.运行效率 数据结构:计算机存储.组织数据的方式 程序 ...

  3. MAC下安装Homebrew 和 @权限的问题

    MAC下安装Homebrew和 @权限的问题 1.Homebrew简介: Homebrew是一个包管理器,用于安装Apple没有预装但你需要的UNIX工具.(比如著名的wget). Homebrew会 ...

  4. 微信支付回调取不到body体中的信息node.js

    因为支付回调返回的数据格式为XML数据格式,需要安装组件body-parser-xml 安装语法:   npm install body-parser-xml --save 在app.js 文件中引入 ...

  5. java一些常用并发工具示例

    最近把<java并发编程实战>-Java Consurrency in Practice 重温了一遍,把书中提到的一些常用工具记录于此: 一.闭锁(门栓)- CountDownLatch ...

  6. Revit API过滤管道系统类型

    管道只能通过PipeType过滤出来类型属性,只能是系统族的类型属性.管道实例过滤不能用族符号和族实例,要用Pipe using System; using System.Collections.Ge ...

  7. delphi 实现Ribbon风格的窗体

    随着office2007的兴起,微软让我们看到了Ribbon风格的窗体,现在很多软件也都开始使用Ribbon风格.那么我们如果要自己开发,应当怎么做呢?本文就是为大家解开这个疑团的. 首先,Delph ...

  8. IOS 内存斗争小史之 对象、指针、内存的基本理解

    1.指针和对象,都是内存块.一个大,一个小.一个在栈中,一个在堆中. 2.iOS中,我们可以生命一个指针,也可以通过alloc获取一块内存. 3.我们可以直接消灭掉一个指针,将其置为nil.但是我们没 ...

  9. C#编程(五十二)----------有序列表

    有序列表 如果需要基于对所有集合排序,就可以使用SortedList<TKey,TValue>类.这个类按照键给元素排序.这个集合中的值和键都可以使用任意类型. 下面的例子创建了一个有序列 ...

  10. java容器的总结

    1.什么是容器? 在程序中,容器是一种用来容纳对象的数据结构,比如说list.set .map.queue. 2.为什么需要容器? 我们为什么需要容器呢?因为在程序中,我们会在任意时刻和任意位置创建任 ...