From a4233617939e21e61cd551b568bbe1693ef162e8 Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Thu, 16 Nov 2017 18:50:50 -0500 Subject: [PATCH] more content --- .../docs/manual/cakelampvm_guide_v002.html | 101 +++++++++++------- 1 file changed, 61 insertions(+), 40 deletions(-) diff --git a/production/sites/cakelampvm.com/docs/manual/cakelampvm_guide_v002.html b/production/sites/cakelampvm.com/docs/manual/cakelampvm_guide_v002.html index 8dbc6620..0f81c380 100644 --- a/production/sites/cakelampvm.com/docs/manual/cakelampvm_guide_v002.html +++ b/production/sites/cakelampvm.com/docs/manual/cakelampvm_guide_v002.html @@ -10,7 +10,7 @@

By Chris Koeritz

Vintage: cakelampvm v002    Updated: 2017-11-16

-

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.

-
-

Guest VM Configuration

+

Guest VM Configuration

-

Powering up with the Feisty Meow® scripts

-

[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.

+

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.

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.)

-

How to set up virtualbox for your host PC

+

How to set up virtualbox for your host PC

  1. Download and install virtualbox: https://www.virtualbox.org/wiki/Downloads
  2. @@ -88,7 +80,7 @@ meow machines.  Before starting it, perform the following network configuration sections.
-

Configure the Host-Only network on virtualbox

+

Configure the Host-Only network on virtualbox

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.

@@ -115,7 +107,7 @@ meow

Additional information on host-only (and other) network adapter types is at: https://www.virtualbox.org/manual/ch06.html#network_nat_service

-

Configure the Nat Network on virtualbox

+

Configure the Nat Network on virtualbox

  1. Go to virtual box "Preferences" (global preferences, not for a specific vm).
  2. @@ -130,7 +122,7 @@ meow These are my settings, with IPv6 left disabled:
    nat net config
-

Start up the VM

+

Start up the VM

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:

ssh developer@cakelampvm.com  (or equivalent with your ssh client)

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!!!

-

Using the guest VM's DNS services

+

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}...

+

Using the guest VM's DNS services

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.

+ name lookup requests on any of the sites that the cakelampvm is hosting + for you.  It will also serve as a general DNS server for any other + domains that need to be looked up.

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

Handy Techniques

+

Assorted Guides and Cheat-Sheets

+

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/

+


+

Get the network address on the guest vm

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.


+
+


+

+

-- 2.34.1