This guide is for installing it-core from RPMs. These instructions are based on Fedora, but should work on any Redhat-ish distro.

This mostly command-line references. Be not afraid. It's just more concise and accurate than verbally describing graphic interfaces.

Step one

Install your OS. If your chosen distribution doesn't have good documentation for this step, choose a new distribution.

If your distro includes SELinux (Fedora, CentOS, and Red Hat Enterprise all do), disable it. There's no GUI for this. Edit /etc/sysconfig/selinux and change the line:

SELINUX=enforcing
to
SELINUX=disabled
This will fix a lot of permission headaches. You have to reboot for the change to take effect.

Step two

Install some required packages.
$ su
# yum -y install httpd mysql-server php php-mysql php-xml php-pear php-ldap php-process
The first command, su, changes to the root user. You will be prompted for root's password. The second command install a bunch of packages via Red Hat package manager, yum.

Step three

Download and install it-core. Your filenames may differ slightly, depending on the version number.
# rpm -Uvh it-core-0.1.0-1.noarch.rpm
# rpm -Uvh it-core-doc-0.1.0-1.noarch.rpm
# rpm -Uvh it-core-fannie-0.1.0-1.noarch.rpm
# rpm -Uvh it-core-is4c-nf-0.1.0-1.noarch.rpm
These commands should be run as root. The base it-core package is always required. The it-core-doc package is just documentation and thus always optional. The it-core-fannie package contains the backend server; it-core-is4c-nf contains the lane point of sale system. Neither is strictly required, but omitting both wouldn't make much sense.

Step four

Start required services
# /etc/init.d/mysqld start
# mysqladmin password
# /etc/init.d/mysqld restart
# /sbin/chkconfig mysqld on
The first command starts the mysql database. The second sets a root password. The third command just restarts the database so the password change takes affect. The fourth sets the database to automatically run on boot. Next is apache:
# /etc/init.d/httpd start
# /sbin/chkconfig httpd on
This one's simpler. Start the service, configure it to start on boot.

Step five

Open a browser and go to http://localhost/it-core/. You should see at least a license as well as documentation, fannie, and/or is4c-nf folders depending on what you installed.

Further ideas (Production environment)


Troubleshooting

An unsorted collection of gotchas as I discover them: