Index: openacs-4/packages/acs-core-docs/www/openacs.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/openacs.adp,v diff -u -r1.1.2.12 -r1.1.2.13 --- openacs-4/packages/acs-core-docs/www/openacs.adp 21 Jun 2016 07:44:36 -0000 1.1.2.12 +++ openacs-4/packages/acs-core-docs/www/openacs.adp 23 Jun 2016 08:32:45 -0000 1.1.2.13 @@ -19,25 +19,25 @@ each site.

AOLserver needs to be started as the root user if you want to use port 80. Once it starts, though, it will drop the root privileges and run as another user, which you must specify on the -command line. It's important that this user has as few privileges -as possible. Why? Because if an intruder somehow breaks in through -AOLserver, you don't want her to have any ability to do damage to -the rest of your server.

At the same time, AOLserver needs to have write access to some +command line. It's important that this user has as few +privileges as possible. Why? Because if an intruder somehow breaks +in through AOLserver, you don't want her to have any ability to +do damage to the rest of your server.

At the same time, AOLserver needs to have write access to some files on your system in order for OpenACS to function properly. So, -we'll run AOLserver with a different user account for each +we'll run AOLserver with a different user account for each different service. A service name should be a single word, letters and numbers only. If the name of your site is one word, that would be a good choice. For -example "$OPENACS_SERVICE_NAME" might be the -service name for the +example "$OPENACS_SERVICE_NAME" might be +the service name for the $OPENACS_SERVICE_NAME.net -community.

We'll leave the password blank, which prevents login by +community.

