From a4233617939e21e61cd551b568bbe1693ef162e8 Mon Sep 17 00:00:00 2001
From: Chris Koeritz The cakelampvm project provides a virtualbox VM that acts as an "internet
+ The cakelampvm project provides a Virtualbox VM that acts as an "internet
in a bottle". The virtual machine provides DNS services (bind9), a Web server (Apache2), a full Feisty Meow® codebase .
Together, these services provide you with a very flexible and powerful
testbed for web development, especially suited for CakePHP. todo: arrange gritty details to back. todo: toc goes here. [First, let me drop the registered trademark symbol from here on
- in. I hope its presence above has been sufficiently clear for legal
- purposes, but now it will just get in the way. Also, capitalization
- really bores me, and it's the feisty meow codebase anyhow, so that's how
- it will be written henceforth.] The feisty meow scripts are a cohesive bash scripting environment for
- getting a variety of tasks done. The scripts recently incorporated
- the 'avbash' collection from Saco Designs and added those scripts to the
- "site_avenger" collection of scripts. These provide tools for
- bringing up CakePHP web sites and managing the collection of repositories
- for those sites. Each website is considered an "application", and
- the application name itself (e.g. "winterportlibrary") can often provide
- all the details for "powering up" the site. The feisty meow team has
- added additional scripts for managing DNS domains and Apache websites that
- provide the capability to "stand up" an entire website around an
- application, with accompanying domain. The site avenger scripts are documented separately within the feisty meow
codebase. Consult the feisty
@@ -61,7 +53,7 @@ meow
meow command reference file. (The feisty meow codebase is already configured for the developer account
on the cakelampvm virtual machine.) Configuring host-only networking for the VM makes the VM completely local
to your machine. The cakelampvm will not be accessible on the
internet or from the LAN, and can only be accessed by your host PC. Additional information on host-only (and other) network adapter types is
at: https://www.virtualbox.org/manual/ch06.html#network_nat_service Using the virtualbox interface, you should now be able to start your
virtual machine. Virtualbox will complain if it detects any
remaining configuration problems in the VM, but it should start
@@ -142,24 +134,34 @@ meow
this with: And then provide the password to log in. A feature called "X forwarding" is enabled, so if you start graphical
- applications on the VM, you can display them from an appropriately
- configured host. (If you're running Linux as the host for the VM,
- you can definitely run remote windows. Windows may not support
- that.) #### check this!!! If a feature called "X forwarding" is enabled in your ssh client, then
+ you can start graphical applications on the VM and display them on your
+ local machine. This works right away on most Linux hosts, but can
+ also work on PCs with X window system installed. The section below
+ describes how to set up Cygwin to run X server, which enable X forwarding
+ to your local display. ...{insert that info}... The cakelampvm has been set up to provide a DNS server which will answer
- name requests for all of the sites that the VM hosts.By Chris Koeritz
Vintage: cakelampvm v002
Updated: 2017-11-16
-
- Guest VM Configuration
+ Guest VM Configuration
- Powering up with the Feisty Meow® scripts
- Powering up with the Feisty Meow® scripts
+ The feisty meow scripts are a cohesive bash scripting environment for
+ getting a variety of tasks done. The scripts recently incorporated the
+ "avbash" collection from Saco Designs and added those scripts to the
+ "site_avenger" collection of scripts. These provide tools for bringing
+ up CakePHP web sites and managing the collection of repositories for those
+ sites. Each website is considered an "application", and the
+ application name itself (e.g. "winterportlibrary") can often provide all the
+ details for "powering up" the site. The feisty meow team has added
+ additional scripts for managing DNS domains and Apache websites that provide
+ the capability to "stand up" an entire website around an application, with
+ accompanying domain.
How to set up virtualbox for your host PC
+ How to set up virtualbox for your host PC
- Configure the Host-Only network on virtualbox
+ Configure the Host-Only network on virtualbox
Configure the Nat Network on virtualbox
+ Configure the Nat Network on virtualbox
-
Start up the VM
+ Start up the VM
ssh developer@cakelampvm.com (or equivalent with your ssh client)
Using the guest VM's DNS services
+ Using the guest VM's DNS services
To use the cakelampvm DNS, modify your host operating system network configuration by adding or changing the DNS server to use the guest VM's - DNS service. This is available at the local address - 10.28.42.20. The DNS server can be tested with nslookup, dig and - other tools.
+ DNS service. The cakelampvm is available at the local IP address + 10.28.42.20. (The DNS server can be tested with nslookup, dig and + other tools.)Note that the cakelampvm DNS should be listed first, if one intends to - override any DNS names that actually exist out on the internet.
-If the DNS server is properly set up, then these ping commands should get - answering responses:
+ override any DNS names that actually exist out on the internet. We + have also found it most effective to have only the cakelampvm as your DNS + server, because a secondary DNS server can "take over" providing the name + lookups, and thus foul up DNS requests that should succeed for your + VM-hosted sites. +It is important to remember to switch back to a normal DNS server + configuration when you shut off the cakelampvm, or your machine will not + know the names of any sites on the internet any more!
+Once the DNS server is properly set up, these ping commands should get + answering responses (from 10.28.42.20):
ping cakelampvm.com
ping defaultcake.cakelampvm.com
ping mapsdemo.cakelampvm.com@@ -317,6 +319,12 @@ meow
iface enp0s8 inet dhcp
Cheat sheet for Vim: https://vim.rtorr.com/
+Git branching model that seems to work well: http://nvie.com/posts/a-successful-git-branching-model/
+
+
Run this command: ifconfig
In the results, look for "inet addr". There may be more than one, @@ -353,7 +361,20 @@ https://askubuntu.com/questions/293816/in-virtualbox-how-do-i-set-up-host-only-v here: https://help.ubuntu.com/community/How%20to%20Create%20a%20Network%20Share%20Via%20Samba%20Via%20CLI%20%28Command-line%20interface/Linux%20Terminal%29%20-%20Uncomplicated%2C%20Simple%20and%20Brief%20Way%21 +
+
+
+
remaining work:
+todo: arrange gritty details to back.
+todo: toc goes after intro paragraph.