Automated Installation of VCL

Size: px
Start display at page:

Download "Automated Installation of VCL"

Transcription

1 Automated Installation of VCL Subject: Automatic installation of VCL I developed a set of scripts to automate the installation of VCL for my own purposes. I used the scripts in an advanced Linux class I taught at NCA&T as an example of scripting. Several student teams installed VCL on their individual servers, and the installation had to be repeated after the students experimented with the setup. The script made installation relatively quick and always consistent. The installation is basically one click. The starting point of the installation is a configured Scientific Linux 6.2 operating system. This installation also uses scripting and a custom local repository I developed. The installation is either PXE or ipxe based. The student's starting point is an ether-wake command to the target server, and installation is automatic from that point on. My home repository contains a database of configuration data for various computers of friends at several different geographical locations who use my repository to perform automated installation and configuration of LAMP servers, directory servers, repository servers, Plandora, Moodle, and so forth. I mirrored my home site at NCA&T, and added customization for some NCA&T hosts. Each student team adds their customization data, for example, host name, partitioning information, and application customization data. Each team also makes an entry in the local dnsmasq TFTP/DNS/DHCP configuration. These one-time tasks are completed early in the semester during the study of enterprise configuration. This background is of interest only because my VCL scripts assume certain things, such as, the web directory roots for all named virtual hosts are in /var/www/web_servers/ and configuration snippets are in /etc/httpd/virtual_hosts/. Once the LAMP server is loaded, a team member opens Firefox and downloads vcl_pre_commands_nn.sh from the repo web server. The nn is anything, but usually a 1, or a 2, and forth, to access a unique parameters file for each unique VCL installation. If you look in the pre_commands script, you will notice the number is just used to append to the filename vcl_parameters_nn.sh. In the scripts below, I used "13", since the particular target host name was "burton-research-13". Before starting installation, the students make a one-time instance of both the vcl_pre_commands file and the vcl_parameters file customized for their team. That is, each team could represent a different institution seeking to create a VCL cloud. If you look in these files, you will see the only real task is to set the host name of the target server to agree with the DHCP hostname assignment. Of course, you can vary every parameter, but since this is a student lab, all teams used my default settings for digital certificates and so forth. If you use the scripts for your own institution, you will wish to change additional settings to reflect your institution's name and login credentials. The parameters.sh file is -- at least to me -- documented and straightforward. I kept the students confined to a private LAN without outside access, so we used weak passwords. Please, use a strong password for any system with access from the Internet. Once the pre-commands file is downloaded, the students make the file executable, the run the script. About 30 minutes later, VCL installation is complete. Packages are installed using yum (see vcl_packages.sh), and all source tarballs are downloaded directly from the VCL site. The main script, inst all_vcl.sh, incorporates several modifications to the current VCL installation instructions. Notable areas are sourcing the MySQL database structure, dynamically modifying the VCL perl script to remove Linux package installation and perl interaction, use of SL 6.2, and rearranging the order of installation to complete all package installation in one place. The use of explicit yum package installation will allow me to copy vcl_packa ges.sh almost directly into RPM requires statements. I did not use an RPM for my students because I wanted the students to explore and experiment with the scripts. So what is a complete VCL installation? In this case, it means everything required to install and configure the VCL web front end and the VCL management node is completed automatically. The script automatically launches Firefox to the VCL web interface and lists the few steps that must be completed through the web interface (admin password, initial specification of management node). What is not done (at this time) is the automated installation of VMware ESXi on the service nodes, nor the installation and configuration of XCAT. I expect I will just automate the XCAT installation and configuration, and let XCAT take care of the service node installation and management, since this will provide an arbitrarily large cloud. For my class, we just installed VMware ESXi manually on a service node. Images can be copied manually, of course, but in my scheme of infrastructure, booting a bare metal image with a PXE boot to my repository automatically builds Linux images. I expect XCAT can be persuaded to do the same. How could these scripts help the VCL project? I mentioned the automated installation in a poster session at the first ICA-CON conference hosted by IBM in April, 2012 ( ICA-CON ). Several people expressed an interest in access to the scripts, and I agreed to post the scripts in support of the Apache VCL project. I suppose with a few tweaks the script could be embedded in a no-arch RPM (or at least a self-determining arch) so that those who are interested in using VCL, but might not have the skills or patience to wade through the installation, could go immediately to their own VCL cloud with a click or two. This could lower the barrier to entry of cloud computing, and let more folks get on with exploring new ways to actually use a vcl cloud. The scripts follow: vcl_pre_commands_13.sh

2 Make sure time is correct, otherwise certificates will fail ntpd -gq service ntpd start cd /root wget chmod x install_vcl.sh./install_vcl.sh " "13" vcl_parameters_13.sh Filename: vcl_parameters.sh Author: Larry Burton Copyright: Copyright 2012 Larry Burton All rights reserved. Revision: Description: A script to define paramters used to install Apache VCL Usage: sourced in other files this_host="burton-research-13" this_domain="ncat.edu" VCL Installation paramters Logging file export log_file="/tmp/vcllog.log" Logging device export logging=" tee $log_file" Location of the VCL source tarball export source_url=" VCL version export vcl_version="2.2.1-incubating" tarball directory export vcl_source_directory="/opt/vcl" The FQDN of the VCL Management Node (Must have valid DNS entry)

