Harddiskless Web Server.
Note: Read the whole instructable through first. This instructable was mean for at least intermediate to advanced users. Please get a professional to help if you at all feel uncomfortable with doing any of this instructable. I will not be responcible for any issues. Also some thumb drives may not work with this set up. Try at your own risk.
What Is Needed.
1 - Host computer with a usb port that can boot from the usb port..
1 - Usb drive large enough to hold all the files.
Get the Software.
Current mini version: 1.1 from http://lamppix.tinowagner.com/
Install unetbootin from the Ubuntu software center.
or get from http://unetbootin.sourceforge.net/
Put Your Web Documents Into an Archive.
sudo tar czf htdocs.tar.gz *
(your web server's document root
- Pack all your documents into the tarball htdocs.tar.gz, i.e.:
# tar czf htdocs.tar.gz *)
Create the Usb Image.
2. Choose Disk image. Press the ... button and go to the directory where you downloaded the iso and choose it. Make sure you are pointing to a valid usb drive. (BE CAREFUL DO NOT POINT IT AT YOU HARD DRIVE!!!!!)
3. Press ok. It may take awhile depending on your system.
4. When it is done I usually exit in case I need to close some programs first. Besides we still need to copy the web server documents to the drive.
Copy the Web Documents to the Drive.
Time to Test.
Boot the destination machine and you should be in business! On another machine start the web browser and point it ti the ip address of the web server.
Backup Plan:
Do not think that lamppix is supported anymore. Ccan just as wel use a regular linixinstalled to a usb stick and do just as well he live cd is not so crucial. I did include to alternative though.
Alternative 1.
Introduction
SLAMPP is a generic Linux distribution that can boot directly off a CD/DVD-ROM drive, or optionally can be installed on a local hard disk. It is designed to be used as an "instant home server". SLAMPP comes with preconfigured tools and applications that allow a personal computer to function as a server. Unlike other Linux Live CD/DVD distributions, SLAMPP is targeting to two main user groups, namely: (1) average users, new to Linux, by giving them the chance to experiment with a non-Windows operating system, without the risk of changing or re-configuring the user's existing system, and (2) experienced users, by providing them server applications and utilities within reach. Can you imagine how handy it is to have and carry a linux live CD/DVD that provides all things you need to setup such kind of server? Moreover, SLAMPP strives for a good balance and combination between desktop and server applications.
Latest stable release
SLAMPP Live CD/DVD 2.0.2 (Kalinda) - October 30, 2009
Download the latest SLAMPP here.
What powers up SLAMPP 2.0.x?
SLAMPP 2.0.x is built using Zenwalk 6.0 as its base and Slackware Linux for packages. To compile everything into a working live CD, Linux Live scripts are used.
Features
- Turns a personal computer into an instant home server which provides support for common protocols, such as: HTTP/HTTPS, FTP, POP, IMAP, SMTP, SSH, DHCP, Squid, etc.
- Modularity. The ability to add additional tools and applications easily in the form of modules. Each new module will be integrated seamlessly during the booting process. Aside from all the modules provided in the Live CD/DVD, custom modules can be created. The tools to do this can be found on the Live CD.
- Webmasters and web developers can use SLAMPP to show their work to others. Just put your web projects on the CD/DVD and SLAMPP will show them instantly.
- Uses linux kernel 2.6 which provides better support for hardware.
- All setting and configuration changes made during use can be stored on the harddisk.
- Can be installed onto the harddisk to access the server permanently.
- Equipped with Integrated Development Environments, full libraries for web and linux development, various programming languages and databases, complete Open Office suite, multimedia and graphics applications, distributed revision control systems, firewalls, antivirus and content scanner.
- Uses slapt-get/netpkg/Zendo for package management tools and Xfce as desktop environment.
Featured Applications
- Kernel: 2.6.28.7
- Desktop: Xfce 4.6.1
- HTTP: Apache 2.2.13 with various mods
- FTP: PureFTPd 1.0.21, PureAdmin 0.4, vsftpd 2.1.2, gFTP 2.0.19
- SMTP: QmailRocks 2.2.1 package
- POP/IMAP: Courier-IMAP 3.08
- DHCP: server 3.1.2p1, client 3.2.3, gadmin-DHCPD 0.4.4
- DNS: BIND 9.4.3_P3, gadmin-BIND 0.2.3
- Proxy: Squid 3.0-Stable14, gadmin-SQUID 0.1.0, dansguardian 2.10.1.1, sarg 2.25
- SSH: OpenSSH 5.2p1
- Samba 3.2.13, gadmin-SAMBA 0.2.7
- CUPS 1.3.11
- Revision Control: CVS 1.11.23, Subversion 1.6.4, Git 1.6.4, Mercurial 1.2.1, tkcvs 8.0.3, RapidSVN 0.9.8
-
Programming, web and linux development tools
- Languages: PHP 5.2.10, Perl 5.10.0, Python 2.6.2, Ruby 1.8.7_p174, Lua 5.1.4
- HTML and text editor: Bluefish 1.0.7, Geany 0.17
- IDE: Netbeans 6.7, EasyEclipse for LAMP 1.2.2.2, Gambas 2.14, Lazarus 0.96.2, Glade 3.6.0
- GTK+1.2.10, GTK+2.2.16.0, Qt-Base 3.3.8, Qt-Base 4.5.0
- Frameworks: web.py 0.32, Django Python Framework 1.0.2, PRADO PHP Framework 3.1.5, Symfony Web PHP Framework 1.2.8, CodeIgniter 1.7.1, Ruby on Rails
- Compiler: gcc 4.3.3, glibc 2.9
- Java Developmet Kit (JDK) 6u14, Java Runtime Environment (JRE) 6u15, GlassFish Server, Apache Tomcat
- Database: MySQL 5.0.84, SQLite 3.6.14.2, PostgreSQL 8.3.7, FirebirdSQL 2.1.2
- Webmin 1.400 / Usermin 1.410
- Web applications: phpMyAdmin, Net2FTP, RoundCube, HTTrack
- Firewall: Firehol R5 v1.273 / ipkungfu 0.6.1 / Firestarter 1.0.3
- Network: Cacti, Nagios, Wireshark, nmap, Snort, gFTP, ntop, Nessus, chkrootkit, rkhunter, honeyd, oinkmaster, TightVNC, rdesktop, NX Client 3.2.0.14, TN5250 Emulator, rsync 3.0.6, LinNeigborhood, Tor, Privoxy
- Antivirus and content scanner: ClamAV 0.95.2, qmail-scanner 1.22
- Internet: Iceweasel 3.0.10, Opera 9.64, Sylpheed 2.6.0, Pidgin IM 2.5.8, Liferea 1.4.28, Links 2.2, Gwget Download Manager 1.0.1, XChat IRC 2.8.6, Transmission BitTorrent client 1.51
- Graphics and Publishing: Blender 2.49, The GIMP 2.6.6, Inkscape 0.46, Dia 0.96.1, Scribus 1.3.3.12
- Office: Open Office Suite 3.1.0, ePDFViewer 1.0.7, Planner 0.13, Gnucash 2.2.9, Homebank 4.0.4
- Multimedia: Exaile 0.2.14, Totem 2.26.1, goobox 2.0.0
- Utilities: Brasero 2.26.0, Dufie, Htop, emelFM2, GParted 0.4.6, sbackup 0.10.4, wicd 1.6.2, Ndiswrapper Network Drivers, Wine 1.1.20, Isomaster 1.3.5, Xsane 0.996, MidnightCommander, ImageMagick
- Emulator: QEMU 0.10.2, qemulauncher 1.7.4
- Package management: slapt-get/gslapt, pkgtool, netpkg/zenpkg, zpm/Zendo, slackpkg
- Read all packages that have been installed here, Full list of installed packages.
Have fun with SLAMPP!
Alternative 2.
LAMP stack includes all the standard features in TurnKey Core, and on top of that:
- SSL support out of the box.
- PHP, Python and Perl support for Apache2 and MySQL.
- XCache - PHP opcode caching acceleration.
- PHPMyAdmin administration frontend for MySQL (listening on port 12322 - uses SSL).
- Postfix MTA (bound to localhost) to allow sending of email from web applications (e.g., password recovery)
- Webmin modules for configuring Apache2, PHP, MySQL and Postfix.
A separate LAPP stack appliance features PostgreSQL instead of MySQL.
- Webmin, SSH, MySQL, phpMyAdmin: username root