Cheetah is a web-platform. It need to be a installed to a web server. You can setup your own server, configure a web server on remote hosting, or use one of our recommended hosting providers. Cheetah can work on shared hosting account, VPS, dedicated server, cloud server or even server cluster. The following Installation Guide gives generic installation instructions - your server setup may require additional or different installation procedures.
Before installing Cheetah, make sure your web server is configures in accordance with the Cheetah System Requirements and that you have all the information to get it done.
Start by checking that you have the following:
Download and unzip the Cheetah package to your local computer or directly to the server.
cd /home/user/public_html/ wget https://www.cheetahwsb.com/downloads/Cheetah-X.X.X
Note 1. In this example, /home/user/public_html is a sample folder where your web site is going to be installed. In your case it may be a different folder.
Note 2. The Cheetah package will be extracted into the same directory where you have uploaded Cheetah-X.X.X.zip. Go to Cheetah Download page to get a correct link to the latest package download (where X.X.X are real numbers).
Now you will be able to unzip the package under your shell account using the following command:
unzip Cheetah-X.X.X.zipor
unzip -d Cheetah_directory Cheetah-X.X.X.zip
Note 1. In this example, Cheetah_directory is the name of the sub-directory where Cheetah files will be extracted. Use this method if you don't want to install Cheetah in the root folder of your site.
Note 2. If you downloaded Cheetah using the wget command, the result may be called Cheetah-X.X.X (without the zip extension). In this case, use the following commands:
In this case, use the following command:
unzip Cheetah-v.X.Xor
unzip -d Cheetah_directory Cheetah-v.X.X
Create a database for Cheetah on your web server, as well as a MySQL user who will have all privileges for accessing and modifying it. There are three ways to do this:
3a. Choose a username for Cheetah (for example "dolphin") and enter it in the Username field.
3b. Choose a hard-to-guess password (ideally containing a combination of upper- and lower-case letters, numbers, and symbols), and input it into the Password field.
3c. Click Create User.
4a. Choose a name for your Cheetah database (for example "dolphin" or "community"), input it in the New Database field and click Create Database.
4b. Under Add Users To Your Database, select your Cheetah username from the User dropdown list, then select your Cheetah database from the Database dropdown list. Make sure ALL is checked under Privileges and click Add User To Database.
$dbh = mysql_connect("hostname", "username", "") or die ("message"); mysql_select_db("databasename");
Write down the values of hostname, username, databasename, and the password you have chosen. (Note that hostname will usually be localhost.)
If your web server has phpMyAdmin installed, and you are logged in as the MySQL administrator, you can follow these instructions to create your Cheetah username and database.
Note: These instructions are written for phpMyAdmin 2.6.1; the phpMyAdmin user interface can vary slightly between versions.
1a. Choose a name for your Cheetah database (for example "dolphin" or "mycommunity"), enter it in the Create new database field and click Create.
1b. Click the Home icon in the upper left to return to the main page, then click Privileges and follow these steps to create a user:
1b-1. Click Add a new User.
1b-2. Chose a user name for Cheetah (for example "dolphin") and enter it in the User name field (make sure "Use text field:" is selected from the dropdown list).
1b-3. Leave the Host field blank.
1b-4. Choose a difficult-to-guess password (ideally containing a combination of upper- and lower-case letters, numbers, and symbols), and enter it in the Password field (make sure "Use text field:" is selected from the dropdown list.) Re-enter the password in the Re-type field.
1c. Write down the username and password you have chosen.
1d. Leave the default values for the Global privileges section.
1e. Click Go.
If you have shell access to your web server, and your MySQL user has permissions to create MySQL users and databases, you can follow the sample session below to create your Cheetah username and database.
$ mysql -u adminusername -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5340 to server version: 3.23.54 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "cheetahusername"@"hostname" IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT Bye $
In the above:
Write down the values you used for databasename, cheetahusername, hostname, and password.
Now you will need to decide where on your web site the Cheetah script should be installed. These are possible options:
Note: The location of your root web directory in the filesystem on your web server will vary across hosting providers and operating systems. Check with your hosting provider or system administrator if you do not know where this is.
In the Root Directory
In a Subdirectory
Using your favorite web browser, navigate to install/index.php within the directory into which you have just installed Cheetah on your web site:
After this the installation instructions should appear in your browser's window. Follow them carefully to complete the installation. Here's a summary of the info you will have to specify:
On the first page of the install process you can see the files and folders whose permissions should be properly set up. There are the following ways to do this:
USING SHELL CLIENT
chmod 777 ./inc ./backup ./cache ./cache_public ./langs ./media/app ./media/images ./media/images/banners ./media/images/blog ./media/images/classifieds ./media/images/membership ./media/images/profile ./media/images/profile_bg ./media/images/promo ./media/images/promo/original ./tmp ./plugins/htmlpurifier/standalone/HTMLPurifier/DefinitionCache/Serializer ./plugins/htmlpurifier/standalone/HTMLPurifier/DefinitionCache/Serializer/HTML ./plugins/htmlpurifier/standalone/HTMLPurifier/DefinitionCache/Serializer/CSS ./plugins/htmlpurifier/standalone/HTMLPurifier/DefinitionCache/Serializer/Test ./plugins/htmlpurifier/standalone/HTMLPurifier/DefinitionCache/Serializer/URI ./media/moxie/files ./media/moxie/storage chmod 777 ./flash/modules/board/files ./flash/modules/chat/files ./flash/modules/photo/files ./flash/modules/im/files ./flash/modules/mp3/files ./flash/modules/video/files ./flash/modules/video_comments/files chmod 666 inc/prof.inc.php sitemap.xml chmod 666 ./flash/modules/global/data/integration.dat ./flash/modules/board/xml/config.xml ./flash/modules/board/xml/langs.xml ./flash/modules/board/xml/main.xml ./flash/modules/board/xml/skins.xml ./flash/modules/chat/xml/config.xml ./flash/modules/chat/xml/langs.xml ./flash/modules/chat/xml/main.xml ./flash/modules/chat/xml/skins.xml ./flash/modules/desktop/xml/config.xml ./flash/modules/desktop/xml/langs.xml ./flash/modules/desktop/xml/main.xml ./flash/modules/desktop/xml/skins.xml ./flash/modules/global/xml/config.xml ./flash/modules/global/xml/main.xml ./flash/modules/im/xml/config.xml ./flash/modules/im/xml/langs.xml ./flash/modules/im/xml/main.xml ./flash/modules/im/xml/skins.xml ./flash/modules/mp3/xml/config.xml ./flash/modules/mp3/xml/langs.xml ./flash/modules/mp3/xml/main.xml ./flash/modules/mp3/xml/skins.xml ./flash/modules/photo/xml/config.xml ./flash/modules/photo/xml/langs.xml ./flash/modules/photo/xml/main.xml ./flash/modules/photo/xml/skins.xml ./flash/modules/video/xml/config.xml ./flash/modules/video/xml/langs.xml ./flash/modules/video/xml/main.xml ./flash/modules/video/xml/skins.xml ./flash/modules/video_comments/xml/config.xml ./flash/modules/video_comments/xml/langs.xml ./flash/modules/video_comments/xml/main.xml ./flash/modules/video_comments/xml/skins.xml chmod 777 flash/modules/global/app/ffmpeg.exe
Note: all the other files in the Cheetah installation folder should have 644 permissions, and subfolders should have 755 permissions.
To do this quickly, you can run the following commands when you're in the Cheetah installation folder under your SSH account:
find ./ -type d -exec chmod 755 {} \; find ./ -type f -exec chmod 644 {} \; chmod 755 flash/modules/global/app/ffmpeg.exe;
USING FTP CLIENT
Log into your FTP account using your favorite FTP client and navigate to the folder in which you uploaded the contents of the Cheetah-v.X.X.zip archive.
Now run the same commands as in the previous paragraph but replacing chmod with SITE CHMOD and placing every file or folder on a separate line, for example:
SITE CHMOD 777 ./backup SITE CHMOD 777 ./cache SITE CHMOD 777 ./groups/gallery SITE CHMOD 777 ./groups/orca/cachejs SITE CHMOD 777 ./groups/orca/classes SITE CHMOD 666 ./ray/modules/board/xml/config.xml
After all permissions are correctly set, click Next to continue.
On the second page of the install you will have to indicate the necessary paths required by the script. Here they are:
on Unix systems:
/home/myaccount/public_html/mycommunity/
on Windows systems:
C:/webservers/home/myaccount/www/mycommunity/
This path is usually properly determined by the installation script but you should still double check.
on Unix systems:
/usr/local/bin/php
on Windows systems:
C:/php/php.exe
This executable will be used to run crons (periodic tasks).
Imagemagick is just an alternative for GD - image processing application. If PHP is compiled with GD library and you're not going to use 'ImageMagick' with Cheetah, you can omit these steps and keep the default values.
The real paths can be as follows:
/usr/local/bin/mogrify /usr/local/bin/convert /usr/local/bin/composite
Click Next to continue.
On the third page you will specify the database information:
Click Next to continue.
On this page you will set up General Site Configuration:
LINUX
cd /home/user/public_html/dolphin/periodic; /usr/local/bin/php -q cron.phpand insert it into the first field of your CPanel cron jobs management page schedule the time for this job, which also can be fetched from the Cheetah installation page, such as:
* * * * *(which means: run the script every minute)
run the following command
crontab -eThis will open your default text editor, where you will have to insert the following lines of code to be executed:
MAILTO=myemail@mysite.com * * * * * cd /home/user/public_html/dolphin/periodic; /usr/local/bin/php -q cron.phpSave the file and exit the editor.
Hint: The above lines serve as an example. The actual Cron Job commands are generated by the script at 6th step of the installation process. And you can easily copy&paste them into the "crontab" file.
WINDOWS
This is a sample content of the above mentioned file:
c:\wamp\www\periodic\cron.bat:
c: cd c:\wamp\www\periodic\ C:\wamp\bin\php\php5.3.10\php.exe -f cron.php
2) then assign cron for this file this way (to run every minute):
schtasks /Create /tn dolphin_cron /sc MINUTE /mo 1 /tr c:\wamp\www\periodic\cron.bat
Now you should set the post-installation permissions and after that delete the install folder.
Log into your FTP account using your favorite FTP client and navigate to the folder in which you have installed Cheetah script.
Run the following command:
SITE CHMOD 755 ./inc
Log into your shell account using your favorite shell client and change directory for that which contains your installed Cheetah script. Now run the following commands under your SSH prompt:
chmod 755 ./inc
Note: If your PHP is installed as CGI or your server's OS is Windows, you can Skip this window.
Now you must delete or rename the /install folder.
At this stage you are supposed to choose which modules you'd like to install, since Cheetah has no modules installed by default. To install and activate new modules you need to go to the Admin Panel of your newly installed site (refer to Administration Manual - Modules for more information).
After the installation is finished and the script has logged you in, you need to register your license and install the modules that you want to have on your site.
Log into the administration area of your site. Its URL looks like this: http://mysite.com/administration.
After you have successfully logged in, you will be prompted for your license number. Just type it in the provided window and press "Register".
If your license can't be registered due to some problem, the window will not go away. In this case, check your license number and whether it is already registered for a different domain. If it is already registered, you can reset it in your Unity account and then use to register the newly installed site.
Later, you can change your license for this site, for example if you want to switch from the Advanced+ license to the Permanent one. To do so, you need to proceed to Settings -> License and enter the license number in the Register a new license field. Click Register and log out of admin.
Go to Tools -> Modules where you can find modules that are installed and not installed. By default, there are no installed modules, and you have to do it manually.
If your web server is running PHP as an Apache module, you will have to change some permissions to be able to install some modules. Here is the whole list of the correct permissions:
chmod 777 modules/cheetah/avatar/data/images/ modules/cheetah/avatar/data/tmp/ chmod 777 modules/cheetah/forum/classes modules/cheetah/forum/conf modules/cheetah/forum/layout modules/cheetah/forum/log modules/cheetah/forum/js modules/cheetah/forum/cachejs modules/cheetah/forum/data/attachments chmod 777 modules/cheetah/photos/data/files chmod 777 modules/cheetah/files/data/files chmod 777 modules/cheetah/desktop/file chmod 777 modules/cheetah/profile_customize/data/images chmod 666 modules/cheetah/profiler/log/profiler.log chmod 777 modules/cheetah/profiler/log chmod 777 modules/cheetah/smtpmailer/data/logs chmod 777 modules/cheetah/sites/data/images/thumbs chmod 777 modules/cheetah/site_customize/data/images chmod 777 modules/cheetah/paypal_payflow/log
You can skip the above paragraph if PHP on your server is running in CGI mode.
Now you can check all modules you need and install them. Please note that many of them are depending on other modules, so please pay attention to error messages that may appear in the Operation Results area. Just click the plus sign next to the error and you will see its description.
If the error message states that you first need to install some other module before installing the current one, then do it and then return to the module you were installing in the first place.
Some error messages may state that the module is already installed. In this case, just ignore the message.
The installed modules settings will automatically appear in the Modules area, and their menus will be automatically added to your site interface.