3 export vcl_management_node_name="$this_host.$this_domain" The FQDN of the VCL Management Node (Must have valid DNS entry) export vcl_fqdn="$this_host.$this_domain" The architecture of this machine (for Perl download) export arch='i386' MySQL parameters The MySQL root password export mysql_password='useyourownpassword' VCL database user name export vcl_mysql_user_name="vcluser" VCL database user password export vcl_mysql_user_password="vcluserpassword" VCL database name export vcl_database_name="vcl" $mcryptkey export vcl_mcryptkey="alongpassword" vcl_pemkey export vcl_pemkey="alongkey" FQDN of database server (Must have valid DNS entry) export vcl_database_server_name="$this_host.$this_domain" LockerWrtUser export vcl_lockerwrite_user="vcluser" LockerWrtUser password export vcl_lockerwrite_user_password="vcluserpassword" MySQL server name (The name used to connect, which must match the MySQL database username. Typically, localhost unless you explicitly allow external connections to the database. export vcl_mysql_server_name="localhost" HTTP parameters export host_name="$this_host.$this_domain" export search_path="$this_domain" export web_virtual_hosts_directory='/etc/httpd/virtual_hosts' export web_content_base='/var/www/web_servers' The VCL document root for the web server export vcl_web_document_root="$web_content_base/$host_name" CA Certificate Parameters export ca_passphrase="password" export ca_starting_serial_number="100" export ca_country="us" export ca_state='northcarolina' export ca_city="greensboro" export ca_org="linuxlab" export ca_ou="virtualcomputinglab" export ca_common_name="$this_host.$this_domain"

4 export File to contain the self-signed CA certificate (which contains the public key) export ca_certificate_file_name="$ca_common_name.cer" File to contain the unencrypted, base-64 encoded, private key export ca_certificate_private_unencrypted_key_file_name="$ca_common_name. key" The directory in which to copy the digital certificates export ca_path_to_local_certs_files="/etc/pki/tls/certs" The directory in which to copy the unencrypted private certificate key export ca_path_to_local_key_files="/etc/pki/tls/private" xmlrpc Parameters The VCL daemon uses xmlrpc (remote procedure call) to connect to the MySQL database for doing things such as creating block reservations. A user must exist in the vcl MySQL database with privileges suitable for acccomplishing the database queries. You may use the MySQL GRANT command to create a distinct user, or you may use the default vcl user. export vcl_xmlrpc_username=$vcl_mysql_user_name export vcl_xmlrpc_pass=$vcl_mysql_user_password https_setup.sh!/bin/bash Filename: https_setup.sh Author: Larry Burton Copyright: Copyright 2012 Larry Burton All rights reserved. Revision: Description: A script to configure httpd for https Usage: https_setup.sh Must be run as root

5 HTTP parameters Note: This script assumes httpd is already setup with Larry Burton's LAMP RPMs. This means the virtual_hosts directory and the web_servers directories are in place and the http access on port 80 is already in place. This script forces ALL HTTP access to rewrite to HTTPS. If you wish to keep some HTTP access, you will have to edit the reqrite section to only rewrite selected locations, eg /location, rather than /. Add the https rewrite directives ************ check for existence of cert files *********************** The line with CustomLog appears in Larry Burton's default HTTP access. Add the new location to httpd virtual host sed -i -e '/CustomLog/a n <Location "/"> Set the content to ALLOW Indexex to be displayed and to FOLLOW symbolic links Options FollowSymLinks Indexes RewriteEngine On This will enable the Rewrite capabilities RewriteCond %{HTTPS}!=on This checks to make sure the connection is not already HTTPS RewriteRule (.*) This takes http request and changes hhtp to https </Location> ' $web_virtual_hosts_directory/$host_name.conf Add the https access directives The </VirtualHost> tag will be the last line of some HTTP virtual host, so we may insert the https virtual host immediately afterwards. Note the escaping of the forward slash.

6 sed -i -e '/</VirtualHost>/a n Make sure httpd listens to port 443 NameVirtualHost *:443 Add an HTTPS virtual host <VirtualHost *:443> DirectoryIndex home.php ServerAdmin webmaster@'"$host_name"' DocumentRoot '"$web_content_base/$host_name"' ServerName '"$host_name"' ErrorLog logs/'"$host_name"'-error_log CustomLog logs/'"$host_name"'-access_log common SSLEngine on SSLCertificateFile '"$ca_path_to_local_certs_files /$ca_certificate_file_name"' SSLCertificateKeyFile '"$ca_path_to_local_key_files /$ca_certificate_private_unencrypted_key_file_name"' <Directory /'"$web_content_base/$host_name"'> AllowOverride All </Directory> <Location /> Options FollowSymLinks Indexes </Location> </VirtualHost> This ends an HTTPS virtual host definition. ' $web_virtual_hosts_directory/$host_name.conf Restart -- not reload -- the httpd server Retart the web server daemon: /etc/init.d/httpd restart End of script

7 vcl_packages.sh I placed the installation of required packages in a separate file to ease the transition of the script into an RPM. Filename: vcl_packages.sh Author: Larry Burton Copyright: Copyright 2012 Larry Burton All rights reserved. Revision: Description: A script to define paramters used to install packages used by Apache VCL Usage: sourced in other files VCL Installation paramters /bin/echo "Installing packages used by VCL" $logging /bin/echo "" $logging /bin/echo "Some of these packages may already be installed, but we" $logging /bin/echo "check them anyway to see if they need updating." $logging /bin/echo "" $logging Install these packages /bin/echo "httpd - Apache HTTP Server" $logging yum -y install httpd /bin/echo "mod_ssl - SSL/TLS module for the Apache HTTP server" $logging yum -y install mod_ssl /bin/echo "php - The PHP HTML-embedded scripting language" $logging yum -y install php

8 /bin/echo "We will not use libmcrypt - Encryption algorithms library" $logging yum -y install libmcrypt Required PHP Modules: /bin/echo "" $logging /bin/echo "We need the following PHP modules." $logging /bin/echo "" $logging /bin/echo "php-gd" $logging yum -y install php-gd /bin/echo "php-json (required if your PHP version is 5.2 or later)" $logging yum -y install php-json /bin/echo "We will not use php-mcrypt" $logging yum -y install php-mcrypt /bin/echo "php-mysql" $logging yum -y install php-mysql /bin/echo "php-openssl" $logging yum -y install php-openssl /bin/echo "php-sysvsem" $logging yum -y install php-sysvsem /bin/echo "php-xml" $logging yum -y install php-xml /bin/echo "php-xmlrpc" $logging yum -y install php-xmlrpc /bin/echo "php-ldap" $logging yum -y install php-ldap Management Node packages Required Linux Packages: The VCL management node daemon (vcld) requires the following Linux

9 packages and Perl modules in order to run (see step 2 below for installation instructions): /bin/echo "expat - A library for parsing XML" $logging yum -y install expat /bin/echo "expat-devel - Libraries and include files to develop XML applications with expat" $logging yum -y install expat-devel /bin/echo "gcc - Various compilers C, C, Objective-C, Java,..." $logging yum -y install gcc /bin/echo "krb5-libs - The shared libraries used by Kerberos 5" $logging yum -y install krb5-libs /bin/echo "krb5-devel - Development files needed to compile Kerberos 5 programs" $logging yum -y install krb5-devel /bin/echo "libxml2 - Library providing XML and HTML support" $logging yum -y install libxml2 /bin/echo "libxml2-devel - Libraries, includes, etc. to develop XML and HTML applications" $logging yum -y install libxml2-devel /bin/echo "mysql - MySQL client programs and shared libraries" $logging yum -y install mysql /bin/echo "nmap - Network exploration tool and security scanner" $logging yum -y install nmap /bin/echo "openssh - The OpenSSH implementation of SSH protocol versions 1 and 2" $logging yum -y install openssh /bin/echo "openssl - The OpenSSL toolkit" $logging yum -y install openssl /bin/echo "openssl-devel - Files for development of applications which will use OpenSSL" $logging yum -y install openssl-devel /bin/echo "perl - The Perl programming language" $logging yum -y install perl /bin/echo "perl-dbd-mysql - A MySQL interface for perl" $logging yum -y install perl-dbd-mysql /bin/echo "xmlsec1-openssl - OpenSSL crypto plugin for XML Security Library" $logging

10 yum -y install xmlsec1-openssl if [ $arch == "i386" ] then perlarch="i686" else perlarch="x86_64" fi /bin/echo "Perl Architecture for download is $perlarch" $logging wget ftp://rpmfind.net/linux/epel/beta/6/$arch/xmlsec el6.$perlarch.rpm yum -y install xmlsec el6.$perlarch.rpm wget ftp://rpmfind.net/linux/epel/beta/6/x86_64/xmlsec el6. x86_64.rpm yum -y install xmlsec el6.x86_64.rpm wget rpm yum -y install xmlsec el6.i686.rpm create_a_new_self_signed_certificate.sh!/bin/bash Filename: create_new_self-signed_ca.sh Author: Larry Burton Copyright: Copyright 2012 Larry Burton All rights reserved. Revision: Description: A script to create a new self-signed digital certificate Usage: create_new_self-signed_ca.sh

11 This script will create a new self-signed Certificate Authority (CA) digital certificate. The CA certificate can be posted on a web server for the public to download in order to verify digital certificates signed by this CA certificate. When creating the CA, we will NOT ENCRYPT the private key because we wish to store the unencrypted private key on a server for access by software such as httpd. If we encrypted the private key, we would have to type in the passphrase every time the software needed to use the key. The "-nodes" option specifies no encryption. Prepare subject text If you have a problem ca_subj=/c=$ca_country/st=$ca_state/o=$ca_org/localityname=$ca_city /commonname=$ca_common_name/organizationalunitname=$ca_ou / address=$ca_ echo "The subject text is:" echo "$ca_subj" Create the self-signed certificate PEM format is default, but specify it to make sure we do not have DER format openssl req -x509 -nodes -keyform PEM -inform PEM -outform PEM -days newkey rsa:2048 -set_serial $ca_starting_serial_number -batch -subj "$ca_subj" -keyout $ca_certificate_private_unencrypted_key_file_name -out $ca_certificate_file_name -passin pass:$ca_passphrase Self-signed certificate is complete /bin/echo "Here is the unencrypted private key stored in $ca_certificate_private_unencrypted_key_file_name:" cat $ca_certificate_private_unencrypted_key_file_name /bin/echo "Here is the self-signed Certificate Authority certificate stored in $ca_certificate_file_name:" cat $ca_certificate_file_name /bin/echo "Here is the information contained in the self-signed CA certificate:" openssl x509 -text -in $ca_certificate_file_name

12 Copy Cert and Key to local directory mkdir -p $ca_path_to_local_certs_files mkdir -p $ca_path_to_local_key_files cp $ca_certificate_file_name $ca_path_to_local_certs_files /$ca_certificate_file_name cp $ca_certificate_private_unencrypted_key_file_name $ca_path_to_local_key_files /$ca_certificate_private_unencrypted_key_file_name /bin/echo "The CA certificate has been copied to $ca_path_to_local_certs_files" /bin/echo "The CA unecrypted private key has been copied to $ca_path_to_local_key_files" end of script install_vcl.sh!/bin/bash Filename: install_vcl.sh Author: Larry Burton Copyright: Copyright 2012 Larry Burton All rights reserved. Revision: Description: A script to install Apache VCL on a LAMP server Usage: install_vcl.sh repo_url host Example: install_vcl.sh " "1" Must be run as root The second parameter is appended to the parameters filename to allow multiple different VCL installations to use the same script The target server, which is the computer upon which this script is executing, must have: Internet access and must A valid forward and reverse DNS entry Access to a valid DS server Access to a valid DHCP

13 server repo_url=$1 target_host=$2 mkdir -p /tmp/install Get installation parameters wget --no-host-directories --output-document="/tmp/install/vcl_parameters" $repo_url/vcl_parameters_$target_host.sh All the host paramters are now in /tmp/install/host_parameters Source the customization variables. /tmp/install/vcl_parameters /bin/echo "Following are the VCL installation parameters" $logging cat /tmp/install/vcl_parameters Use yum to install the necessary repository packages wget --no-host-directories --output-document="/tmp/install/vcl_packages" $repo_url/vcl_packages.sh. /tmp/install/vcl_packages Start the VCL Installation The starting point is an installed and hardened LAMP server created by Larry Burton's RPMs Create the VCL source code directory /bin/echo "Creating VCL source code directory as $vcl_source_directory" $logging mkdir -p $vcl_source_directory Change the working directory to the source code directory /bin/echo "Changing working directory to source code directory" $logging pushd $vcl_source_directory Download & Extract the Apache VCL Source /bin/echo "Downloading the VCL source tarball from $source_url" $logging wget $source_url/apache-vcl-$vcl_version.tar.bz2 Extract the files /bin/echo "Extracting the VCL source tarball" $logging tar -jxvf apache-vcl incubating.tar.bz2 Configure MySQL for VCL (MySQL is already installed and configured by LAMP) Make sure the firewall on the database server is configured to allow

14 traffic from the web server and management node servers to connect to the MySQL daemon TCP port: See the firewall documentation for more information. Create a VCL database /bin/echo "Creating VCL database" $logging mysql --user=root --password=$mysql_password -e 'DROP DATABASE vcl;' mysql --user=root --password=$mysql_password -e 'CREATE DATABASE vcl; USE vcl; source apache-vcl incubating/mysql/vcl.sql; SHOW TABLES;' mysql --user=root --password=$mysql_password -e "GRANT SELECT,INSERT, UPDATE,DELETE,CREATE TEMPORARY TABLES ON vcl.* TO '$vcl_mysql_user_name'@'localhost' IDENTIFIED BY '$vcl_mysql_user_password';" mysql --user=root --password=$mysql_password -e "USE mysql; SELECT * FROM user WHERE User='vcluser';" Create the VCL user for the MySQL database Note this user is created with access from the localhost only since the database server is assumed to be on the same physical machine as the vcl daemon /bin/echo "These are the tables in the VCL database:" $logging mysql --user=root --password=$mysql_password -e "USE vcl;show TABLES;" At this point, VCL support in MySQL is complete /bin/echo "" $logging /bin/echo "MySQL configuration for VCL complete" $logging /bin/echo "" $logging NOTE Change http.conf document root to correct document root sed -i -e "s:documentroot "/var/www/html":documentroot "$web_content_base/$vcl_fqdn":g" /etc/httpd/conf/httpd.conf Set up Apache httpd for https /bin/echo "Creating digital certificates for web server" $logging Download and run the https configuration script wget --no-host-directories --output-document="/tmp/install/create_new_selfsigned_ca.sh" $repo_url/create_new_self-signed_ca.sh sh /tmp/install/create_new_self-signed_ca.sh Note: The certificates must be in place before trying to start https /bin/echo "Beginning httpd configuration for VCL" $logging Download and run the https configuration script wget --no-host-directories --output-document="/tmp/install/https_setup.sh"

15 $repo_url/https_setup.sh sh /tmp/install/https_setup.sh At this point, VCL support in httpd is complete /bin/echo "" $logging /bin/echo "httpd configuration for VCL complete" $logging /bin/echo "" $logging 4. If SELinux is enabled, run the following command to allow the web server to connect to the database: /usr/sbin/setsebool -P httpd_can_network_connect=1 5. If the iptables firewall is being used, port 80 and 443 should be opened up: vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPT service iptables restart Install the VCL Frontend Web Code /bin/echo "Beginning VCL Frontend Web Code Installation" $logging Copy the web directory to a location under the web root of your web server and navigate to the destination.ht-inc subdirectory Create the VCL web server document root directory mkdir -p $vcl_web_document_root Copy the VCL web documents to the VCL web server document root cp -r apache-vcl-$vcl_version/web/ $vcl_web_document_root/vcl Change the working directory to the web server document root patch file directory pushd $vcl_web_document_root/vcl/.ht-inc Apply patch to fix editing reservations wget /utils_virtual_undefined.patch patch < utils_virtual_undefined.patch Apply patch to fix processing of block allocations wget /vmhostcheck_fix.patch patch < vmhostcheck_fix.patch Configure the PHP secrets file Copy secrets-default.php to secrets.php: cp secrets-default.php secrets.php Edit the secrets.php file

16 /bin/echo "Editing the PHP secrets.php file" $logging Set the VCL hostname default is ok sed -i -e "s/$vclhost = 'localhost'; name of mysql server/$vclhost = 'localhost'; name of mysql server/g" default is ok -e "/$vclhost = 'localhost'; name of mysql server/a n default is ok default is ok $vclhost = '$host_name'; name of mysql server/ default is ok default is ok " default is ok secrets.php Set the VCL database name default is ok sed -i -e "s/$vcldb = 'vcl'; name of mysql database/$vcldb = 'vcl'; name of mysql database/g" default is ok -e "/$vcldb = 'vcl'; name of mysql database/a n default is ok $vcldb = '$vcl_database_name'; name of mysql database/ default is ok default is ok " default is ok secrets.php Set the VCL user name sed -i -e "s/$vclusername = ''; username to access database /$vclusername = ''; username to access database/g" -e "/$vclusername = ''; username to access database/a n $vclusername = '$vcl_mysql_user_name'; username to access database/ " secrets.php Set the VCL password sed -i -e "s/$vclpassword = ''; password to access database /$vclpassword = ''; password to access database/g" -e "/$vclpassword = ''; password to access database/a n $vclpassword = '$vcl_mysql_user_password'; password to access database/ " secrets.php Set the VCL password sed -i -e "s/$mcryptkey = ''; random password - won't ever have to type it so make it long/$mcryptkey = ''; random password - won't ever have to type it so make it long/g" -e "/$mcryptkey = ''; random password - won't ever have to type it so make it long/a n $mcryptkey = '$vcl_mcryptkey'; random password - won't ever have to type it so make it long/ " secrets.php

17 $mcryptiv = ' '; // must be 8 hex chars Set the VCL passphrase sed -i -e "s/$pemkey = ''; random passphrase - same as given to genkeys. sh - should be long/$pemkey = ''; random passphrase - same as given to genkeys.sh - should be long/g" -e "/$pemkey = ''; random passphrase - same as given to genkeys. sh - should be long/a n $pemkey = '$vcl_pemkey'; random passphrase - same as given to genkeys. sh - should be long/ " secrets.php Create the public and private keys for the vcl user /bin/echo "Creating the public and private keys for the vcl user" $logging The 2048 MUST come after the passphrase echo "openssl genrsa -aes256 -out keys.pem -passout pass:$vcl_pemkey 2048" openssl genrsa -aes256 -out keys.pem -passout pass:$vcl_pemkey 2048 echo "openssl rsa -pubout -in keys.pem -out pubkey.pem -passin pass:$vcl_pemkey" openssl rsa -pubout -in keys.pem -out pubkey.pem -passin pass:$vcl_pemkey Configure the PHP conf.php /bin/echo "Configuring the PHP conf.php" $logging Copy conf-default.php to conf.php: cp conf-default.php conf.php Modify conf.php to match your site Basically this consists of specifying the FQDN and domain name of the server. NOTE: use = as delimiter instead of slash to avoid escaping slashes sed -i -e "s:define("cookiedomain", ".example.org"); // domain in which cookies are set:define("cookiedomain", "$vcl_fqdn"); // domain in which cookies are set:g" conf.php sed -i -e "s=define("baseurl", " BASEURL", " conf.php sed -i -e "s=define("homeurl", " HOMEURL", " conf.php sed -i -e "s=vcl.example.org=$vcl_fqdn=g" conf.php sed -i -e "s=example.org=$search_path=g" conf.php Did not set timezone

18 Set the owner of the.ht-inc/maintenance directory to the web server user (normally 'apache'): chown apache maintenance Install phpseclib and apply a patch to remove the requirement of having mcrypt installed Optionally, you can install phpseclib and apply a patch to remove the requirement of having mcrypt installed /bin/echo "Patching to remove the mcrypt dependency" $logging Here are the steps to remove the dependency: Download phpseclib to /tmp (version was used for testing) pushd /tmp wget Create a directory named phpseclib in your.ht-inc directory mkdir $vcl_web_document_root/vcl/.ht-inc/phpseclib unzip phpseclib in the phpseclib directory pushd $vcl_web_document_root/vcl/.ht-inc/phpseclib unzip /tmp/phpseclib0.2.2.zip Download no_mcrypt.patch to your.ht-inc directory pushd $vcl_web_document_root/vcl/.ht-inc wget Apply the patch patch < no_mcrypt.patch /bin/echo "The VCL web server is now set up" $logging Test the webserver Open the testsetup.php page in a web browser firefox & Must manually use web interface to setup management node!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Right now, before completing remaining steps It is easier to just let the script run, then use the web interface, and then restart vcld pushd $vcl_web_document_root/vcl/.ht-inc At this point, the VCL webserver is configured

19 Install the Management Node /bin/echo "Installing VCL Management Node" $logging popd popd popd cd Change the working directory to the source code directory /bin/echo "Changing working directory to source code directory" $logging pushd $vcl_source_directory cp -r apache-vcl incubating/managementnode /usr/local/vcl /bin/echo "Installing perl modules" $logging Skip the Linux package installation in the perl script and say YES sed -i -e "s=install_linux_packages();=install_linux_packages()=g" /usr /local/vcl/bin/install_perl_libs.pl sed -i -e "s:my $input = <>;:my $input = 'YES';:g" /usr/local/vcl/bin /install_perl_libs.pl sed -i /usr/local/vcl/bin /install_perl_libs.pl Now install the perl modules perl /usr/local/vcl/bin/install_perl_libs.pl Configure vcld.conf /bin/echo "Configuring /etc/vcld.conf" $logging Create the */etc/vcl* directory: mkdir /etc/vcl Copy the stock *vcld.conf* file to */etc/vcl*: cp /usr/local/vcl/etc/vcl/vcld.conf /etc/vcl Edit */etc/vcl/vcld.conf*: vcl_conf_file="/etc/vcl/vcld.conf" echo $vcl_management_node_name You can use any delimiter you like in an address by prepending a i.e.... for the substitute command the is not necessary. Set the FQDN for the management server (vcld) sed -i -e "s/fqdn=/fqdn=/g" -e "/FQDN=/a FQDN=$vcl_management_node_name " $vcl_conf_file Set the MySQL database name for the management server (vcld) sed -i -e "s/database=vcl/database=vcl/g"

20 -e "/database=vcl/a database=$vcl_database_name " $vcl_conf_file Set the MySQL database name for the management server (vcld) sed -i -e "s/server=/server=/g" -e "/server=/a server=$vcl_mysql_server_name " $vcl_conf_file Set the MySQL database name for the management server (vcld) sed -i -e "s/lockerwrtuser=vcl-wr/lockerwrtuser=vcl-wr/g" -e "/LockerWrtUser=vcl-wr/a LockerWrtUser=$vcl_mysql_user_name " $vcl_conf_file Set the MySQL database name for the management server (vcld) sed -i -e "s/wrtpass=/wrtpass=/g" -e "/wrtpass=/a wrtpass=$vcl_mysql_user_password " $vcl_conf_file Set the MySQL database name for the management server (vcld) sed -i -e "s/xmlrpc_username=vclsystem/xmlrpc_username=vclsystem/g" -e "/xmlrpc_username=vclsystem/a xmlrpc_username=$vcl_mysql_user_name " $vcl_conf_file Set the MySQL database name for the management server (vcld) sed -i -e "s/xmlrpc_pass=insecuredefault/xmlrpc_pass=insecuredefault/g" -e "/xmlrpc_pass=insecuredefault/a xmlrpc_pass=$vcl_mysql_user_password " $vcl_conf_file Set the MySQL database name for the management server (vcld) sed -i -e "s/xmlrpc_url=/xmlrpc_url=/g" -e "/xmlrpc_url=/a xmlrpc_url=

21 mode=xmlrpccall " $vcl_conf_file Configure the SSH Client /bin/echo "Configuring SSH Client" $logging Locate the UserKnownHostsFile and StrictHostKeyChecking lines and change them to the following: Note: These lines may not exist, so just comment them out if they do exist and add the new lines at the end of the file. sed -i -e "s/userknownhostsfile/userknownhostsfile/g" -e "$ a n UserKnownHostsFile /dev/null " /etc/ssh/ssh_config sed -i -e "s/stricthostkeychecking/stricthostkeychecking/g" -e "$ a n StrictHostKeyChecking no " /etc/ssh/ssh_config Install and Start the VCL Daemon (vcld) Service /bin/echo "Install and Start the VCL Daemon (vcld) Service" $logging Copy the vcld service script to /etc/init.d and name it vcld: cp /usr/local/vcl/bin/s99vcld.linux /etc/init.d/vcld Add the vcld service using chkconfig: /sbin/chkconfig --add vcld Configure the vcld service to automatically run at runtime levels 3-5: /sbin/chkconfig --level 345 vcld on Start the vcld service: /sbin/service vcld start You should see output similar to the following: Starting vcld daemon: =================================================================== ========= VCL Management Node Daemon (vcld) :23:04 =================================================================== ========= bin path: /usr/local/vcl/bin config file: /etc/vcl/vcld.conf

22 log file: /var/log/vcld.log pid file: /var/run/vcld.pid daemon mode: 1 setup mode: 0 verbose mode: 1 =================================================================== ========= Created VCL daemon process: 8465 [ OK ] The vcld service can also be started by running the service script directly: /etc/init.d/vcld start Check the vcld service by monitoring the vcld.log file: tail -f /var/log/vcld.log You should see the following being added to the log file every few seconds if the management node is checking in with the database: :57: vcld:main(165) lastcheckin time updated for management node 18: :57:15 Print instructions for web setup cat << WEBSETUP VCL Web Set Up Instructions All VCL installation is now complete except for a few administrative tasks you must complete using the VCL web-based administration tools. Please use a web browser to complete the following steps. Step 1: Log In to the VCL Website with the following URL Then select "Local Account" The username is: admin The password is: adminvc1passw0rd (Note: You may change the password at this time, but be certain to REMEMBER your new password!) Step 2: Click the Management Nodes link

23 Click Add Fill in these required fields: Owner - admin@local Hostname = $vcl_fqdn IP address = $(hostname -i) SysAdmin Address = sysadmin@$search_path Install Path = /var/data End Node SSH Identity Key Files = /etc/vcl/vcl.key Click Confirm Management Node Click Submit Step 3: Click the Management Nodes link ( Note: You must click the anagement Nodes link to get out of of the previous screen state.) Select Edit Management Node Grouping Click Submit Select the checkbox for your management node Click Submit Changes Congratualations! You VCL head node installation is complete! Now, restart the vcld daemon with the following command: /sbin/service vcld restart You may monitor vlcd with this command tail -f /var/log/vcld.log WEBSETUP Install and Start the DHCP Service Note: We use dnsmasq rather than dhcpd exit End of script Larry Burton 3 May 2012

LAMP Stack with VirtualHosts On Centos 6.x

LAMP Stack with VirtualHosts On Centos 6.x LAMP Stack with VirtualHosts On Centos 6.x This article illustrates how to install the Apache Mysql PHP Stack on Centos 6.x. Additionally, with this configuration, you can serve Multiple Domains using

More information

Setting up the Apache Web Server

Setting up the Apache Web Server 1 Setting up the Apache Web Server The Apache Web Server (Hyper Text Transfer Protocol) is the most popular web server available. The project gained popularity with Linux in the 1990 s as they teamed up

More information

Bitnami ez Publish for Huawei Enterprise Cloud

Bitnami ez Publish for Huawei Enterprise Cloud Bitnami ez Publish for Huawei Enterprise Cloud Description ez Publish is an Enterprise Content Management platform with an easy to use Web Content Management System. It includes role-based multi-user access,

More information

Bitnami Piwik for Huawei Enterprise Cloud

Bitnami Piwik for Huawei Enterprise Cloud Bitnami Piwik for Huawei Enterprise Cloud Description Piwik is a real time web analytics software program. It provides detailed reports on website visitors: the search engines and keywords they used, the

More information

Bitnami Re:dash for Huawei Enterprise Cloud

Bitnami Re:dash for Huawei Enterprise Cloud Bitnami Re:dash for Huawei Enterprise Cloud Description Re:dash is an open source data visualization and collaboration tool. It was designed to allow fast and easy access to billions of records in all

More information

Bitnami Pimcore for Huawei Enterprise Cloud

Bitnami Pimcore for Huawei Enterprise Cloud Bitnami Pimcore for Huawei Enterprise Cloud Description Pimcore is the open source platform for managing digital experiences. It is the consolidated platform for web content management, product information

More information

An internal CA that is part of your IT infrastructure, like a Microsoft Windows CA

An internal CA that is part of your IT infrastructure, like a Microsoft Windows CA Purpose This document will describe how to setup to use SSL/TLS to provide encrypted connections to the. This document can also be used as an initial point for troubleshooting SSL/TLS connections. Target

More information

Bitnami Tiny Tiny RSS for Huawei Enterprise Cloud

Bitnami Tiny Tiny RSS for Huawei Enterprise Cloud Bitnami Tiny Tiny RSS for Huawei Enterprise Cloud Description Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggregator, designed to allow you to read news from any location,

More information

Bitnami Mantis for Huawei Enterprise Cloud

Bitnami Mantis for Huawei Enterprise Cloud Bitnami Mantis for Huawei Enterprise Cloud Description Mantis is a complete bug-tracking system that includes role-based access controls, changelog support, built-in reporting and more. A mobile client

More information

Bitnami Coppermine for Huawei Enterprise Cloud

Bitnami Coppermine for Huawei Enterprise Cloud Bitnami Coppermine for Huawei Enterprise Cloud Description Coppermine is a multi-purpose, full-featured web picture gallery. It includes user management, private galleries, automatic thumbnail creation,

More information

Bitnami ProcessMaker Community Edition for Huawei Enterprise Cloud

Bitnami ProcessMaker Community Edition for Huawei Enterprise Cloud Bitnami ProcessMaker Community Edition for Huawei Enterprise Cloud Description ProcessMaker is an easy-to-use, open source workflow automation and Business Process Management platform, designed so Business

More information

شرکت توسعه ارتباطات پردیس پارس. owncloud. The last file sharing platform you'll ever need

شرکت توسعه ارتباطات پردیس پارس. owncloud. The last file sharing platform you'll ever need شرکت توسعه ارتباطات پردیس پارس owncloud The last file sharing platform you'll ever need. Explore the Features: Click Sync and Share Your Data, with Ease A Safe Home for All Your Data Your Data is Where

More information

Bitnami Dolibarr for Huawei Enterprise Cloud

Bitnami Dolibarr for Huawei Enterprise Cloud Bitnami Dolibarr for Huawei Enterprise Cloud Description Dolibarr is an open source, free software package for small and medium companies, foundations or freelancers. It includes different features for

More information

CentOS 6.7 with Vault MySQL 5.1

CentOS 6.7 with Vault MySQL 5.1 CentOS 6.7 with Vault MySQL 5.1 OS Middleware Installation Web Server, MySQL and PHP Other Middleware Middleware Setup and Configuration Database PHP NetCommons2 Before Install Preparation Installation

More information

Bitnami OroCRM for Huawei Enterprise Cloud

Bitnami OroCRM for Huawei Enterprise Cloud Bitnami OroCRM for Huawei Enterprise Cloud Description OroCRM is a flexible open-source CRM application. OroCRM supports your business no matter the vertical. If you are a traditional B2B company, franchise,

More information

Bitnami Moodle for Huawei Enterprise Cloud

Bitnami Moodle for Huawei Enterprise Cloud Bitnami Moodle for Huawei Enterprise Cloud Description Moodle is a Course Management System that is designed using sound pedagogical principles to help educators create effective online learning communities.

More information

Bitnami TestLink for Huawei Enterprise Cloud

Bitnami TestLink for Huawei Enterprise Cloud Bitnami TestLink for Huawei Enterprise Cloud Description TestLink is test management software that facilitates software quality assurance. It offers support for test cases, test suites, test plans, test

More information

Configuring a Standalone VCL Environment using VMware Server 2.0

Configuring a Standalone VCL Environment using VMware Server 2.0 Configuring a Standalone VCL Environment using VMware Server 2.0 DISCLAIMER! This document provides instuctions for configuring a standalone VCL environment running on a single computer which is able to

More information

Bitnami OSQA for Huawei Enterprise Cloud

Bitnami OSQA for Huawei Enterprise Cloud Bitnami OSQA for Huawei Enterprise Cloud Description OSQA is a question and answer system that helps manage and grow online communities similar to Stack Overflow. First steps with the Bitnami OSQA Stack

More information

Bitnami Open Atrium for Huawei Enterprise Cloud

Bitnami Open Atrium for Huawei Enterprise Cloud Bitnami Open Atrium for Huawei Enterprise Cloud Description Open Atrium is designed to help teams collaborate by providing an intranet platform that includes a blog, a wiki, a calendar, a to do list, a

More information

Bitnami ERPNext for Huawei Enterprise Cloud

Bitnami ERPNext for Huawei Enterprise Cloud Bitnami ERPNext for Huawei Enterprise Cloud Description ERPNext is an open source, web based application that helps small and medium sized business manage their accounting, inventory, sales, purchase,

More information

Bitnami JFrog Artifactory for Huawei Enterprise Cloud

Bitnami JFrog Artifactory for Huawei Enterprise Cloud Bitnami JFrog Artifactory for Huawei Enterprise Cloud Description JFrog Artifactory is a Binary Repository Manager for Maven, Ivy, Gradle modules, etc. Integrates with CI servers for fully traceable builds.

More information

Bitnami DokuWiki for Huawei Enterprise Cloud

Bitnami DokuWiki for Huawei Enterprise Cloud Bitnami DokuWiki for Huawei Enterprise Cloud Description DokuWiki is a standards-compliant, simple to use wiki optimized for creating documentation. It is targeted at developer teams, workgroups, and small

More information

Bitnami Spree for Huawei Enterprise Cloud

Bitnami Spree for Huawei Enterprise Cloud Bitnami Spree for Huawei Enterprise Cloud Description Spree is an e-commerce platform that was designed to make customization and upgrades as simple as possible. It includes support for product variants,

More information

Bitnami Trac for Huawei Enterprise Cloud

Bitnami Trac for Huawei Enterprise Cloud Bitnami Trac for Huawei Enterprise Cloud Description Trac is an enhanced wiki and issue tracking system for software development projects. It provides interfaces to Subversion and Git, an integrated Wiki

More information

VCP-DCV5, OCP (DBA), MCSA, SUSE CLA, RHCSA-7]