We'll leave the password blank, which prevents login by password, for increased security. The only way to log in will be with ssh certificates. The only people who should log in are developers for that specific instance. Add this user, and put it in the $OPENACS_SERVICE_NAME group so that it can use database and server commands associated with that -group. (If you don't know how to do this, type man usermod. You can type +group. (If you don't know how to do this, type man usermod. You can type groups to find out which groups a user is a part of)

 [root root]# useradd $OPENACS_SERVICE_NAME
@@ -84,9 +84,9 @@
 to a manual
 installation.

Get the install script from CVS. It is located within the main cvs tree, at /etc/install. Use anonymous CVS checkout to get that -directory in the home directory of the service's dedicated user. We -put it there so that it is not overwritten when we do the main CVS -checkout to the target location.

+directory in the home directory of the service's dedicated
+user. We put it there so that it is not overwritten when we do the
+main CVS checkout to the target location.

 [root root]# su - $OPENACS_SERVICE_NAME
 
 [$OPENACS_SERVICE_NAME $OPENACS_SERVICE_NAME]$ cvs -d :pserver:anonymous\@cvs.openacs.org:/cvsroot co -d install openacs-4/etc/install
@@ -99,11 +99,11 @@
 [$OPENACS_SERVICE_NAME $OPENACS_SERVICE_NAME]$ cd install
 [$OPENACS_SERVICE_NAME install]$ emacs install.tcl
 

Edit the installation configuration file, /home/$OPENACS_SERVICE_NAME/install/install.tcl -and update the site-specific values, such as the new service's IP -address and name, which will be written into the new service's -config.tcl file. If your system -is different from the one described in the previous sections, check -the file paths as well. Set do_checkout=yes to create a new OpenACS +and update the site-specific values, such as the new service's +IP address and name, which will be written into the new +service's config.tcl file. +If your system is different from the one described in the previous +sections, check the file paths as well. Set do_checkout=yes to create a new OpenACS site directly from a CVS checkout, or =no if you have a fully configured site and just want to rebuild it (drop and recreate the database and repeat the installation). If you have followed a stock installation, the @@ -176,8 +176,8 @@

  • Prepare Oracle for -OpenACS. If you won't be using Oracle, skip to -Prepare PostgreSQL for +OpenACS. If you won't be using Oracle, +skip to Prepare PostgreSQL for an OpenACS Service

    You should be sure that your user account (e.g. $OPENACS_SERVICE_NAME) is in the dba group.

      @@ -215,15 +215,15 @@ /ora8/m01/app/oracle/oradata/ora8/drsys01.dbf
  • Using the above output, you should determine where to store your -tablespace. As a general rule, you'll want to store your tablespace -on a mount point under the /ora8 directory that is separate from the +tablespace. As a general rule, you'll want to store your +tablespace on a mount point under the /ora8 directory that is separate from the Oracle system data files. By default, the Oracle system is on m01, so we will use m02. This enables your Oracle system and database files to be on separate disks for optimized performance. For more information on such a configuration, see -Chapter 12 of Philip's -book. For this example, we'll use /ora8/m02/oradata/ora8/.

  • +Chapter 12 of Philip's +book. For this example, we'll use /ora8/m02/oradata/ora8/.

  • Create the directory for the datafile; to do this, exit from svrmgrl and login as root for this step:

    @@ -239,11 +239,11 @@
     
  • Create a tablespace for the service. It is important that the tablespace can autoextend. This -allows the tablespace's storage capacity to grow as the size of the -data grows. We set the pctincrease to be a very low value so that -our extents won't grow geometrically. We do not set it to 0 at the -tablespace level because this would affect Oracle's ability to -automatically coalesce free space in the tablespace.

    +allows the tablespace's storage capacity to grow as the size of
    +the data grows. We set the pctincrease to be a very low value so
    +that our extents won't grow geometrically. We do not set it to
    +0 at the tablespace level because this would affect Oracle's
    +ability to automatically coalesce free space in the tablespace.

     [$OPENACS_SERVICE_NAME ~]$ svrmgrl
     SVRMGR> connect internal;
     SVRMGR> create tablespace $OPENACS_SERVICE_NAME
    @@ -257,7 +257,7 @@
     
  • Create a database user for this service. Give the user access to -the tablespace and rights to connect. We'll use $OPENACS_SERVICE_NAMEpassword as +the tablespace and rights to connect. We'll use $OPENACS_SERVICE_NAMEpassword as our password.

    Write down what you specify as service_name (i.e. $OPENACS_SERVICE_NAME) and database_password (i.e. $OPENACS_SERVICE_NAMEpassword). @@ -283,26 +283,27 @@ ---------- 2001-12-20 SQL> exit; -

  • You should see today's date in a format 'YYYY-MM-DD.' If you -can't login, try redoing step 1 again. If the date is in the wrong -format, make sure you followed the steps outlined in the section called +

    You should see today's date in a format +'YYYY-MM-DD.' If you can't login, try redoing step 1 +again. If the date is in the wrong format, make sure you followed +the steps outlined in the section called “Troubleshooting Oracle Dates”

  • -Prepare PostgreSQL for an -OpenACS Service.  +Prepare PostgreSQL +for an OpenACS Service. 

    • PostgreSQL:

      Create a user in the database matching the service name. With default PostgreSQL authentication, a system user connecting locally automatically authenticates as the postgres user of the same name, -if one exists. We currently use postgres "super-users" for -everything, which means that anyone with access to any of the +if one exists. We currently use postgres "super-users" +for everything, which means that anyone with access to any of the openacs system accounts on a machine has full access to all postgresql databases on that machine.

       [root root]# su - postgres
      @@ -348,9 +349,9 @@
       0 1-23 * * * /usr/local/pgsql/bin/vacuumdb --analyze $OPENACS_SERVICE_NAME
       0 0 * * * /usr/local/pgsql/bin/vacuumdb --full --analyze $OPENACS_SERVICE_NAME
       

      Depending on your distribution, you may receive email when the -crontab items are executed. If you don't want to receive email for -those crontab items, you can add > -/dev/null 2>&1 to the end of each crontab line

      +crontab items are executed. If you don't want to receive email +for those crontab items, you can add > /dev/null 2>&1 to the end of +each crontab line

    • Add Full Text Search Support (OPTIONAL)

    • @@ -376,15 +377,16 @@ [$OPENACS_SERVICE_NAME $OPENACS_SERVICE_NAME]$ cd /var/lib/aolserver/$OPENACS_SERVICE_NAME/etc [$OPENACS_SERVICE_NAME etc]$ emacs config.tcl

      You can continue without changing any values in the file. -However, if you don't change address to match the computer's ip address, -you won't be able to browse to your server from other machines.

        +However, if you don't change address to match the computer's ip +address, you won't be able to browse to your server from other +machines.

        • httpport - If you want your server on a different port, enter it here. The Reference Platform port is 8000, which is suitable for development use. Port -80 is the standard http port - it's the port used by your browser -when you enter http://yourserver.test. So you should use port 80 -for your production site.

        • +80 is the standard http port - it's the port used by your +browser when you enter http://yourserver.test. So you should use +port 80 for your production site.

        • httpsport - This is the port for https requests. The Reference Platform https port is 8443. If http port is set to 80, httpsport should be 443 to match the @@ -442,7 +444,7 @@ also send a -b flag. Do this by editing the run file as indicated in the comments.

          If you are root then killall will affect all OpenACS services on -the machine, so if there's more than one you'll have to do +the machine, so if there's more than one you'll have to do ps -auxw | grep nsd and selectively kill by job number.

           [$OPENACS_SERVICE_NAME etc]$ killall nsd
          @@ -459,23 +461,24 @@
           

          You should see a page that looks like this. If you imported your files into cvs, now that you know it worked you can erase the temp directory with rm -rf -/var/lib/aolserver/$OPENACS_SERVICE_NAME.orig.

          If you don't see the login page, view your error log +/var/lib/aolserver/$OPENACS_SERVICE_NAME.orig.

          If you don't see the login page, view your error log (/var/lib/aolserver/$OPENACS_SERVICE_NAME/log/$OPENACS_SERVICE_NAME-error.log) to make sure the service is starting without any problems. The most common errors here are trying to start a port 80 server while not root, failing to connect because of a firewall, and aolserver failing to start due to permissions errors or missing files. If you -need to make changes, don't forget to kill any running servers with -killall nsd.

          +need to make changes, don't forget to kill any running servers +with killall +nsd.

        • Automate AOLserver keepalive (OPTIONAL)

      • Configure a Service with the OpenACS -Installer.  Now that you've got AOLserver up and -running, let's install OpenACS 5.9.0.

          +Installer.  Now that you've got AOLserver +up and running, let's install OpenACS 5.9.0.

          • You should see a page from the webserver titled OpenACS Installation: Welcome. You will be warned if your version of the database driver is out of date, if AOLserver cannot connect to the database, if any modules are @@ -486,28 +489,29 @@

            The next page shows the results of loading the OpenACS Kernel data model - be prepared to wait a few minutes as it works. You should see a string of output messages from the database as the -datamodel is created. You'll see the line:

            +datamodel is created. You'll see the line:

             Loading package .info files ... this will take a few minutes
             

            This will really take a few minutes. Have faith! Finally, another Next button will appear at the bottom - click it.

          • The following page shows the results of loading the core package data models. You should see positive results for each of the previously selected packages, but watch out for any errors. -Eventually, the page will display "Generating secret tokens" and -then "Done"- click Next.

          • You should see a page, "OpenACS Installation: Create +Eventually, the page will display "Generating secret +tokens" and then "Done"- click Next.

          • You should see a page, "OpenACS Installation: Create Administrator" with form fields to define the OpenACS site administrator. Fill out the fields as appropriate, and click Create User.

          • You should see a page, "OpenACS Installation: Set System -Information" allowing you to name your service. Fill out the fields -as appropriate, and click Set System -Information +Information" allowing you to name your service. Fill out the +fields as appropriate, and click Set +System Information

          • -

            You'll see the final Installer page, "OpenACS Installation: -Complete." It will tell you that the server is being restarted; -note that unless you already set up a way for AOLserver to restart -itself (ie. inittab or -daemontools), you'll need to manually restart your service.

            +

            You'll see the final Installer page, "OpenACS +Installation: Complete." It will tell you that the server is +being restarted; note that unless you already set up a way for +AOLserver to restart itself (ie. inittab or +daemontools), you'll need to manually restart your +service.

             [$OPENACS_SERVICE_NAME $OPENACS_SERVICE_NAME]$ /usr/local/aolserver/bin/nsd-postgres -t /var/lib/aolserver/$OPENACS_SERVICE_NAME/config.tcl
             
          • Give the server a few minutes to start up. Then reload the final @@ -546,7 +550,7 @@

            Set up database environment variables for the site user. Depending on how you installed Oracle or PostGreSQL, these settings may be necessary for working with the database while logged in as -the service user. They do not directly affect the service's +the service user. They do not directly affect the service's run-time connection with the database, because those environmental variables are set by the wrapper scripts nsd-postgres and nsd-oracle.

            @@ -563,9 +567,9 @@
             
          • Oracle. These environment variables are specific for a local Oracle installation communicating via IPC. If you are connecting to -a remote Oracle installation, you'll need to adjust these -appropriately. Also, make sure that the '8.1.7' matches your Oracle -version.

            +a remote Oracle installation, you'll need to adjust these
            +appropriately. Also, make sure that the '8.1.7' matches
            +your Oracle version.

             export ORACLE_BASE=/ora8/m01/app/oracle
             export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
             export PATH=$PATH:$ORACLE_HOME/bin
            @@ -606,8 +610,8 @@
             recovery procedure.

          • Set up the section called “External uptime validation”.

          • -
          ($‌Id: openacs.xml,v 1.31 2006/07/17 05:38:37 -torbenb Exp $)
          +
        ($‌Id: openacs.html,v 1.51.2.10 2016/06/21 +07:44:36 gustafn Exp $)