前阵子公司的测试组的服务器不知道什么情况挂掉了,而且开不了机了,有很多的服务都安装在里面,虽然服务的数据什么的都有备份

但是要重新安装这些服务和软件也是需要一定的时间,所以想到使用虚拟机来解决这种问题,服务等等全部都安装在虚拟机里面

1.当主机挂掉了,不影响到虚拟机,将每日备份的虚拟机文件放到新的系统中直接运行,数据不丢失不需要恢复,什么服务都不需要重新安装

2.当虚拟机挂掉时,可以根据每日脚本备份的vm来选择恢复到出问题之前

 

基本的流程:

1.装个虚拟机,虚拟机安装个Centos

2.在这个虚拟机中装各种服务,对于使用来说没啥区别

3.安装testlink,使用lamp lnmp xampp啥的都可以

4.装完了lnmp,在数据再创建个confluence的库

5.再装个confluence

6.其他的一些服务

7.写个脚本定时来备份整个vm,vm有点大,那么只保存最近十天或者多少天的数据就好

8.使用的话把它解压,删除掉lck文件,再选择vmware 打开这个vm

 

整个搭建的过程

一.首先在Centos中安装Vmware workstation虚拟机

1.下载文件

下载地址:https://my.vmware.com/cn/web/vmware/details?downloadGroup=WKST-1500-LX&productId=799&rPId=27233

2.权限

赋权限给文件 a+x ,安装vmware,./VMware-Workstation-Full-15.0.0-10134415.x86_64.bundle

(1).会出现安装条款说明,翻页至最后一页(用空格翻页)

(2).安装过程:

——————————————–               分割符             —————————————————-

密钥:

YG5H2-ANZ0H-M8ERY-TXZZZ-YKRV8

UG5J2-0ME12-M89WY-NPWXX-WQH88

UA5DR-2ZD4H-089FY-6YQ5T-YPRX6

GA590-86Y05-4806Y-X4PEE-ZV8E0

ZF582-0NW5N-H8D2P-0XZEE-Z22VA

YA18K-0WY8P-H85DY-L4NZG-X7RAD

——————————————–               分割符             —————————————————-

You must accept the VMware Workstation End User License Agreement to continue. Press Enter to proceed #按回车阅读许可协议,按q退出

Do you agree? [yes/no]: yes #输入yes同意

You must accept the VMware OVF Tool component for Linux End User License Agreement to continue. Press Enter to proceed. #按回车阅读OVF工具许可协议,按q退出

Do you agree? [yes/no]: yes #输入yes同意

Would you like to check for product updates on startup? [yes]: #是否在启动时检查更新。yes or no

Would you like to help make VMware software better by sending anonymous system data and usage statistics to VMware? #是否愿意发送系统数据给VMware。yes or no

Please enter the user that will initially connect to Workstation Server. Without setting this correctly, you will not be able to share VMs with other users. Additional users and administrators can be configured later in Workstation by selecting “Shared VMs” and clicking “Permissions”[root] #输入远程连接服务器的账号,输入root

Please choose a directory for your shared virtual machines. [/var/lib/vmware/Shared VMs]: #虚拟机共享目录,可以自定义目录路径

Please enter the port to use for https access to Workstation Server. (HTTPS port:) [443] #输入使用https访问的端口,默认443

Enter license key. (optional) You can enter this information later #输入许可序列号,或者按回车后续再输入

The product is ready to be installed. Press Enter to begin installation or Ctrl-C to cancel #按回车进行安装,按Ctrl-C取消安装

接下去等待安装完成

Installing VMware Workstation 12.5.2

Configuring…

[#########################################################] 100%

Installation was successful.

安装成功。
——————————————–               分割符             —————————————————-

(3).启动

1.使用root用户登录后,桌面在Applications——>System Tools中打开Vmware workstations

2.使用root用户登录后,命令启动:  vmware

(4).启动后可能出现内核的问题

若出现如下错误提示:
Kernel Headers for version 3.10.0-229.14.1.el7.x86_64 were not found.If you….

这个问题是内核问题,大概是需要将系统更新到相对应的这个内核才能够使用

(5)内核更新

下载相对应的内核:百度查找:对应的rpm包

rpm -ivh kernel-devel-3.10.0229.14.1.el7.x86_64.rpm

(6)复制version.h Header文件

ln /usr/src/kernels/3.10.0-229.14.1.el7.x86_64/include/generated/uapi/linux/version.h /usr/src/kernels/3.10.0-229.14.1.el7.x86_64/include/linux/version.h

二.Centos的安装,在虚拟机中创建一个新的linux系统,使用镜像来安装

三.配置此虚拟机的网络设置为网桥

(1).修改vmnet0为桥接,桥接为和host主机的同网段的地址(10.6.161.X)

四.安装 LNMP(Linux/Nginx/MySQL/PHP)  参考地址:https://lnmp.org/install.html

输入命令:wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

1.选择安装Nginx       MySQL5.6(不要选择5.7,testlink不支持,分表时会出现问题)      PHP5.6

2.在安装前会需要设置相关的mysql的root密码

3.等待,安装完成后显示

五.相关命令

nginx:service nginx restart/stop/start

php:service php-fpm restart/stop/start

mysql:service mysql restart

nginx项目工作默认目录为:/home/wwwroot/default(可修改nginx的配置文件)

六.testlink的安装

1.tar -zvxf testlink-1.9.14.tar        解压文件
2.mv testlink-1.9.14 testlink        将文件重命名
3.mv testlink /home/wwwroot/default        将testlink文件夹移动到/home/wwwroot/default
4.chmod 777  logs upload_area    将三个文件夹赋权限777
5.配置 ,修改testlink文件家中的config_inc.php文件
a.打开config_inc.php,修改配置参数.如下:
1)将$tlCfg->config_check_warning_mode = FILE’;改成    $tlCfg->config_check_warning_mode=’SILENT’;
2)将$tlCfg->log_path= ‘/var/testlink/logs/’改成  $tlCfg->log_path=’/home/wwwroot/default/testlink/logs/’
3)将$g_repositoryPath = ‘/var/testlink/upload_area/’;改成   $g_repositoryPath=’/home/wwwroot/default/testlink/upload_area/’;
4)将$tlCfg->default_language = ‘en_GB’;改成   $tlCfg->default_language= ‘ zh_CN’;
b.更改导入测试套件和测试用例文件大小
打开config.inc.php,查找$tlCfg->import_file_max_size_bytes,将后面的数据‘409600’改为期望的数据值。(建议修改为2M,即2097152)
c. 禁止新用户注册
打开config.inc.php,找到$tlCfg->user_self_signup,将其后true改为false,在登录界面便取消了NewUser链接
6.打开浏览器进入http://ip地址/testlink进入配置选项
7.点击之后的设置步骤(当所有的检测条件正确后),出现设置账号密码设置
第一个设置数据库的账号密码  第二个设置testlink的账号密码
8.最后出现
在testlink文件夹中创建config_db.inc.php文件,并拷贝php的代码到这个文件中,保存成功
 