VCP-DCV5, OCP (DBA), MCSA, SUSE CLA, RHCSA-7] Alternate Titles: APACHE V-HOST SETUP Author: Muhammad Zeeshan Bhatti [LPI, VCP-DCV5, OCP (DBA), MCSA, SUSE CLA, RHCSA-7] (http://zeeshanbhatti.com) (admin@zeeshanbhatti.com) APACHE V-HOST SETUP [root@zeeshanbhatti

More information

CentOS 7 with MariaDB

CentOS 7 with MariaDB CentOS 7 with MariaDB OS Web Server and PHP MariaDB and Full Text Search Engine Other Middleware Middleware Setup and Configuration Database PHP NetCommons2 Before Install Preparation Installation Download

More information

Tungsten Dashboard for Clustering. Eric M. Stone, COO

Tungsten Dashboard for Clustering. Eric M. Stone, COO Tungsten Dashboard for Clustering Eric M. Stone, COO In this training session 1. Tungsten Dashboard Welcome 2. Tungsten Dashboard Overview 3. Tungsten Dashboard Prerequisites 4. Tungsten Dashboard Security

More information

VMware Monitoring Using Unnoc - Setup Instructions

VMware Monitoring Using Unnoc - Setup Instructions VMware Monitoring Using Unnoc - Setup Instructions Summary: This document explains how to setup an Unnoc server to monitor VMware vcenter Servers, ESX Servers, and Virtual Machines using the Perl VI SDK.

More information

Twiki Installation Notes. Ned Brush 4/13/06. Everything is left as is (default settings) unless specified below. Distribution: RHEL 4

Twiki Installation Notes. Ned Brush 4/13/06. Everything is left as is (default settings) unless specified below. Distribution: RHEL 4 Twiki Installation Notes Ned Brush 4/13/06 Everything is left as is (default settings) unless specified below. Distribution: RHEL 4 1) Here are some good references to follow during the installation: a.

