Ik zit hier achter een prachtige iMac met Mac os X 10.5 Leopard, en daar wil ik voor mezelf een leuke ontwikkel server van maken die wel zo goed dicht zit dat ik hem zo af en toe eens veilig open kan zetten om anderen iets te tonen of om op afstand te werken.
Ik heb nu via MacPorts Apache 2, PHP 5, MySQL 5 en SQLite 3.(ik heb er al http://www.cirt.net/nikto2 op getest)
Verder heb ik los nog Tomcat en die WEBrick zooi van rails.
Wat ik dus nu eigenlijk wil is dat ik RoR, Python en JSP een beetje onder apache kan schuiven, en daar kan ik wel wat hulp bij gebruiken.
Als dat allemaal gelukt is lijkt het me ook nog leuk om FTP of WebDAV te hebben en misschien PostgreSQL.
Ik heb zelf al geprobeerd om RoR en JSP op Apache te krijgen, maar ik krijg allemaal dingen met Mongrel en heeeeele lange config files waar ik niks van snap.
Voor Python heb ik mod_python geïnstalleerd, maar de test pagina geeft een 500 error en in de error logs zie ik dit:
[Sun Jan 25 13:05:47 2009] [error] python_init: Python version mismatch, expected '2.5.4', found '2.5.1'.
[Sun Jan 25 13:05:47 2009] [error] python_init: Python executable found '/usr/bin/python'.
[Sun Jan 25 13:05:47 2009] [error] python_init: Python path being used '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/../../Extras/lib/python:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload'.
[Sun Jan 25 13:05:47 2009] [notice] mod_python: Creating 8 session mutexes based on 256 max processes and 0 max threads.
[Sun Jan 25 13:05:47 2009] [notice] mod_python: using mutex_directory /tmp
[Sun Jan 25 13:05:48 2009] [notice] Digest: generating secret for digest authentication ...
[Sun Jan 25 13:05:48 2009] [notice] Digest: done
[Sun Jan 25 13:05:49 2009] [notice] Apache/2.2.11 (Unix) DAV/2 PHP/5.2.8 mod_python/3.3.1 Python/2.5.1 configured -- resuming normal operations
Voor je zelf gewoon localhost gebruiken en geen poorten open zetten, das het veiligste wat kan. (al zie ik niet wat er niet veilig is als je gewoon standaard installatie van alles doet en netjes de beveiliging aanpast zoals het hoort) En als je wat wilt laten zien gooi je de poorten open.
Ik heb nu apache op localhost, en geen poorten open, en ik heb ook keurig gedaan wat gezegd werd, dat is allemaal het probleem niet.
Maar het kan dus geen kwaad om zo af en toe de poorten een paar dagen open te zetten?
Waar ik vooral hulp bij nodig heb is het instellen van Ruby, Java en Python.
Ruby en Java hebben nu hun eigen servertje, en Python kom ik helemaal niet uit.
Ik heb Python werkend! (en dus ook trac)
Ik heb uitgevonden dat er een mod_ruby is, maar die ondersteunt geen rails.
Over Java nog geen nieuws...
Hoe zou ik met htaccess of httpd.conf er voor kunnen zorgen dat voor alle request die niet van het locale netwerk komen een wachtwoord nodig is?
Ik weet dat zelfs Digest beveiliging niet helemaal veilig is, maar het is toch een fijn gevoel dat niet iedereen zomaar rond snuffelt op je server.
[edit]
Order deny,allow
Deny from all
AuthUserFile "/pad/naar/password.file"
AuthName "blaat"
AuthType Digest
AuthDigestProvider file
require valid-user
Allow from 127.0.0.1 192.168
Satisfy Any
maar het volgende probleem is alweer in zicht, ik las dat je het best zo min mogelijk modules kan hebben, welke kunnen er allemaal weg?
ik heb mijn bovenstaande post aangepast met wat ik nu aan heb staan... maar ik ben bang dat dingen het nu niet meer doen of dat ik nog steeds te veel heb.
en is het een goed idee om mod_security te installeren?
santhe, ik heb iig userdirs, alias, php, python, webdav, rewrite, en digest nodig.
en... ik had eigenlijk gehoopt dat mod_security gewoon een .so was die een ingebouwde ruleset heeft... dit moet je allemaal compilen eb configureren, dat vind ik de moeite niet waard voor een lokale server.
newbie, de ingebouwde webserver is apache 1.3, en die wil ik nie.
en dan heb je idd meer configuratie werk, zeker php en mysql aan de praat krijgen is dan lastig... ik heb het op mijn vorige computer gedaan hoor, maar nu heb ik gewoon met macports alles geïnstalleerd.
ach, dan laat ik die mods lekker zo...
java, rails, anyone? hmmm eigenlijk ook het verkeerde forum he...