-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSetup Guide
109 lines (102 loc) · 4.11 KB
/
Setup Guide
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Install OS:
- Install CentOS 7.3 minimal server
- Add ntfs-3g.x86_64
# yum install ntfs-3g.x86_64
- Create system enviroment for db encryption
#vim /etc/default/cc-webhome
... addind at the bottom
export CRIPTOKEY=<WhatYouWant>
- Create application path
#mkdir -p /opt/CentralConsole/Script
#mkdir /opt/CentralConsole/Script/DataBase
#mkdir /opt/CentralConsole/Script/Hyper-V
#mkdir /opt/CentralConsole/Script/OracleVM
#mkdir /opt/CentralConsole/Script/System
#mkdir /opt/CentralConsole/Script/VMWare
#mkdir /opt/CentralConsole/Script/XEN
- Create folder per log and file di log
#mdkir /var/log/CentralConsole/ && touch /var/log/CentralConsole/CentralConsole.log
Install ZSF:
- Download rpm epel for zfs:
#wget http://download.zfsonlinux.org/epel/zfs-release.el7_3.noarch.rpm
#yum install zfs-release.el7_3.noarch.rpm
- Enable kernel mod for zfs on zfs.repo ([zfs-kmod]) and disable [zfs]
- Install zsf:
#yum install kernel-devel zfs
- Create disk pool and enable compression and dedup:
#zpool create -f Backup <all disk you want to use like so: sdb sdc sdd sde>
#zfs set compression=lz4 Backup
#zfs set dedup=on Backup
#systemctl preset zfs-import-cache zfs-import-scan zfs-mount zfs-share zfs-zed zfs.target
#systemctl enable zfs-import-scan
- Create backup folder
#zfs create Backup/VMWare
#zfs create Backup/OracleVM
#zfs create Backup/XEN
#zfs create Backup/Hyper-V
#zfs create Backup/DB
#zfs create Backup/LocalData
Install DB (MySQL):
- Download repo's for mysql from https://dev.mysql.com/downloads/repo/yum/
- Install rmp downloaded:
#rpm -ivh mysql*-community-release-el*.noarch.rpm
- Install mysql server:
#yum install mysql-server
- Start mysql and recover temporary root password:
#systemctl status mysqld
#grep 'temporary password' /var/log/mysqld.log
- Start first mysql configuration
# mysql_secure_installation
- Create db, admin user and all table
# mysql –u root –p
> CREATE DATABASE CentralConsole;
> USE CentralConsole
> CREATE TABLE T_Secrets ( host VARCHAR (150) NOT NULL, user VARCHAR (150) NOT NULL, pwd VARCHAR (150) NOT NULL );
> CREATE TABLE T_FileBackup (backupid VARCHAR (150) NOT NULL , host VARCHAR (150) NOT NULL, vm VARCHAR (150) NOT NULL, vmdk VARCHAR(150) NOT NULL, part VARCHAR (150) NOT NULL, filename VARCHAR (1000) NOT NULL, directory VARCHAR (1000), md5 VARCHAR(150) NOT NULL, filetype VARCHAR(150), datebackup DATETIME NOT NULL;
> ALTER TABLE T_FileBackup ADD INDEX (backupid);
> ALTER TABLE T_FileBackup ADD INDEX (md5);
> ALTER TABLE T_FileBackup ADD INDEX (datebackup);
> create table T_Jobs (jobid VARCHAR (150) NOT NULL, datejob DATETIME NOT NULL, status INT NOT NULL, pid VARCHAR (150) NOT NULL, script VARCHAR (150) NOT NULL);
> alter TABLE T_Jobs add primary key (jobid);
> alter TABLE T_Jobs add index (datejob);
> CREATE USER ‘ccadmin-sql’@’localhost’ IDENTIFIED BY <SetYourPassword> ;
> GRANT ALL PRIVILEGES ON CentralConsole.* TO ‘ccadmin-sql’@’localhost’ ;
Install PYTHON:
- Intall requirement:
#yum -y groupinstall development
- Donwload the package of python 2.7.x from python.org
#tar -xzvf Python-2.7.*.tgz
#cd Python-2.7*
#./configure
#make
#make altinstall
- Enable epel to install pip
#yum install epel-release
#yum install python-pip
- Installare python module:
#pip install eventlet
#pip install pyvmomi
#yum install mysql-connector-python
#yum install python-paramiko.noarch
Install JRUBY:
- Install opendjdk and devel
#yum install java-1.8.0-openjdk-devel.x86_64 java-1.8.0-openjdk.x86_64
- Download package from jruby.org and unzip it on /opt/CentralConsole/jruby
- Add jruby bin to path
#vi /etc/profile
....add at the bottom...
export PATH=$PATH:/opt/CentralConsole/jruby/bin
- Install Sinatra
#gem install Sinatra
Install CentralConsole:
- copy the directory on this repository into /opt/CentralConsole/Script
- Create service for application
#vim /etc/systemd/system/cc-webhome.service
[Unit]
Description = Central Console Web Interface
After = network.target
[Service]
ExecStart=/opt/CentralConsole/Script/System/cc-webhome.sh
[Install]
WantedBy = multi-user.target
#systemctl enable /etc/systemd/system/cc-webhome.service