More information

Public-Key Infrastructure (PKI) Lab

Public-Key Infrastructure (PKI) Lab SEED Labs PKI Lab 1 Public-Key Infrastructure (PKI) Lab Copyright 2018 Wenliang Du, Syracuse University. The development of this document was partially funded by the National Science Foundation under Award

More information

Apache + PHP + MySQL. bdnog November 2017 Dhaka, Bangladesh

Apache + PHP + MySQL. bdnog November 2017 Dhaka, Bangladesh Apache + PHP + MySQL bdnog7 18-22 November 2017 Dhaka, Bangladesh Outline q Introduction to Apache httpd web server q Basic Compilation, Installation and Configuration q Apache File system q Apache Logging

More information

Two factor authentication for Apache using mod_auth_radius

Two factor authentication for Apache using mod_auth_radius Two factor authentication for Apache using mod_auth_radius sandbox-logintc.com/docs/connectors/apache.html Introduction LoginTC makes it easy for administrators to add multi-factor to Apache. This document

More information

Check the FQDN of your server by executing following two commands in the terminal.

Check the FQDN of your server by executing following two commands in the terminal. LDAP or Lightweight Directory Access Protocol, is a protocol designed to manage and access related information in a centralized, hierarchical file and directory structure. An LDAP server is a non-relational

