OpenVCP

From Alpine Linux
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

OpenVCP is a Open-Source VServer Control Panel published under the GNU General Public Licence (GPL). OpenVCP is developed for use with Linux in combination with Linux-Vserver ( http://www.linux-vserver.org ). It provides a web-based interface to manage a whole farm of VServer hosts, build guests, control the guests, account traffic and much more.

Install openvcp daemon

apk add util-vserver util-vserver-dev php-tls sqlite sqlite-dev libxml2 libxml2-dev libpcap libpcap-dev rsync libtool alpine-sdk

Download

cd /tmp/ wget http://files.openvcp.org/openvcpd-0.5rc3.tar.gz

Unpack and delete tar file

tar zxvf openvcpd-0.5rc3.tar.gz

cd openvcpd-0.5rc3/

Configure Compile & install the daemon

./configure --prefix=/usr --sysconfdir=/etc make make install

Create directories

mkdir -p /vservers/backups mkdir -p /vservers/userbackups mkdir -p /vservers/images

Edit the config file

Change "IP" to your own ip and "Ifaces" to the interface you want to measure traffic on

nano /etc/openvcpd.conf

Copy some images to your image directory usually "/vservers/images" (e.g.: http://www.openvcp.org/wiki/Downloads. ( These Images are just folders that contain a Linux system )

Start the daemon

openvcpd

Install openvcp web access with Lighttpd

Basic Installation

For installing the additional packages first activate community packages and update the package index

Install the required packages:

# apk add lighttpd php82 fcgi php82-cgi

Configure Lighttpd

Edit lighttpd.conf (/etc/lighttpd/lighttpd.conf) and uncomment the line:

Contents of /etc/lighttpd/lighttpd.conf

... include "mod_fastcgi.conf" ...

Edit mod_fastcgi.conf (/etc/lighttpd/mod_fastcgi.conf), find and change /usr/bin/php-cgi to /usr/bin/php-cgi82.

Contents of /etc/lighttpd/mod_fastcgi.conf

... "bin-path" => "/usr/bin/php-cgi82" # php-cgi ...

Start lighttpd service and add it to default runlevel

# rc-service lighttpd start # rc-update add lighttpd default

Install extra packages

apk add mysql mysql-client php-mysql php-mysqli php-gettext php-sockets

Configuring MySql

/usr/bin/mysql_install_db --user=mysql
rc-service mysql start && rc-update add mysql default
/usr/bin/mysqladmin -u root password 'password'

Create the openvcp database

Note: you can import the database from command line or from the openvcp web page later.

mysql -u root -p
CREATE DATABASE openvcp;
GRANT ALL PRIVILEGES ON openvcp.* TO "root";
FLUSH PRIVILEGES;
EXIT

Installing openvcp web access

Make webapps folder

mkdir /usr/share/webapps/ -p

Download

cd /usr/share/webapps/
wget http://files.openvcp.org/openvcp-web-0.5rc3.tar.gz

Unpack and delete tar file

tar zxvf openvcp-web-0.5rc3.tar.gz
rm openvcp-web-0.5rc3.tar.gz

Change Folder Persmissions

chmod -R 777 /usr/share/webapps/openvcp/core/cache

Make symlinks to openvcp

ln -s /usr/share/webapps/openvcp/ /var/www/localhost/htdocs/openvcp

Configuring openvcp web access

Browse to: http://WEBSERVER_IP_ADDRESS/openvcp/ and Install openvcp completing the information as appropriate from the web browser.

Openvcp Installation steps:

Welcome to the setup of OpenVCP

MySQL

  • host: localhost
  • dn: openvcp
  • user: root
  • Password: password
  • prefix: openvcp_

Other

  • location: /openvcp

relative to webroot

  • default locale: en_US
  • admin email: yourname@email.com

After set all click on "setup" to finish the installation.

Congratulations, you installed openvcp!

You have openvcp web access system working, to access go to http://WEBSERVER_IP_ADDRESS/openvcp/ user: Admin password: test