Introduction: Uses for Your Own Private Cloud.

About: computoman.blogspot.com Bytesize articles instead of a trilogy in one post.

The term cloud is just a new marketing term for a good old fashioned web server. Update: it has now matured to be more than that: https://en.wikipedia.org/wiki/Cloud_computing. In any event, there are quite a few things you can do with a web server at home or even in a small business. Everything can be accessed from any computer on the network. As long as the client computer has a web browser such as firefox or etc. I predict the web server will be the next home appliance. If you want to program your own web site, w3schools.com and http://www.htmlcodetutorial.com/ are a good place to start learning about web development. www.howtoforge.com has some excellent tutorials on setting up web servers.

Also consider reading:
http://ofps.oreilly.com/titles/9780596805784/
http://oreilly.com/catalog/0636920010067

If you want to install existing web applications, here is an introduction: https://www.instructables.com/id/Introduction-to-installing-web-apps/


The new arm based devies such as the Cisco Linksys Nslu2, Raspberry Pi, Beagleboard, and a host of other arm based systems can al be light weight web servers.

https://www.instructables.com/id/Raspberry-Pi-Jack-of-all-trades/
https://www.instructables.com/id/Give-your-Cisco-Linksys-NSLU2-some-muscle-part-1/

Note:

All the screen shots are taken from an old Dell GX1 (Pentium II) which is considered outdated technology by today's standards but still works for us. This particular system is running Ubuntu 12.04 lts that was originally running 6.x that we have upgraded over several years. All the upgrades were done without having to redo the computer. We do back up the system at intervals with Clonezilla. Update: system has been upgraded to a PIII via a cpu swapout.


Cpu information :
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 5
model name	: Pentium II (Deschutes)
stepping	: 2
cpu MHz		: 448.648

Update: I just upgraded that old machine to Ubuntu 12.04 LTS in place (ie no reformatting or complete reloading of the os). I did have to redo the mail server set up though and update some of the web applications. Most of which I would have had to do anyway.


That server has since died. I replaced it with a Dell G1 that was given to me. It has a fresh install of Ubuntu 10.04. Reinstalled most of the web apps with newer versions. It also cam with a Pentium two, but it the motherboard supports pentium III's, so the cpu was swapped out. Performance is much better now. Update: did an update to Ubuntu 12.04 in place.without having to redo the drive. Still some tweaks to do.

$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 7
model name : Pentium III (Katmai)
stepping : 2
cpu MHz : 448.624
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 mtrr pge mca cmov pse36 mmx fxsr sse up
bogomips : 897.24
clflush size : 32
cache_alignment : 32
address sizes : 36 bits physical, 32 bits virtual
power management:

Step 1: Wanna Blog?

You can set up the web server to be sort of a diary for all too see. You can also use it like a chalk board to leave messages for the family or business employees. You could use it for an on-line company newsletter (saving paper and printing costs. You can even use it for a scrapbook. Wordpress is probably one of the most popular.

Step 2: Wanna Tweet?

Tweeting is soft of the new instant messaging. Status.net is an older version of what twitter used to be. You can add features to be like the latest Twitter.

https://www.instructables.com/id/Statusnet-the-Twitter-clone-setup/

Step 3: Media Server.

I like the media server because students can access special lectures i have recorded to fit their needs. Especially if they are laid up and can not get to class. Another benefit is that you can have all your media located in one place that anyone can access if you wish. sort of like the old Muzak with user control.  You can use xbmc (available for most platforms) to access the media server.


Step 4: School Time.

You can use you web server as a training site. Claroline, Moodle, and Drupal are a few of many programs. This gives you a chance to have on-line documentation of your training materials and you can even test the students on-line. Companies could use it to test their employees on certain subjects without using paper.

Step 5: Business Tools.

You can do accounting. I originally set this up so I could go to clients and do their bookkeeping remotely. Since none of the client data sits on the machine I am using, I have no fear of it being stolen or destroyed on that system.

The web server can be a web enabled email server. Nice not to have to go back to your desk to get the latest emails.

You can have your group work together on different projects via the web in real time.

You can have the web server act like a desktop where you can do documents and spreadsheets.

You can keep up with human resourses.

Set the system up as a help desk to enter and manage issue tickets.





Step 6: Doctor's Offices

There is even as special applications for Doctor's offices and many others.  This is just one we have installed for training.

Step 7: Forums.

You can set up community forums both private and public.

.

Step 8: Biz on the Web.

Set up your own business on the web. You can even set up your own web pages about your business. You can also do a lighter version which great for garage sales.

https://www.instructables.com/id/Easy-garage-sale-point-of-sale/

Step 9: Helpdesk Ticket Submission.

Let your Web server be a point for client help desk submission point and save phone calls.

Step 10: Your Stuff.

You can even have your own bookmarks and other useful tools for around the house. You can even do home automation. Turn on and off lights, appliances, and even lock/unlock doors. Not to mention open and close things such as a garage door.

You can even create your own web pages with the important information that pertains to you. You can even have a script that updates the web page automaticcally so you do not have to rewrite the page..

Science applications such as a periodic table/

Step 11: Printer Management.

Since we pretty much use linux, we like to use cups for printer management so i can remotely control and or solve issues when they rarely occur. You can access the the printer management remotely, just did the screen dump locally for sake of time.

Step 12: Security Server

Use the web server as a security monitoring system. Though I would make it a standalone system in addition tot he regular web server. See https://www.instructables.com/id/Computerized-video-security-setup/ The Raspberry Pi can do an excellent job of this.

Step 13: Media Center Access.

Access linux mthtv from the web. MythTv is a Linux based home meda center. https://www.instructables.com/id/Setting-up-a-computer-based-DVR-with-Mythtv-for-l/

Step 14: Last of All.

I do not condone any of the products shown, though I do use them. This is just a smattering of what you can do with a web server. I may do an instructible on how to set up an application if I get enough requests. Have fun.  https://www.instructables.com/id/Introduction-to-installing-web-apps/

Note:
At the time I installed these programs they were all open source and free. Offshore Educators is a real website on a private intranet, but you will not find it on the web. We use it for our private school and for personal use.

Step 15: The Server It Self.

A picture of the server that is running everything and our home made NAS sitting below it. Also pictured is a web page for controlling the lights connected to the server's parallel port with the cable from https://www.instructables.com/id/No-solder-parallel-port-break-out/ instructable.

We can even get information about the web server on a simple web page.

https://www.instructables.com/id/Simple-linux-commands-from-a-web-page/

Afterthought:
One other feature that is nice is displaying files converted from pdf.  https://www.instructables.com/id/Display-PDF-files-with-a-linux-server/

Step 16: Play Server Games.

You can do everything from playing retro games such as Zork. (https://www.instructables.com/id/Installing-Zork-and-the-zmachine-on-your-web-serve/) to all kind of graphical games such as Minecraft. Generally, you will have to know programming such as PHP or javascript if you want to develop your own games.sourceforge.net has quite a few free games you can download and then install on your server.

Step 17: Hardware.

Talked mostly about software, but with people wanting more econimical setups, You can always get web space from a cloud vendor, but you also use the traditional computers and the new arm based devices, You will probably find most of you home applicances wiill come with mini web servers. As time goes along,. many consumer devices can be converted to local web servers. Everyone wants to see the status iof their stuff from the web. Home automation is also a big driver of web based information. We have converted the Cisco Nslu2, Pogoplug, Chumby, beaglebone, Raspberry pi, arduino, and even an android device to be a web server. Many commercial embeded devices specifically made for this type of application.

RPi:
https://www.instructables.com/id/Raspberry-Pi-simple-blog-server/
https://www.instructables.com/id/Raspberry-Pi-Jack-of-all-trades/

Nslu2:
https://www.instructables.com/id/Give-your-Cisco-Linksys-NSLU2-some-muscle-part-1/

Arduino:
https://www.instructables.com/id/Ubuntu-and-the-arduino/

Pogoplug, (E02)
Has a bassic linux install for the Pogoplug e02, but did not include web server install (to be included later)
https://www.instructables.com/id/Linux-hints/

Step 18: Network Linux Install From a Web Server.

Step 19: In the Kitchen.

You can even access the server in the kitchen. One application I like to use is Cookdojo. It is a nice web based recipe program. All the data is saved on the server so, you do not have to worry on what computer you saved your recipes. You can also get web applications to help you with what is in the pantry and the fridge to easily make a grocery list.

Also love to have various kitchen utilities such as an on-line egg timer and recipe conversion tools.

Step 20: Virtual Hosts.

You can also have several websites all from the same computer just like the pros do.

Step 21: Microcontrollers.

With microcontollers we have a whole new aspect to web application. The Arduino and it's relatives are the biggest jumpstart of this genre of software. Mainly for home automation, you can gather data, control switches, or many other tasks all remotely.

Step 22: JScut for Your 3d Router.

Not really familiar with Jscut except to say that if is web based software the will render .svg files form say Inkspot and create Gcode that can be used on a local CNC router machine.