iscripts Backuper
About iscripts Backuper by iscripts iscripts has been offering online data backup for consumers over two years under the brand Backup2net. We have decided to enhance our current solution based on all the customer feedback and experience, and make it into a private label service iscripts customers can offer. So if you ever wanted to start a online data backup service similar to the likes of carbonite, mozy, xdrive etc.. for individuals and small businesses here is your chance. New product is named iscripts Backuper. You will receive a white labeled or private labelled client application (its the desktop application for your clients to manage and schedule backups). You will also receive the server software for billing, account management, backup management etc.. Off the shelf, you can start it as a stand alone online data backup service.
iscripts Backuper All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the written permission of the publisher. Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners. The publisher and the author make no claim to these trademarks. While every precaution has been taken in the preparation of this document, the publisher and the author assume no responsibility for errors or omissions, or for damages resulting from the use of information contained in this document or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly by this document. Printed: May 2009 Publisher iscripts.com Special thanks to: All the people who contributed to this document.
4 iscripts Backuper Table of Contents Part I iscripts Backuper Installation Guide 6 Part II System Requirements 8 Part III Install Checklist 10 Part IV Installation 12 Part V Setting up your file server 15 Part VI Know your client tool 17 0 0
Part I
6 iscripts Backuper 1 iscripts Backuper Installation Guide Last Updated on 19th May 2009
Part II
8 iscripts Backuper 2 System Requirements Linux Server with Static IP or a Linux VPS or a Linux Dedicated Server PHP 4.3 or greater MySQL database server 4.1 or greater Apache Web Server. OpenSSH version 1 or 2. Rsync should be installed in the Linux server. Other settings SendMail - (Yes) PHP safe mode - (OFF) PHP open_basedir - (OFF) CURL extension - (Yes) Crons
Part III
10 iscripts Backuper 3 Install Checklist 1. Create a new MySQL database with new user that has full rights to it. 2. Upload iscripts Backuper files 3. Give 777 permission to backuper folder 4. Run install script. 5. Delete install directory. 6. Test. 7. Go Live!
Part IV
12 iscripts Backuper 4 Installation Create Database Create a MySQL database and a database user with full permission on the database which just created. If you have any hosting control panel like cpanel, Plesk, DirectAdmin or Helm you can do the same by logging into it. Upload files Upload the unzipped contents to a web accessible directory on your website.for eg: http://yourdomain.com/backuper/ where backuper is the directory. Make sure you upload the licence.txt file to the license folder inside support directory. You can download the license.txt file by following the link in the welcome email. Run the install script Open a browser and point it to http://yourdomain.com/backuper/install/. You will be prompted to provide write permission (chmod 777) 'backuper' folder.you cannot continue installation without providing this permission. In the first section you need to enter the Database info including the hostname, database name, database user and password. You will obtain these details from step 2.2 If your MySQL server resides in the same machine you can just enter localhost as database hostname. In next section you will be asked for site details, mainly (a) Site Title:- Which will be displayed in your website after the installation. The same will be used as the "Product Name" in the Client tool. All the user interactive messages,labels will use this name. (b) File Server Name:- Just like webserver, this is central part of the entire application. This is the file repository server. The client tool on updating details with the webserver read and write to this server directly. Basically the file server name should be capable of accepting ssh1 communication. You can give either ip address in the form of xxx.xxx.xxx.xxx or a valid domain name in the form www.yourdomain.com which can accept SSH connection. (c) Upload your logo in the size 216(width) X 96(height) preferably in jpeg/gif format. This logo will be used in your site as well as client tool as your identity. (d) Upload your splash image preferably in jpg/gif format with the size 680(width) X 552(height) and which will be displayed when your client application starts up. (e) Upload your mainscreen image with the size 363(Width) X 363(height). The file
Installation 13 format prefered is either jpeg or gif. Which will be the customized image displayed in the main screen. In the Last Section, give a valid email ID to complete the installation and you will get a welcome mail which will have the user id and password to admin section of your site. Remove the 'Write' permission provided to the file config/connection.php'. Delete the 'install' folder and you are ready to go. Test your site in a browser. Login to the admin section, change the contents of the site, using the CMS settings option. Change Backup plans according to your requirement.
Part V
Setting up your file server 15 5 Setting up your file server Inorder to backup and restore files using the client tool you need to set a cron job at "root" by editing root crontab The crontab entry should be in the form */1 * * * * yourinstallationfolder/backuper/ backupmain.sh whhich should run on every minute. To send automatic invoicing to the customers set cron jobs/scheduled tasks to run the following files at 1 A.M daily. a) yourinstallationfolder/admin/geninvoice.php an example could be /usr/bin/php -q /home/easybiller/public_html/yourinstallationfolder/backuper/admin/ geninvoice.php b) yourinstallationfolder/admin/geninvoice_attempt.php an example could be /usr/bin/php -q /home/easybiller/public_html/yourinstallationfolder/admin/ geninvoice_attempt.php
Part VI
Know your client tool 17 6 Know your client tool Once the web installation is successful, the zipped client tool "ClientTool.zip" will be placed in the sub folder "downloads".eg: http://yourdomain.com/backuper/downloads The users can download from your website which is already installed(the download link is given in the website). The client tool is designed to run in windows platform and developed in Dotnet framework version 1.1. In order to run the client tool, the client machine should have.net 1.1 installed. After downloading click on the setup.exe of the client tool to install into the local windows machine. After successful installation of the client tool the user will get the shortcut to their backup client tool application both in desktop and in the start menu Once the client tool runs, it can automatically detect the file server settings given by you at the time of installation.a detailed help manual is available with the client tool which describes entire operations with the client tool.the images uploaded by you at the time of web installation is used in the client tool. Mainly in the areas like initial startup screen, logo of the application and the tool Icon. The Enterprise Title you have given is used all user interactive areas. Note: 1.The client tool is not tested with Microsoft Windows Vista or Microsoft Windows 7. 2.If the Microsoft.Net framework is not is not available in the client machines, user can download the framework from the following link http://www.microsoft.com/downloads/ details.aspx?familyid=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=en.