VestaCP is a open source webhosting control panel. It support FTP and SFTP backup out of the box, but with some patches can be adapted to backup to ObjSpace.
This is an experimental set of patches so please backup your system before making these changes. Delimiter is not responsible for dataloss or damage caused by using or following these instructions.
Patching VestaCP
| Step | Action | Centos / Redhat | Debian / Ubuntu | Description |
|---|---|---|---|---|
| 1 | Install S3CMD | cd /etc/yum.repos.d wget http://s3tools.org/repo/RHEL_6/s3tools.repo yum -y install s3cmd | sudo wget -O- -q http://s3tools.org/repo/deb-all/stable/s3tools.key | sudo apt-key add - sudo wget -O/etc/apt/sources.list.d/s3tools.list http://s3tools.org/repo/deb-all/stable/s3tools.list sudo apt-get update && sudo apt-get -y install s3cmd | S3CMD is used to connect to ObjSpace |
| 2 | Configure S3CMD | cat > /root/.s3cfg <<EOF [default] access_key = YOURACCESSKEY secret_key = YOURSECRETKEY bucket_location = US cloudfront_host = cloudfront.amazonaws.com cloudfront_resource = /2010-07-15/distribution default_mime_type = binary/octet-stream delete_removed = False dry_run = False encoding = UTF-8 encrypt = False follow_symlinks = False force = False get_continue = False gpg_command = /usr/bin/gpg gpg_decrypt = %(gpg_command)s -d --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s gpg_encrypt = %(gpg_command)s -c --verbose --no-use-agent --batch --yes --passphrase-fd %(passphrase_fd)s -o %(output_file)s %(input_file)s gpg_passphrase = guess_mime_type = True host_base = obj.space host_bucket = %(bucket)s.obj.space human_readable_sizes = False list_md5 = False log_target_prefix = preserve_attrs = True progress_meter = True proxy_host = proxy_port = 0 recursive = False recv_chunk = 4096 reduced_redundancy = False send_chunk = 4096 simpledb_host = sdb.amazonaws.com skip_existing = False socket_timeout = 10 urlencoding_mode = normal use_https = False verbosity = WARNING EOF | YOURACCESSKEY and YOURSECRETKEY are shown on the welcome email. If your Secret Key has an escaped / ie \/ (backslash then forward slash) then remove the backslash so just the forward slash is copied into the config. | |
| 3 | Test S3CMD | s3cmd ls | This will show a list of all buckets currently in your ObjSpace account. If you have not created any yet then it will be empty. | |
| 4 | Change to VestaCP directory | cd /usr/local/vesta | ||
| 5 | Download the patches | wget http://delimiter.obj.space/vestacp/vestacp-objspace-06aa3a92-dist.tar.gz | ||
| 6 | Backup the system files | cp bin/v-backup-user bin/v-backup-user.ORIGINAL | ||
| 7 | Untar the patched files | tar xvzf vestacp-objspace-06aa3a92-dist.tar.gz | ||
...