Care2x 2.6-Gjergj - HowTo install using an Ubuntu Linux LEMP server
Installing care in a reliable Linux server is now a simple and easy
procedure.
We would like to thank Gjergj Sheldija for the changes that he
introduced to the arcane Care2x PHP code in order to make it work under
the most recent web tools.
This Care2x setup will reliably serve at least a 1000 requests per
minute without any visible stress. We look forward to see a Transaction
enabled PostgreSQL/EnterpriseDB/Oracle port of this code.
I hope that this will make it easier to setup reliable and inexpensive
hospital/clinic servers
Regards,
M.
---
Materials:
- bare metal pc with 1GHz P4 CPU, 512MB RAM, 320GB HD
Methods:
- We did a setup from bare metal using, exclusively, Open Source
software to serve the Care2x HIS supporting software package from (a
farm of) Ubuntu 8.04.1 LEMP servers (LEMP = Linux + Nginx WebServer +
MySQL + PHP).
- The install procedure included the installation of the supporting
system (PART A) and the installation of Gjergj's Care2x 2.6 from the
SVN (PART B)
Comment:
- The total setup time, from bare metal to fully working Care2x System,
including downloading of software was 36 minutes
Description of the install procedure:
#
## start of procedure
#
*PART A) Installing the supporting system*
1. Setup Ubuntu 8.04.1 LTS server
2. Setup Nginx Web server
# We used Nginx not only because it uses far less resources than
Apache, but also because it is more stable, orders of magnitude faster
and is easily scalable to large clusters. We opted for Nginx ver. 0.6.32
from the Debian repositories has fewer bugs and better functionality
than the version in Ubuntu Hardy 8.04 LTS repositories. It consistently
installed without any problems and has been working reliably .
- wget
http://http.us.debian.org/debian/pool/main/n/nginx/nginx_0.6.32-3_i386.deb
- sudo gdebi nginx_0.6.32 nginx_0.6.32-3_i386.deb
- sudo /etc/init.d/nginx start
# browse to http://localhost/ and you should get the spartan nginx
welcome screen.
3. Setup PHP and FastCGI
- sudo aptitude install --without-recommends php5-cli php5-cgi
php5-mysql php5-gd php5-sqlite
- sudo sed -i~ -e '/^magic_quotes_gpc/ s/=\(.*\)On/= Off/'
/etc/php5/cgi/php.ini
# Unlike Apache, Nginx does not have a way to spawn php5-cgi. To serve
PHP code/pages, we needed to setup an independent spawner. We tested
both the scripts from:
<http://www.mail-archive.com/[EMAIL PROTECTED]/msg352883.html>
and other methods, like borrowing the spawn-fcgi code from lighttpd
1.4.20 project. They are both reliable methods that resisted well our
intentionally started server reboots.
4. Setup MySQL:
- sudo aptitude install --without-recommends mysql-server
- sudo mysql_secure_installation
- sudo /etc/init.d/mysql restart
- sudo aptitude install --without-recommends php5-gd php5-sqlite
- sudo sed -i~ -e '/^magic_quotes_gpc/ s/=\(.*\)On/= Off/'
/etc/php5/cgi/php.ini # disable magic quotes
5. Setup phpMyAdmin
- sudo aptitude install --without-recommends phpmyadmin
# press <ENTER> when asked for the "Web server to reconfigure
automatically:"
- sudo ln -sf /usr/share/phpmyadmin /var/www/nginx-default/
- browse to <http://localhost/phpmyadmin> and test it.
*PART B) Installing Care2x 2.6 from the SVN*
- mkdir /tmp/care2x-svn
- cd /tmp/care2x-svn
- svn co https://care2002.svn.sourceforge.net/svnroot/care2002/trunk/2.6
- sudo mv /tmp/care2x-svn/2.6 /home/care2x
- sudo chown -R www-data.www-data /home/care2x
- sudo ln -sf /home/care2x /var/www/nginx-default/care2x
- browse to: http://localhost/care2x/ and continue the installation
procedure from there.
browse to <http://localhost/care2x/index.php> to use care2x
#
## end of procedure
#
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Care2002-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/care2002-developers