File:  [LON-CAPA] / doc / install / fedora / single_file_install.html
Revision 1.2: download - view: text, annotated - select for diffs
Fri Feb 11 17:25:10 2005 UTC (19 years, 3 months ago) by matthew
Branches: MAIN
CVS tags: HEAD
Modified for fc3

    1: <html>
    2: <head><title>New installation instructions</title></head>
    3: <body>
    4: <!-- $Id: single_file_install.html,v 1.2 2005/02/11 17:25:10 matthew Exp $-->
    5: <h1>Installing LON-CAPA on a Fedora Core 3 Linux System</h1>
    6: <p>
    7: This document guides you through the process of installing LON-CAPA on a
    8: Fedora Core 3 (FC3) system.  Information about Fedora is available from
    9: <a href="http://fedora.redhat.com/">http://fedora.redhat.com/</a>.
   10: More information about LON-CAPA is available from
   11: <a href="http://www.loncapa.org">http://www.loncapa.org</a> and 
   12: <a href="http://install.loncapa.org">http://install.loncapa.org</a>.
   13: </p><p>
   14: These instructions assume you have installed Fedora Core 3 on your system
   15: and it is running properly.  All of the LON-CAPA data is stored in
   16: /home/httpd.  MySQL is used to store temporary caches of system data, by 
   17: default this uses storage space in /var/lib/mysql.  You will want to be sure
   18: you have enough disk space for these two partitions.
   19: </p><p>
   20: Please keep your system up to date.  By default, LON-CAPA will add its
   21: own repository to your /etc/yum.conf file.  Additionally, yum will be run
   22: every morning to determine if there are any packages which need to be 
   23: upgraded.  If there are, an email will be sent to the server administrator
   24: (specified in the LON-CAPA installation).  It behooves you to keep your
   25: system up to date.
   26: </p>
   27: 
   28: <h2>Installation Overview</h2>
   29: <p>
   30: The installation must be done as root.
   31: </p><p>
   32: The installation process takes the following steps:
   33: </p>
   34: <ol>
   35:   <li> Install LON-CAPA </li>
   36:   <li> Create a Domain Coordinator </li>
   37:   <li> Start/Restart services </li>
   38:   <li> Log in to LON-CAPA </li>
   39: </ol>
   40: 
   41: <h2>Install LON-CAPA</h2>
   42: <h3>Remove conflicting packages</h3>
   43: <p>
   44: You will need to remove the following packages which conflict with LON-CAPA.
   45: <ul>
   46: <li> httpd
   47: <li> php
   48: <li> mod_throttle
   49: <li> mod_bandwidth
   50: <li> mod_perl
   51: </ul>
   52: List the packages you have installed that match by executing:
   53: <pre>
   54: rpm -q -f | grep PACKAGENAME
   55: </pre>
   56: You can remove the packages individually using
   57: <pre>
   58: rpm -e PACKAGENAME
   59: </pre>
   60: You will need to remove all of the packages which depend on the ones you are 
   61: removing.
   62: You can remove the associated packages en mass if you are satisfied the prior 
   63: command selected all the appropriate packages:
   64: <pre>
   65: rpm -q -a | grep PACKAGENAME | rpm -e
   66: </pre>
   67: </p>
   68: 
   69: <h3>Install prerequisites</h3>
   70: <p>
   71: We have provided many of the packages needed for LON-CAPA in the installation
   72: bundle.  They reside in the prerequisites directory.  You will need to install them using the following commands:
   73: <pre>
   74: cd prerequisites
   75: rpm -Uvh *rpm
   76: </pre>
   77: You will need to resolve any errors this process generated.  For packages that are already installed you can simply remove them from the directory:
   78: <pre>
   79: mv CONFLICTINPACKAGE*.rpm ..
   80: </pre>
   81: And try the installation command again.  If there are required packages which
   82: have not been installed, these should be found on your Fedora Core 3 installation CDs.
   83: </p>
   84: 
   85: <h3>Determine LON-CAPA Settings</h3>
   86: <p>
   87: LON-CAPA requires a number of identifying parameters be set in order
   88: for it to function at all.  Below is a list with descriptions.
   89: </p>
   90: <dl>
   91:   <dt>Host Type (library or access)</dt>
   92:   <dd>The server must be designated a 'library' or an 'access' server.  In
   93:       general you should have a library server for your instructors to create
   94:       their course content on and run their courses.  Students should connect
   95:       to access servers.  If you are doing the first install of LON-CAPA at 
   96:       your site, or if you are playing with it for your own edification you
   97:       should make your machine a 'library' server.</dd>
   98:   <dt>LON-CAPA domain</dt>
   99:   <dd>Each site or school which installs LON-CAPA needs its own domain.
  100:       Here at MSU we use 'msu'.  You should choose something short but
  101:       meaningful.  <i>Restriction: One word, no hyphens, underscores, or 
  102:       special characters.</i>
  103:   </dd>
  104:   <dt>LON-CAPA host id</dt>
  105:   <dd>Each LON-CAPA server requires a unique internal name.  We use names
  106:       such as "msul1" for the first library server. <i>Restriction: One word, 
  107:       no hyphens, underscores, or special characters.</i>
  108:   </dd>
  109:   <dt>Host administrator email</dt>
  110:   <dd>The amount of email sent to this address is relatively minimal.  Messages
  111:       are sent every time the system starts up, or if the system is in 
  112:       serious trouble. On a laptop, make this <tt>root@localhost</tt>.
  113:   </dd>
  114: </dl>
  115: 
  116: <h3>Install and Configuring LON-CAPA</h3>
  117: <p>
  118: To configure and install LON-CAPA, execute the following commands:
  119: </p>
  120: <pre>
  121: cd ~/loncapa_install/
  122: ./install.pl
  123: </pre>
  124: You will need to enter a root password for MySQL.  Once this is complete
  125: you will need to execute:
  126: <pre>
  127: cd /root/loncapa-1.3.2
  128: ./UPDATE
  129: </pre>
  130: <p>
  131: You will need to enter the LON-CAPA configuration information you determined 
  132: in the previous section.  
  133: </p>
  134: 
  135: <h2>Creating a Domain Coordinator</h2>
  136: <p>
  137: You will need at least one user at your site who has the role of
  138: 'domain coordinator'.  This user creates accounts for other users and
  139: grants them additional privileges.  The make_domain_coordinator.pl script
  140: invoked below requires that you enter the users password.  The password will
  141: show in plaintext as you type it.  Feel free to use the "passwd username"
  142: command to change it later.  Replace USERNAME and DOMAIN with an 
  143: appropriate user name and your domain.
  144: </p>
  145: <pre>
  146: cd /root/loncapa-1.3.2/loncom/build
  147: perl make_domain_coordinator.pl USERNAME DOMAIN
  148: (WILL PROMPT FOR PASSWORD HERE)
  149: mkdir ~USERNAME/public_html
  150: chown USERNAME:www ~USERNAME/public_html
  151: chmod 0775 ~USERNAME/public_html
  152: chmod a+x ~USERNAME
  153: </pre>
  154: 
  155: <h2>Start/Restart Services</h2>
  156: <p>
  157: The LON-CAPA network services take a moment to start.  Most misconfigurations
  158: will be appearant at this step.
  159: </p>
  160: <pre>
  161: /etc/init.d/loncontrol start
  162: /etc/init.d/httpd start
  163: </pre>
  164: <p>
  165: If you receive warnings when starting the httpd about missing perl modules,
  166: please make sure you followed the instructions in 
  167: <b>Installing LON-CAPA Dependencies</b>.  If you still have errors, please
  168: contact the LON-CAPA development team.
  169: </p>
  170: <h2>Log in to your LON-CAPA Machine</h2>
  171: <p>
  172: Point a web browser at your new machine and log in as the domain
  173: coordinator.  Congratulations!
  174: </p>
  175: 
  176: <h2>If Things aren't working right</h2>
  177: <p>
  178: If you've followed the steps above and the server doesn't start or you think 
  179: there's something wrong, please get in touch with the LON-CAPA developers.
  180: If there were errors in installation of the dependency RPMs or during the
  181: automatic setup, please send us as much information as possible.
  182: If some part of this document is unclear please let us know.
  183: </p>
  184: 
  185: </body>
  186: </html>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>