More information

A PAtCHy server: developed by the Apache group formed 2/95 around by a number of people who provided patch files for NCSA httpd 1.3 by Rob McCool.

A PAtCHy server: developed by the Apache group formed 2/95 around by a number of people who provided patch files for NCSA httpd 1.3 by Rob McCool. Outline q Introduction to Apache httpd web server q Basic Compilation, Installation and Configuration q Apache File system q Apache Logging & Status q Security & Performance Features q Virtual Hosting

More information

Bitnami Phabricator for Huawei Enterprise Cloud

Bitnami Phabricator for Huawei Enterprise Cloud Bitnami Phabricator for Huawei Enterprise Cloud IMPORTANT: Phabricator requires you to access the application using a specific domain. This domain is the public IP address for the cloud server. Description

More information

LAB :: Secure HTTP traffic using Secure Sockets Layer (SSL) Certificate

LAB :: Secure HTTP traffic using Secure Sockets Layer (SSL) Certificate LAB :: Secure HTTP traffic using Secure Sockets Layer (SSL) Certificate In this example we are using apnictraining.net as domain name. # super user command. $ normal user command. N replace with your group

More information

SELinux Workshop Redux Jamie Duncan, Red Hat RVaLUG 19 April 2014

SELinux Workshop Redux Jamie Duncan, Red Hat RVaLUG 19 April 2014 SELinux Workshop Redux Jamie Duncan, Red Hat RVaLUG 19 April 2014 Introduction The expectation is that you will either have a virtual machine to use, or that you will revert any changes made to your machine

