Catalyst-Manual

 view release on metacpan or  search on metacpan

lib/Catalyst/Manual/Tutorial/01_Intro.pod  view on Meta::CPAN

machine.  You should get output along the lines of:

    eth0  Link encap:Ethernet  HWaddr 00:01:22:3b:45:69
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
    ...

You want the IP address on the second line below the C<eth0> interface.
The image is designed to automatically use a DHCP-assigned address.


Try to ping this IP address from your "host machine" (main desktop):


    MAINCOMPUTER:~$ ping 192.168.0.12
    PING 192.168.0.12 (192.168.0.12) 56(84) bytes of data.
    64 bytes from 192.168.0.12: icmp_req=1 ttl=255 time=4.97 ms
    64 bytes from 192.168.0.12: icmp_req=2 ttl=255 time=3.43 ms
    ...


B<Note:> The ping above is being originated B<from> your B<host machine>
(main desktop) and going B<to> your guest B<virtual machine>, not the
other way around.

If you are not seeing a valid IP address or it's not responding to pings
(for example, you get error messages along the lines of "Request timed
out", "100% packet loss", or "Destination Host Unreachable"), there
could be a few network-related issues you might need to sort out.  See
the section below L</Sorting Out Virtual Machine Network-Related Issues>
for additional information and troubleshooting advice.

B<Note:> Remember this IP address... you will be using it throughout the
tutorial.


=item 6

B<From your main desktop machine>, open an SSH client and connect to the
IP address found in the previous step.  You should get a login prompt
(accept the SSH key if you get a warning message about that).  Login
with the same username and password as we used in Step 4: B<catalyst> /
B<catalyst>

    catalyst login: catalyst
    Password: catalyst
    ...
    catalyst@catalyst:~$

lib/Catalyst/Manual/Tutorial/01_Intro.pod  view on Meta::CPAN


B<Using the SSH session>, change to the sample code directory for
Chapter 3 included with the Tutorial Virtual Machine and start the
Catalyst Development Server:

    $ cd Final/Chapter03/MyApp
    $ perl script/myapp_server.pl

=item 8

B<From your main desktop machine> (the "host machine"), open a web
browser and go to B<http://A.B.C.D:3000/>, where C<A.B.C.D> is the IP
address to your virtual machine that you looked up in Step 5.  For
example, if your virtual machine is using the IP address
C<192.168.0.12>, you would put the following URL into your web browser:

    http://192.168.0.12:3000/

Make sure you don't forget the B<:3000> to use port 3000 instead of the
usual port 80 that is used by HTTP by default.

lib/Catalyst/Manual/Tutorial/01_Intro.pod  view on Meta::CPAN


The VI/VIM editor is already installed on the Tutorial Virtual Machine.
In order to reduce the size of the download, Emacs is not pre-installed.
Since people obviously have very strong opinions about which editor is
best, :-) fortunately it's very easy to install Emacs:

    $ sudo aptitude update
    $ sudo aptitude install emacs

In general, it is expected that people will
boot up the Tutorial VM on their main desktop (the "host machine" using
the terminology above) and then use that main desktop machine to SSH and
web browse into the "guest VM" as they work through the tutorial.  If
you wish to install X Windows (or any other packages), just use the
C<aptitude> (or C<apt-get>) Debian commands.

For example, to install X Windows with Fluxbox (a lightweight
WindowManager -- it is great for things like this tutorial since it's
about 1/10th the size of other common X Windows environments), you can
do:

    $ sudo aptitude update

lib/Catalyst/Manual/Tutorial/01_Intro.pod  view on Meta::CPAN


And then start X Windows from the B<VM Console> with this command:

    $ startx

Note that if you want to start Fluxbox from an SSH session, you can use
the C<sudo dpkg-reconfigure x11-common> and select "anybody" from the
menu.  Otherwise, you will need to be on the actual "VM console" to
start it.

If you have a preference for the Gnome desktop environment, you can do:

    $ sudo aptitude update
    $ sudo aptitude install gnome iceweasel
    $
    $ # You can reboot or start with 'startx', we will just reboot here
    $ reboot

For KDE, just substitute the package name "C<kde>" for "C<gnome>" above.

    $ sudo aptitude install kde iceweasel



( run in 0.269 second using v1.01-cache-2.11-cpan-299005ec8e3 )