9.重启服务,再次进入进入到登陆页面
10.数据恢复
(1).进入http://10.6.161.254/phpmyadmin/   root/superwifi登陆
(2).将testlink数据库所有的表删除,但是不删除testlink数据库
(3).选择到testlink数据库,然后点击导入,将备份的mysql文件导入到testlink
 
11.再次进入到testlink数据恢复
 
七.Confluence的搭建
1.安装java的环境
 

Confluence是运行在tomcat上的javaweb程序,当然java的环境是少不来的。。。

安装  yum install java-1.7.0-openjdk

设置环境变量    vi /etc/profile  ,在最下面加入

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效    source /etc/profile

2.数据库的创建

(1).创建confluence数据库 允许远程访问

create database confluence default character set utf8 collate utf8_bin;(用管理员用户创建)

(2).创建账户名和密码(用于confluence连接数据库时使用)

grant all on `confluence`.* to ‘admin’@’%’ identified by ‘admin’;

3.下载bin文件

wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-5.6.6-x64.bin

4.赋予.bin文件权限

chmod 755 atlassian-confluence-5.6.6-x64.bin

5.安装

./atlassian-confluence-5.6.6-x64.bin

confluence安装到了/opt/atlassian/confluence和/var/atlassian/application-data/confluence目录下,并且confluence监听的端口是8090

confluence的主要配置文件,存放在/opt/atlassian/confluence/conf/server.xml文件中

4.wiki 默认端口是8090  需要在防火墙开放8090端口,或者关闭防火墙

5.启动与停止

启动confluence

/etc/init.d/confluence start

停止 confluence

/etc/init.d/confluence stop

6.破解

先关闭confluence, /etc/init.d/confluence stop

  1. 切换到/opt/atlassian/confluence/confluence/WEB-INF/lib目录下,删除atlassian-extras开头的jar6个文件
  2. 上传三个jar文件到/opt/atlassian/confluence/confluence/WEB-INF/lib目录下(其中atlassian-extras-3.2.jar文件是和license相关的
  3. Confluence-5.6.6-language-pack-zh_CN.jar是confluence中文语言包,而mysql-connector-java-5.1.39-bin.jar是confluence连接mysql数据库相关的jar包)
    1. 运行confluence,输入ip:8090进入confluence,start setup–>记录server-id用于填写到破解软件中
    2. 运行破解jar包,注意这个我们是在windows运行该破解jar包的,如下:
    3. 在window中cmd cd到此文件的目录下再使用命令,window中需要装java环境
    4. 破解文件:confluence5.6.6-crack

7.数据库设置

设置之前创建的数据库账号密码,和jdbc:mysql://localhost/confluence?useUnicode=true&characterEncoding=utf8

我们输入在之前创建的数据库用户名和密码,然后点击‘next’。这个阶段需要等待的时间稍微长一点,因为正在进行数据库的初始化工作

最后点击Empty Site–>Manage User and groups within Confluence,完成安装于破解

7.数据恢复

(1)使用admin账号登陆后在一般设置中选择备份,将其所有数据备份下来

(2)使用新装的confuence  admin登陆,上传备份文件,将其恢复,恢复后所有东西都如初,包括文件图片等等

八.备份vm,每个文件6g左右,保存大概最近十天的数据,使用crontab -e 添加定时任务,使用service crond restart重启

#!/bin/sh
#脚本和VM文件夹放在/home/vmware目录下

#备份文件的存放路径
back_file_path=/home/vmware/backup

#备份文件的文件名
file_name=backup_vm_`date +%Y-%m-%d-%H-%M-%S`

#需要备份的VM文件夹相对路径,相对路径不产生多层目录,绝对路径产生多层目录
vm_path=./Centos7

#保存十天的数据
find ${back_file_path} -mtime +10 -name “*.tar.gz” -exec rm -rf {} \;

#备份vm
tar –warning=no-file-changed -zcpf ${file_name}.tar.gz ${vm_path}

#移动文件到存放路径
mv ./*.tar.gz ${back_file_path}

九.使用备份的vm

将备份的vm文件解压到文件夹中,将其中的所有  *.lck文件夹或者文件删除,使用软件打开一个虚拟机,选择这个虚拟机来打开

虚拟机打开时的状态为当初备份时的状态