More information

ViMP 2.0. Installation Guide. Verfasser: ViMP GmbH

ViMP 2.0. Installation Guide. Verfasser: ViMP GmbH ViMP 2.0 Installation Guide Verfasser: ViMP GmbH Table of contents About this document... 3 Prerequisites... 4 Preparing the server... 5 Apache2... 5 PHP... 5 MySQL... 5 Transcoding... 6 Configuration...

More information

Linux Administration

Linux Administration Linux Administration This course will cover all aspects of Linux Certification. At the end of the course delegates will have the skills required to administer a Linux System. It is designed for professionals

More information

Bitnami Ruby for Huawei Enterprise Cloud

Bitnami Ruby for Huawei Enterprise Cloud Bitnami Ruby for Huawei Enterprise Cloud Description Bitnami Ruby Stack provides a complete development environment for Ruby on Rails that can be deployed in one click. It includes most popular components

More information

2. Installing OpenBiblio 1.0 on a Windows computer

2. Installing OpenBiblio 1.0 on a Windows computer Table of Contents Installing OpenBiblio 1. System requirements... 1 2. Installing OpenBiblio 1.0 on a Windows computer... 1 2.1. Install prerequisite software... 1 2.2. Install OpenBiblio... 2 2.3. Using

More information

Installation Manual InfraManage.NET Installation Instructions for Ubuntu

Installation Manual InfraManage.NET Installation Instructions for Ubuntu Installation Manual InfraManage.NET Installation Instructions for Ubuntu Copyright 1996 2017 Timothy Ste. Marie Version 7.5.72SQL InfraManage.NET Installing InfraManage.NET Page 1 of 78 Table of Contents

More information

Observium Enable your new virtual host 4

Observium Enable your new virtual host 4 Observium Contents 1 Introduction 1 1.1 Goals................................. 1 1.2 Notes................................. 1 2 Observium installation 2 2.1 1. Installation based on offical instructions.............

More information

Upgrade Instructions. NetBrain Integrated Edition 7.1. Two-Server Deployment

Upgrade Instructions. NetBrain Integrated Edition 7.1. Two-Server Deployment NetBrain Integrated Edition 7.1 Upgrade Instructions Two-Server Deployment Version 7.1a Last Updated 2018-09-04 Copyright 2004-2018 NetBrain Technologies, Inc. All rights reserved. Contents 1. Upgrading

More information

Install Apache, PHP And MySQL On CentOS 7 (LAMP)

Install Apache, PHP And MySQL On CentOS 7 (LAMP) Install Apache, PHP And MySQL On CentOS 7 (LAMP) Version 1.0 Authors: Till Brehm , Falko Timme Updates: Srijan Kishore Follow Howtoforge

More information

Xcalar Installation Guide

Xcalar Installation Guide Xcalar Installation Guide Publication date: 2018-03-16 www.xcalar.com Copyright 2018 Xcalar, Inc. All rights reserved. Table of Contents Xcalar installation overview 5 Audience 5 Overview of the Xcalar

More information

CSN09101 Networked Services. Module Leader: Dr Gordon Russell Lecturers: G. Russell

CSN09101 Networked Services. Module Leader: Dr Gordon Russell Lecturers: G. Russell CSN09101 Networked Services Week 8: Essential Apache Module Leader: Dr Gordon Russell Lecturers: G. Russell This lecture Configuring Apache Mod_rewrite Discussions Configuring Apache Apache Very well known

More information

Bitnami Subversion for Huawei Enterprise Cloud

Bitnami Subversion for Huawei Enterprise Cloud Bitnami Subversion for Huawei Enterprise Cloud Description Subversion enables globally distributed software development teams to efficiently version and share source code with low administrative overhead.

More information

Illustrated Steps to create greggroeten.net with AWS

Illustrated Steps to create greggroeten.net with AWS Illustrated Steps to create greggroeten.net with AWS Screenshots of each step Table of Contents 1. CREATE VPC 10.10.0/16.... 3 2. CREATE 1 PUBLIC SUBNET IN DEFAULT AZ, EX BELOW... 4 3. CREATE IGW, ATTACH

More information

Bitnami MediaWiki for Huawei Enterprise Cloud

Bitnami MediaWiki for Huawei Enterprise Cloud Bitnami MediaWiki for Huawei Enterprise Cloud Description MediaWiki is a wiki package originally written for Wikipedia. MediaWiki is an extremely powerful, scalable software and a feature-rich wiki implementation.

More information

VMware Identity Manager Connector Installation and Configuration (Legacy Mode)

VMware Identity Manager Connector Installation and Configuration (Legacy Mode) VMware Identity Manager Connector Installation and Configuration (Legacy Mode) VMware Identity Manager This document supports the version of each product listed and supports all subsequent versions until

More information

To configure the patching repository so that it can copy patches to alternate locations, use SFTP, SCP, FTP, NFS, or a premounted file system.

To configure the patching repository so that it can copy patches to alternate locations, use SFTP, SCP, FTP, NFS, or a premounted file system. Configuring Protocols to Stage and 1 Deploy Linux and UNIX Patches VCM supports patching of managed machines in distributed environments, either geographically or separated by firewalls. VCM uses a single

More information

RTC 502 and its Git adapter, Git and its prerequisite

RTC 502 and its Git adapter, Git and its prerequisite RTC 502 and its Git adapter, Git and its prerequisite software installation and setup guide In this doc, OS is RedHat Enterprise Server 6.4. Note: Why? Because open source software installation sometimes

More information

This documentation can used to generate a request that can be submitted to any of these CA types.

This documentation can used to generate a request that can be submitted to any of these CA types. Nagios Core - Configuring SSL/TLS Article Number: 595 Rating: 5/5 from 1 votes Last Updated: Thu, Jul 20, 2017 at 8:09 PM C o nf igur ing S S L/TLS Fo r Na gio s C o r e This KB article describes how to

More information

HTTPS Setup using mod_ssl on CentOS 5.8. Jeong Chul. tland12.wordpress.com. Computer Science ITC and RUPP in Cambodia

HTTPS Setup using mod_ssl on CentOS 5.8. Jeong Chul. tland12.wordpress.com. Computer Science ITC and RUPP in Cambodia HTTPS Setup using mod_ssl on CentOS 5.8 Jeong Chul tland12.wordpress.com Computer Science ITC and RUPP in Cambodia HTTPS Setup using mod_ssl on CentOS 5.8 Part 1 Basic concepts on SSL Step 1 Secure Socket

More information

Linux Essentials Objectives Topics:

Linux Essentials Objectives Topics: Linux Essentials Linux Essentials is a professional development certificate program that covers basic knowledge for those working and studying Open Source and various distributions of Linux. Exam Objectives

More information

PoWA Documentation. Release Dalibo

PoWA Documentation. Release Dalibo PoWA Documentation Release 1.2.1 Dalibo May 04, 2015 Contents 1 PostgreSQL Workload Analyzer detailled installation guide 3 1.1 Download PoWA from the website................................... 3 1.2

More information

CTEC1863/2017F Lab #11, Part 1 Page 1 of 11. In this lab, we will be installing a popular solution for database-driven web sites.

CTEC1863/2017F Lab #11, Part 1 Page 1 of 11. In this lab, we will be installing a popular solution for database-driven web sites. CTEC1863/2017F Lab #11, Part 1 Page 1 of 11 Lab #11: LAMP In this lab, we will be installing a popular solution for database-driven web sites. This configuration is known as LAMP, an acronym standing for

More information

EX200 Q&A. DEMO Version

EX200 Q&A. DEMO Version Red Hat Certified System Administrator (RHCSA) Exam Q&A DEMO Version Copyright (c) 2015 Chinatag LLC. All rights reserved. Important Note Please Read Carefully For demonstration purpose only, this free

More information

This tutorial will guide you how to setup and run your own minecraft server on a Linux CentOS 6 in no time.

This tutorial will guide you how to setup and run your own minecraft server on a Linux CentOS 6 in no time. This tutorial will guide you how to setup and run your own minecraft server on a Linux CentOS 6 in no time. Running your own server lets you play together with your friends and family with your own set

More information

GMU Specifications And Installation Procedures Page 1 04/04/08. JBM Gateway Management Utility Server Specifications And Installation Procedures

GMU Specifications And Installation Procedures Page 1 04/04/08. JBM Gateway Management Utility Server Specifications And Installation Procedures And Installation Procedures Page 1 04/04/08 JBM Gateway Management Utility Server Specifications And Installation Procedures And Installation Procedures Page 2 04/04/08 GMU Specifications... 3 Recommended

More information

Setting Up PHPlist (Open-Source Newsletter Manager)

Setting Up PHPlist (Open-Source Newsletter Manager) By Oliver Meyer Published: 2008-05-25 18:48 Setting Up PHPlist (Open-Source Newsletter Manager) Version 1.0 Author: Oliver Meyer Last edited 04/23/2008 This document

More information

Managing Xen With Xen-Tools, Xen-Shell, And Argo

Managing Xen With Xen-Tools, Xen-Shell, And Argo By Falko Timme Published: 2006-10-21 20:35 Managing Xen With Xen-Tools, Xen-Shell, And Argo Version 1.0 Author: Falko Timme Last edited 10/21/2006 This guide describes how

More information

Moab Viewpoint. Reference Guide August 2016

Moab Viewpoint. Reference Guide August 2016 Moab Viewpoint Reference Guide 9.0.2 August 2016 2016 Adaptive Computing Enterprises, Inc. All rights reserved. Distribution of this document for commercial purposes in either hard or soft copy form is

More information

Acronis Backup Cloud APS 2.0 Deployment Guide

Acronis Backup Cloud APS 2.0 Deployment Guide Acronis Backup Cloud APS 2.0 Deployment Guide Version 2.2-1994 1 Copyright Acronis International GmbH, 2002-2018 Table of contents 1 About this guide... 3 2 Audience... 3 3 Terms and abbreviations... 3

More information

HySecure Quick Start Guide. HySecure 5.0

HySecure Quick Start Guide. HySecure 5.0 HySecure Quick Start Guide HySecure 5.0 Last Updated: 25 May 2017 2012-2017 Propalms Technologies Private Limited. All rights reserved. The information contained in this document represents the current

More information

Exinda How To Guide: SSL Acceleration. Exinda ExOS Version Exinda Networks, Inc.

Exinda How To Guide: SSL Acceleration. Exinda ExOS Version Exinda Networks, Inc. Exinda How To Guide: SSL Acceleration Exinda ExOS Version 7.4.3 2 Copyright All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical,

More information

Genesys Interaction Recording Solution Guide. WebDAV Requirements

Genesys Interaction Recording Solution Guide. WebDAV Requirements Genesys Interaction Recording Solution Guide WebDAV Requirements 11/24/2017 Contents 1 WebDAV Requirements 1.1 Deploying the WebDAV Server 1.2 Configuring TLS for the WebDAV Server 1.3 Next Step Genesys

More information

ARCHER Data Services Service Layer

ARCHER Data Services Service Layer ARCHER 1.0 ARCHER Data Services Service Layer System Administrator s Guide ICAT & MCAText Installation Configuration Maintenance ARCHER Data Services Service Layer... 1 About ARCHER Data Services Service

More information

Setting up VPS on Ovh public cloud and installing lamp server on Ubuntu instance

Setting up VPS on Ovh public cloud and installing lamp server on Ubuntu instance Setting up VPS on Ovh public cloud and installing lamp server on Ubuntu instance What is OVH Public Cloud Public Cloud Instances provides a choice of two types of virtual machines: the RAM instances are

More information

Spacewalk. Installation Guide for CentOS 6.4

Spacewalk. Installation Guide for CentOS 6.4 Spacewalk Installation Guide for CentOS 6.4 Contents Spacewalk Overview... 3 Spacewalk Project Architecture... 3 System Prerequisites... 3 Installation... 4 Spacewalk Components... 4 Prerequisites Install

More information

CSCI 201 Lab 1 Environment Setup

CSCI 201 Lab 1 Environment Setup CSCI 201 Lab 1 Environment Setup "The journey of a thousand miles begins with one step." - Lao Tzu Introduction This lab document will go over the steps to install and set up Eclipse, which is a Java integrated

More information

DAY 2! Logs, Aliases, Redirects, Rewrites, and More! Oh My! Thursday, November 8, 12

DAY 2! Logs, Aliases, Redirects, Rewrites, and More! Oh My! Thursday, November 8, 12 DAY 2! Logs, Aliases, Redirects, Rewrites, and More! Oh My! VIRTUAL HOSTING OVERVIEW Virtual Hosting is an extremely popular feature of the Apache webserver. Virtual Hosting allows Apache to serve up more

More information

VMware Identity Manager Cloud Deployment. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager

VMware Identity Manager Cloud Deployment. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager VMware Identity Manager Cloud Deployment DEC 2017 VMware AirWatch 9.2 VMware Identity Manager You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/

More information

VMware Identity Manager Cloud Deployment. Modified on 01 OCT 2017 VMware Identity Manager

