|Deletions are marked like this.||Additions are marked like this.|
|Line 45:||Line 45:|
|4. After config.yml is to your liking, run||=== 4. After config.yml is to your liking, run ===|
|Line 55:||Line 55:|
|5. Test web server||=== 5. Test web server ===|
|Line 65:||Line 65:|
|6. Optional: Import Parameter/Protocol definitions from the NCMI Database.||=== 6. Optional: Import Parameter/Protocol definitions from the NCMI Database. ===|
|Line 75:||Line 75:|
|7. Daemon||=== 7. Run as daemon ===|
Installing and configuring EMEN2
Generally, you will want to create a user account for running emen2, e.g. 'emen2.' This has the benefit of working well with the default config file. Running as any other user also works fine, you will just have to change one or two paths in config.yml.
1. Download the latest EMEN2 source code release and untar
cd /home/emen2 tar -xvzf emen2.03.28.2010.tar.gz cd emen2
2. Create a directory for the Database Environment
(referred to as $DB_HOME going forward. Reasonable default is /home/emen2/db/ )
mkdir /home/emen2/db cp config/config.sample.yml /home/emen2/db/config.yml
Recommended: Set the $DB_HOME environment variable to this path for convenience. Place this in your .bash_profile or similar.
3. Copy emen2/config.sample.yml to $DB_HOME/config.yml
Edit the various settings in config.yml. See EMEN2/config.yml. Primarily, you will want to check the path and network settings. A simple configuration will have most EMEN2 directories (db, applog, archive, db_hotbackup, emen2files, etc.) placed under the path specified by the "&root" element, which is /home/emen2/ by default.
root: &root /home/emen2/
4. After config.yml is to your liking, run
The rest of the $DB_HOME environment will be created, skeleton parameter/protocol definitions will be installed, and a root user created. You will be prompted on the shell for a root password.
5. Test web server
You should be able to connect to this web server instance once it is "listening..." The default port is 8080. You may login with the root password you specified previously.
6. Optional: Import Parameter/Protocol definitions from the NCMI Database.
python ./clients/clone.py -- --defs
Note: the first "--" is intentional and required at the moment. Command arguments for the local database go before "--", arguments to the cloning script go after ("--defs")
You will be prompted for two sets of credentials. First, an NCMI DB account, and second, the root password for the local database. If you do not have an NCMI DB account, you may specify "anonymous" as the username, and your email address as the password.
7. Run as daemon
After you are satisfied with your setup, you can run EMEN2 in the background
python ./emen2control.py --start