eyeOS: Your Own Private Linux Cloud that You Control (part 1)
Cloud computing is a relativity new computing concept where resources are provided via the Internet instead of on the local computer or network. One of these resources can be an entire operating system (OS), or at least Web applications that try to mimic Windows and other OSs. This resource is commonly referred to as a Web OS.
One of the points behind Web OSs is to relieve the local computer of the work; to put the computing power behind a central server. It's virtualization over the Internet. The client or end user computers don't have to be regularly maintained; they just need a Web browser. For example, applications can be globally installed or uninstalled from the Web OS server instead of on each PC.
Web OSs also has advantages for the mobile worker. You don't have to setup remote desktop connections. Web OSs already live on the Internet. You can log into your desktop at home, work, or on the road.
Features of eyeOS
You'll find eyeOS is probably loaded with all the applications you'll need day-to-day. The eyeDocs word processor (see Figure 2) is compatible with the Microsoft Word and Open Document formats. The eyeMail email client (see Figure 3) supports POP3 and IMAP accounts. You can import your contacts into the eyeAddressBook. Play your music and videos with eyeMedia. View and edit photos with eyeImages. You'll find programs for most tasks.
Like other Web OSs, files on eyeOS are stored on the Web server. You can move or upload files from your local or real computer to eyeOS. One way to do this is by accessing the upload utility from the eyeFiles File Manager application and selecting several files at a time. However, you'll probably want to also use eyeSync to synchronize files from a folder on a computer.
You can easily communicate with the users on your eyeOS server. The eyeMessages internal messenger is for user-to-user conversations, and looks like an email client. The eyeBoard is a public message board application where all users can collaborate.
Setup a Web server
You install, or actually upload, eyeOS onto a Web server. The only server that's officially supported is the Apache HTTP server with PHP5. If you already use a third-party Web host for your site, you may be able to upload it there if it's a Linux/Apache service. If so, you can skip this section and move onto the next.
You can always set up a Web server on a regular PC that's connected to the Internet. Apache is a great open and free server choice for Linux or Windows. If you're a Microsoft fan, you might be able to still use the Internet Information Server (IIS) that's available on the professional or business editions of Windows. You can search the eyeOS forums for details on the patch to get eyeOS working with IIS.
We're going to install Apache and PHP5 in Linux; more specifically, in Ubuntu 9.04:
- Open the Terminal from the Applications menu.
- Enable root privileges: sudo su
- Install the Web server: aptitude install apache2
- Install PHP5 and the Apache PHP5 module: aptitude install php5 libapache2-mod-php5
- To use the email client in eyeOS, install the PHP SQLite module: aptitude install php5-sqlite
- To use IMAP email services with the email client, install the PHP IMAP module: aptitude install php5-imap
- Restart Apache: /etc/init.d/apache2 restart
To see if the Web server is working, bring up a Web browser and type in localhost. If successful, you'll see the "It works!" page. In Ubuntu, this default page is in the server's root directory: /var/www. You can find the configuration file to change the server settings at /etc/apache2/apache2.conf.