VMware Identity Manager Cloud Deployment. Modified on 01 OCT 2017 VMware Identity Manager VMware Identity Manager Cloud Deployment Modified on 01 OCT 2017 VMware Identity Manager You can find the most up-to-date technical documentation on the VMware Web site at: https://docs.vmware.com/ The

More information

Configuring Multiple Instances of Railo on Linux

Configuring Multiple Instances of Railo on Linux Configuring Multiple Instances of Railo on Linux The purpose of this guide is to explain how to set up multiple instances of Railo on a single instance of Linux. The instances can then be used for redundancy,

More information

Two factor authentication for Apache using mod_auth_xradius

Two factor authentication for Apache using mod_auth_xradius Two factor authentication for Apache using mod_auth_xradius sandbox-logintc.com/docs/connectors/apache_alt.html Introduction LoginTC makes it easy for administrators to add multi-factor to Apache. This

More information

Deploying Rubrik Datos IO to Protect MongoDB Database on GCP

Deploying Rubrik Datos IO to Protect MongoDB Database on GCP DEPLOYMENT GUIDE Deploying Rubrik Datos IO to Protect MongoDB Database on GCP TABLE OF CONTENTS INTRODUCTION... 1 OBJECTIVES... 1 COSTS... 2 BEFORE YOU BEGIN... 2 PROVISIONING YOUR INFRASTRUCTURE FOR THE

More information

Buzztouch Server 2.0 with Amazon EC2

Buzztouch Server 2.0 with Amazon EC2 Buzztouch Server 2.0 with Amazon EC2 This is for those that want a step by step instructions on how to prepare an Amazon's EC2 instance for the Buzztouch server. This document only covers the amazon EC2

More information

Spacewalk. Installation Guide RHEL 5.9

Spacewalk. Installation Guide RHEL 5.9 Spacewalk Installation Guide RHEL 5.9 Contents Spacewalk Overview... 3 Spacewalk Project Architecture... 3 System Prerequisites... 3 Installation... 4 Spacewalk Components... 4 Prerequisites Install for

More information

(U) Hive Infrastructure Installation and Configuration Guide

(U) Hive Infrastructure Installation and Configuration Guide (U) Hive Infrastructure Installation and Configuration Guide November 11, 2012 Classified By: 0706993 Reason: 1.4(c) Declassify On: 20371105 Derived From: COL S-06 ii //20371105 November 2012 (U) Table

More information

Installation 1. Installing DPS. Date of Publish:

Installation 1. Installing DPS. Date of Publish: 1 Installing DPS Date of Publish: 2018-05-18 http://docs.hortonworks.com Contents DPS Platform support requirements...3 Installation overview...4 Installation prerequisites...5 Setting up the local repository

More information

Apache MySQL PHP PHPAdmin Install

Apache MySQL PHP PHPAdmin Install Apache MySQL PHP PHPAdmin Install Installing Apache 2 To only install the apache2 webserver, use any method to install apache2 It requires a restart for it to work sudo /etc/init.d/apache2 restart Checking

More information

BLUEPRINT TEAM REPOSITORY. For Requirements Center & Requirements Center Test Definition

BLUEPRINT TEAM REPOSITORY. For Requirements Center & Requirements Center Test Definition BLUEPRINT TEAM REPOSITORY Installation Guide for Windows For Requirements Center & Requirements Center Test Definition Table Of Contents Contents Table of Contents Getting Started... 3 About the Blueprint

More information

AWS/LAMP/Wordpress/Bootstrap Extravaganza. I am determined to make this shit fun.

AWS/LAMP/Wordpress/Bootstrap Extravaganza. I am determined to make this shit fun. AWS/LAMP/Wordpress/Bootstrap Extravaganza I am determined to make this shit fun. Agenda What is AWS? Launch your instance Deploy LAMP stack Install Wordpress Bootstrap it Q&A What is AWS? Amazon Web Services

More information

Configure CEM Controller on CentOS 6.9

Configure CEM Controller on CentOS 6.9 Configure CEM Controller on CentOS 6.9 Contents Introduction Background Prerequisites Requirements Components Used Installing Oracle Java SE Runtime Environment 8 Downloading and Installing the CEM Controller

More information

Red Hat Enterprise Linux 7 Getting Started with Cockpit

Red Hat Enterprise Linux 7 Getting Started with Cockpit Red Hat Enterprise Linux 7 Getting Started with Cockpit Getting Started with Cockpit Red Hat Enterprise Linux Documentation Team Red Hat Enterprise Linux 7 Getting Started with Cockpit Getting Started

More information

ModSecurity2 Installation, and Configuration

ModSecurity2 Installation, and Configuration ModSecurity2 Installation, and Configuration Hi, I actually searched a lot of times through Mr. Google looking for a ModSecurity2 HOWTO, but unfortunately I didn't find any. So I decided to write this

More information

Offloading NDO2DB To Remote Server

Offloading NDO2DB To Remote Server Purpose This document is meant to show a step-by-step guide for offloading the NDO2DB daemon from the central server to an external, remote server. NDO2DB is an acronym of "Nagios Data Output To Database"

More information

Using SSL to Secure Client/Server Connections

Using SSL to Secure Client/Server Connections Using SSL to Secure Client/Server Connections Using SSL to Secure Client/Server Connections, page 1 Using SSL to Secure Client/Server Connections Introduction This chapter contains information on creating

More information

IPv6 Sauron - Quick How To

IPv6 Sauron - Quick How To IPv6 Sauron - Quick How To Padrta, A., Kostěnec, M. September 22, 2014 Contents 1 Introduction 2 2 Deployment Scheme 2 2.1 Sauron Database Operations.............................. 2 2.1.1 Data Export...................................

More information

Bitnami Magento for Huawei Enterprise Cloud

Bitnami Magento for Huawei Enterprise Cloud Bitnami Magento for Huawei Enterprise Cloud Description Magento is a feature-rich flexible e-commerce solution. It includes transaction options, multi-store functionality, loyalty programs, product categorization

More information

Gyrfalcon 2.0 User's Guide

Gyrfalcon 2.0 User's Guide User's Guide November 26, 2013 Classified By: 2245665 Reason: 1.4(c) Declassify On: 20381126 Derived From: COL S-06 //20381126 November 2013 (U) Table of Changes Date Change Description Authority 11/26/13

More information

Bitnami ELK for Huawei Enterprise Cloud

Bitnami ELK for Huawei Enterprise Cloud Bitnami ELK for Huawei Enterprise Cloud Description The ELK stack is a log management platform consisting of Elasticsearch (deep search and data analytics), Logstash (centralized logging, log enrichment

More information

Server software page. Certificate Signing Request (CSR) Generation. Software

Server software page. Certificate Signing Request (CSR) Generation. Software Server software page Certificate Signing Request (CSR) Generation Software Apache (mod_ssl and OpenSSL)... 2 cpanel and WHM... 3 Microsoft Exchange 2007... 8 Microsoft Exchange 2010... 9 F5 BigIP... 13

More information

ULTEO OPEN VIRTUAL DESKTOP CENTOS 6.0 SUPPORT

ULTEO OPEN VIRTUAL DESKTOP CENTOS 6.0 SUPPORT ULTEO OPEN VIRTUAL DESKTOP V4.0.2 CENTOS 6.0 SUPPORT Contents 1 Prerequisites: CentOS 6.0 3 1.1 System Requirements.............................. 3 1.2 SELinux....................................... 3

More information

We want to install putty, an ssh client on the laptops. In the web browser goto:

We want to install putty, an ssh client on the laptops. In the web browser goto: We want to install putty, an ssh client on the laptops. In the web browser goto: www.chiark.greenend.org.uk/~sgtatham/putty/download.html Under Alternative binary files grab 32 bit putty.exe and put it

More information

ARCHER Collaborative Workspace

ARCHER Collaborative Workspace ARCHER 1.0 ARCHER Collaborative Workspace System Administrator s Guide Installation Configuration Maintenance Overview... 3 Components... 3 Configuration... 5 Pre-requisites... 5 Installing Archer Collaborative

More information

Practical Exercise: Smartcard-based authentication in HTTP

Practical Exercise: Smartcard-based authentication in HTTP MIECT: Security 2015-16 Practical Exercise: Smartcard-based authentication in HTTP November 24, 2015 Due date: no date Changelog v1.0 - Initial Version. 1 Introduction Smartcards can be used to authenticate

More information