If you are running in a LAMP environment (Linux, Apache, MySql, PHP) and require a database centric solution, then getting the data imported and accessible from within your application is very straight forward – you don’t need to install or run any special software. You just run a single installation script that we provide which will download and import the data in to your local database, and then access the data from within your PHP application – once again most likely using one of our sample scripts as a template (see links below).
Advantages of the LAMP solution:
- very fast,
- no third party dependencies,
- no third party modules to execute,
- direct access to the raw data within your own local SQL database.
How to install and maintain a GeoNetMap instance in a LAMP (Linux, Apache, MySql, PHP) environment.
We have automated the process of installing and maintaining an instance of our IP Address Map database – GeoNetMap in a LAMP (Linux, Apache, MySql, PHP) environment. The following process will work on both shared and dedicated server environments.
Once you have established a command line session with your server, then download the installation archive in to an empty directory on your server, (perhaps create a geobytes directory in your home directory), then extract the contents of the archive, and then finally run the installation script.
Here are the commands to do this:
(You need to enter them at a command/shell prompt.)
mkdir geobytes
cd geobytes
curl http://forums.geobytes.com/downloads/geonetmaploader.tar > geonetmaploader.tar
tar -xvf geonetmaploader.tar
./install.sh
The installation script will then prompt you for your Geobytes' Access Credentials (that were emailed to you when you purchased your GeoNetMap subscription/license) and the database name, user, and password that it should use for access to your local MySql database. The script will then create the required tables in the database, and import the raw data in to the tables. Upon completion, it will check that the importation was successful and will create a cron job that is configured to execute once per day and check for and install any map updates. If your hosting provider has restricted command line access to crontab, then you may need to create the cron job manually via cPanel or an equivalent facility. Note: The script that you want the cron job to run is install_update.sh
Once the installation script has completed, then you will be able to access the data via embedded SQL queries in your PHP code. There are some sample queries in our Map Implementation Guide, and there is a sample PHP script for performing the actual IP to location look-ups here.
Note: The above instructions assume that you have SSH access to your server. If you don't know what that means then check your hosting company's FAQ - they will probably recommend that you use something like Putty
(http://www.chiark.greenend.org.uk/~sgtatham/putty/) to establish a SSH session with your server. If you do not have shell access, then you may still be able to complete the following steps via cPanel or an equivalent facility, but unfortunately I am unable to provide you with step by step instructions to do this as each provider's facilities are different. In this case, you will need to research your local provider's documentation and possibly seek their assistance.