Arch.amp.KDE is a guide to help you build a highly customized server from kernel to desktop.
Last updated: March 15, 2015 at 11:28 am
It is designed to be a very lightweight, secure, customized and up to date web server capable of running things like Wordress, Drupal, Joomla, OwnCloud, Kolab, Mumble or just about any other web system you want. It is built using ArchLinux. Even more interesting, is that you can use this server as a gateway to the various alt nets out there, such as my current favorite, Hyperboria.
It can be adapted to install any system you want. You can build your own by useing the files and documentation to be provided below, or hire me to build a custom server for you. I even provide service contracts to clients.
Decide what kind of installation you want.
- Bare metal: A dedicated machine. Can accomodate a larger number of users, depending on your network connections and hardware specifications.
- Virtual machine:
Virtual Box- Public image with documentation. Torrent magnet link and what-not goes here
That means you can run this virtual server on any operating system by simply downloading and installing VirtualBox and then copying these files to the folder and firing it up. This setup is an excellent way to run a web server for yourself, your family, or any group up to about 10-15 people right on your existing Internet connection.
Includes scripts to back up your websites and databases as well as other important server configuration files. This way if something goes horribly wrong with the operating system, all you really have to do is re-install the operating system and restore the files and database and you should be good to go!
VirtualBox image to be released soon.
- USB drive: Allows you to boot on any computer that you plug your drive into.
Arch Linux- Allows complete customization of install and configuration. Very light weight and flexible.
If you ever want to learn how to set up a web server, I highly recommend firing up Virtual Box and start building an Arch Linux web server appliance from their wiki. That’s how I learned, and this is how mine is set up for daily development use.
Install and configure:
- Download ArchLinux ISO Open the ArchLinux Install Guide
- Disk encryption:
- Kernel: Plain vanilla as installed by default works well. Recommended custom kernel : linux-grsec for added security on public facing servers.
- SSH: using SSH, I can access a file system and bookmark it in a file manager like Nautilus in Gnome or Dolphin in KDE. From there, I can drag and drop files and edit them from my desktop.
- Pretty VIM and Bash: When I want to work from the virtual server directly, it looks good.
- Apache: Web server.
- PHP: Scripting/ programming language used by most modern web software like WordPress and Drupal.
- GD: Graphics engine used by PHP to display on the browser.
- MySQL or MariaDB: Database used by PHP.
- Torrent server:
- SIP server: Sipwitch? Compatible with Skype or IP-PBX such as Asterisk, FreeSWITCH, or Yate.
- Backup scripts: Site directories, databases, and config files must never be lost. Time is money.
Additional software I find useful.
Mumble: Audio meetings.
Hyperboria (CJDNS) gateway: