Excerpt |
---|
|
How This page describes how to install and configure the frontend VCL web code components including the web server prerequisites and frontend VCL web code. It also describes how to add local web accounts to the VCL database, configure LDAP authentication, and set the timezone correctly. |
Install & Configure the Web Components
Prerequisites
...
The following instructions assume these tasks have previously been completed:
Web Server:
- Apache HTTP Server v1.3 or v2.x with SSL enabled - while VCL
- PHP 5.0 or later
Info |
---|
The VCL web frontend may run under |
...
other web server platforms capable of running PHP code, |
...
but has only been tested to work with Apache HTTP Server. |
...
Required Linux Packages:
- httpd - Apache HTTP Server
- mod_ssl - SSL/TLS module for the Apache HTTP server
- php - The PHP HTML-embedded scripting language
- libmcrypt - Encryption algorithms library (this requirement can be removed with a patch)
Required PHP Modules:
(Some of these may already be included with your PHP distribution)
...
- php-gd
- php-json (required if your PHP version is < 5.2 , this is not requiredor later)
- php-mcrypt (this requirement can be removed with a patch)
- php-mysql
- php-openssl
- php-sysvsem
- php-xml
- php-xmlrpc
- php-ldap (if you will be using ldap LDAP authentication)If you are running RedHat or CentOS, these can
Install the Required Linux Packages & PHP Modules
- If your web server is running a Red Hat-based OS, the required components can be installed with:
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
- to be able to send debugging emails
...
- Configure the web server daemon (httpd) to start automatically:
Tip |
---|
/sbin/chkconfig --level 345 httpd on |
- Start the web server daemon:
Tip |
---|
/sbin/service httpd start |
- If SELinux is enabled, run the following command to allow the web server to connect to the database:
Tip |
---|
/usr/sbin/setsebool -P httpd_can_network_connect=1 |
- If the iptables firewall is being used, port 80 and 443 should be opened up:
Tip |
---|
vi /etc/sysconfig/iptables |
No Format |
---|
-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
- If you
haven't - have not already done so, download and extract
a copy of the latest release. There is a link to it under the Project Resources section on our wiki home page. Look for "Current version".copy the "web" directory to a location somewhere - the source files on the web server:
Tip |
---|
wget http://www.apache.org/dist/incubator/vcl/apache-VCL-2.2.1-incubating.tar.bz2 tar -jxvf apache-VCL-2.2.1-incubating.tar.bz2 |
- Copy the web directory to a location under the web root of your web server and navigate to the destination .ht-inc subdirectory:
code
web/ apache-VCL-2.2.1-incubating/web/ /var/www/html/vcl cd /var/www/html/vcl |
copy/rename - apply patch to fix editing reservations
- apply patch to fix processing of block allocations
- Copy secrets-default.php to secrets.php
modify vcl/.ht-inc/secrets.php - :
Tip |
---|
cp secrets-default.php secrets.php |
- Edit the secrets.php file:
- Set the following variables to match your database configuration:
- $vclhost
- $vcldb
- $vclusername
- $vclpassword
- Create random passwords for the following variables:
- set $vclhost, $vcldb, $vclusername, and $vclpassword to match your database setup
create random passwords for $mcryptkey, $mcryptiv, and $pemkey - $mcryptiv
run - Save the secrets.php file
- Run the genkeys.sh
script from within vcl/.ht-inc and give it $pemkey from - script. Enter the value you set for $pemkey in secrets.php as the passphrase (3 times, copy/paste is a good idea
here- )
copy/rename - Copy conf-default.php to conf.php
modify vcl/.ht-inc/- :
Tip |
---|
cp conf-default.php conf.php |
- Modify conf.php to match your site
- COOKIEDOMAIN needs to be Info |
---|
Modify every entry under "Things in this section must be modified". Descriptions and pointers for each value are included within conf.php. |
- COOKIEDOMAIN - set this to the domain name your web server is using
,
left - leave it blank if you are only accessing
it
only.
*You really need to modify every entry in the "Things in this section must be modified" part of the file.*- Set the owner of the .
make the .- ht-inc/maintenance directory
writable by - to the web server user
- i.e. if the httpd process is running as user - (normally 'apache'
run '- ):
.ht-inc/maintenance'- Optionally, you can install phpseclib and apply a patch to remove the requirement of having mcrypt installed
- Open
open - the testsetup.php page in a web browser:
i.e. if
Image Removed
Image Removed
debug - Debug any issues reported by testsetup.php
Log In to the VCL Website
- Open
now, open - the index.php page in your browser
- select Local Account and use 'admin' as the user and 'adminVc1passw0rd' as the password
**Now would be a good time to change the password from the default by going to User Preferences - click the "Management Nodes" link
- enter the hostname and IP of your management node
- click Add
- (https://my.server.org/vcl/index.php)
- Select Local Account
- Username: admin
- Password: adminVc1passw0rd
- Set the admin user password (optional):
- Click User Preferences
- Enter the current password: adminVc1passw0rd
- Enter a new password
- Click Submit Changes
Add a Management Node to the Database
fill in these additional required fields: - Click the Management Nodes link
- Click Add
- Fill in these required fields:
- Hostname - The name of the management node server. This value doesn't necessarily need to be a name registered in DNS nor does it need to be the value displayed by the Linux hostname command. For example, if you are installing all of the VCL components on the same machine you can set this value to localhost.
Info |
---|
Take note of the value you enter for Hostname. In a later step performed during the management node installation, the value enter for Hostname must match the value you enter for FQDN in the /etc/vcl/vcld.conf file on the management node. |
- IP address - the public IP address of the management node
- SysAdmin Email Address - error emails will be sent to this address
- Install Path - this is parent directory under which image files will be stored - only required if doing bare metal installs or using VMWare with local disks
- End Node SSH Identity Key Files -
probably just
"
"optionally- unless you know you are using a different SSH identity key file
- Optionally, fill in these
unrequired - fields:
- Address for Shadow Emails - End users are sent various emails about the status of their reservations. If this field is configured, copies of all of those emails will be sent to this address.
- Public NIC configuration method - this defaults to Dynamic DHCP - if DHCP is not available for the public interface of your nodes, you can set this to Static. Then, the IP configuration on the nodes will be manually set using Public Netmask, Public Gateway, Public DNS Server, and the IP address set for the computer under Manage Computers
click "- Click Confirm Management Node
"
click - Click Submit
click - Click the
"- Management Nodes
" - link
select "- Select Edit Management Node Grouping
"
click - Click Submit
select - Select the checkbox for your management node
click - Click Submit Changes
Further steps if using only VMWare
Further steps if using xCAT
Next Step: Management Node Installation
Adding Local VCL Accounts
Local VCL accounts are contained within the VCL database. The admin account is a local VCL account. Additional local accounts can now be added using via the backend management node code. After you have finished the backend installmanagement node installation, run:
Code Blocktip |
---|
vcld -setup
|
...
- Select VCL Base Module
- Select Add Local VCL User Account
- Enter the requested information
Adding LDAP Authentication
instructions Follow the instruction on the Adding LDAP Authentication have been moved to a separate page page.
...
Previous Step: VCL 2.2.1 Database Installation
Next Step: VCL 2.2.1 Management Node Installation