Phase Documentation. Release 0.1. ChangeToMyName

Size: px
Start display at page:

Download "Phase Documentation. Release 0.1. ChangeToMyName"

Transcription

1 Phase Documentation Release 0.1 ChangeToMyName May 18, 2015

2

3 Contents 1 Getting started Introduction Installation Available fabric commands Basic usage 3 3 Customizing document models Document model definition Required fields and methods Document unique identifier Document list columns Search and filter form Phase deployment Hosting Phase on a dedicated server Server installation NodeJS installation Database creation Python configuration Elasticsearch configuration Phase installation Web server configuration Running the application Cronjobs Reindex all Crontab Transmittals upload Directory definition Server configuration Colophon 19 i

4 ii

5 CHAPTER 1 Getting started 1.1 Introduction Phase is a document management system specifically designed for the needs of engineering and construction projects to manage the documentation of oil & gas, water treatment, nuclear, solar and wind facilities. Phase offers the following characteristics: Management of document and data lists containing thousands of items Management of multiple metadata related to engineering, review, schedule, etc. Spreadsheet like filtering/search capabilities Document and data versioning Management of relationships between documents and data Phase is intended to be used on projects where: Thousands of documents are generated Documents have to be produced, exchanged, reviewed, revised and used all along the project phases by multiple parties (owner/operator, contractors, vendors, partners, authorities, etc.) 1.2 Installation Steps to initialize the project on a local machine: $ git clone repository $ virtualenv venv $ source venv/bin/activate $ pip install -r repository/requirements/local.txt $ npm -g install yuglify $ cd repository $ python phase/manage.py syncdb --noinput --settings=core.settings.local $ fab runserver 1.3 Available fabric commands Check the list of available commands directly in your shell: 1

6 $ fab -l Available commands: check deploy docs errors log runserver test Checks that everything is fine, useful before deploying. Deploys the project against staging. Generates sphinx documentation for the project. Displays error.log file from staging. Displays access.log file from staging. Runs the local Django server. Launches tests for the whole project. 2 Chapter 1. Getting started

7 CHAPTER 2 Basic usage TODO : Define phase usage Category creation Category templates 3

8 4 Chapter 2. Basic usage

9 CHAPTER 3 Customizing document models Phase comes with predefined document models. However, it is designed so you can create your own. All you need to do is to create a new application with a name ending by _documents : mkdir myproject_app cd myproject_app django-admin.py startapp myproject_documents You need to make sure that this application is accessible in the PYTHONPATH. If you use virtualenvwrapper, you can use add2virtualenv: add2virtualenv myproject_app Once this is done, add your application to the INSTALLED_APPS list and run syncdb. 3.1 Document model definition Every document model is made of two classes: a base metadata class and a revision class. The base class must inherit of documents.models.metadata and the revision class must inherit of documents.models.metadatarevision. Here s a basic sample: class DemoMetadata(Metadata): # This field with this exact name is required latest_revision = models.foreignkey( 'DemoMetadataRevision', verbose_name=_('latest revision'), null=true) title = models.charfield( _('Title'), max_length=50) leader = models.foreignkey( User, verbose_name=_('leader'), related_name='leading_demo_metadata', null=true, blank=true) class Meta: ordering = ('title',) # This is a custom class, required to configure the document model 5

10 class PhaseConfig: # Here are the fields that fill appear in the filter form filter_fields = ( 'leader', ) # Those fields will be searchable in the filter form searchable_fields = ( 'document_key', 'title' ) # Column definition column_fields = ( ('Document Number', 'document_key'), ('Title', 'title'), ('Rev.', 'current_revision'), ('Rev. Date', 'current_revision_date'), ('Status', 'status'), ) def natural_key(self): return (self.document_key,) def generate_document_key(self): return slugify(self.title) class DemoMetadataRevision(MetadataRevision): STATUSES = ( ('opened', 'Opened'), ('closed', 'Closed'), ) native_file = RevisionFileField( _('Native File'), null=true, blank=true) pdf_file = RevisionFileField( _('PDF File'), null=true, blank=true) status = models.charfield( _('Status'), max_length=20, choices=statuses, null=true, blank=true) Some fields and methods must be defined on the base class. 3.2 Required fields and methods On the metadata base class, you must define a latest_revision field as a foreign key to the corresponding metadata class. Inside this class, you also must define a PhaseConfig class the same way you would define a Meta class. This is used to configure how your document model integrates itself into Phase. To have the full list of methods that you must implement, take a look in documents/models.py and check all methods that throw a NotImplementedError. 6 Chapter 3. Customizing document models

11 3.3 Document unique identifier Every document in Phase have a unique identifier, stored in the document_key field. However, every document type must define how this field is generated. This must be done in the generate_document_key method. Here is a example : def generate_document_key(self): return slugify( u"{contract_number}-{originator}-{unit}-{discipline}-" u"{document_type}-{sequential_number}".format( contract_number=self.contract_number, originator=self.originator, unit=self.unit, discipline=self.discipline, document_type=self.document_type, sequential_number=self.sequential_number )).upper() The fields that you will use to build unique identifiers should also be listed in a unique_together entry in the Meta subclass. 3.4 Document list columns In PhaseConfig, the column_fields is used to define which fields will be displayed inside columns. column_fields = ( ('Document Number', 'document_key', 'document_key'), ('Title', 'title', 'title'), ('Rev.', 'current_revision', 'latest_revision.revision'), ('Rev. Date', 'current_revision_date', 'latest_revision.revision_date'), ('Status', 'status', 'latest_revision.status'), ) Each entry is composed of three elements: 1. The name that will be displayed in the column header. 2. The class that will be given to the column. 3. The accessor to get the column value. You can use a field name or a property. 3.5 Search and filter form In the document list, a document filter form is displayed to search and filter documents. Which field will be used is also defined in PhaseConfig. # Here are the fields that fill appear in the filter form filter_fields = ('leader',) # Those fields will be searchable in the filter form # You can use fields from the base document or the revision searchable_fields = ('document_key', 'title') 3.3. Document unique identifier 7

12 8 Chapter 3. Customizing document models

13 CHAPTER 4 Phase deployment Phase is designed to be a lightweight alternative to traditional bloated and slow DMS. Hence a Phase instance can be run on a single virtual machine. A single dedicated server can host several environments (pre-production, production). 4.1 Hosting Phase on a dedicated server If you choose to manage your own dedicated server, you can use OpenVZ containers to contain different Phase installations. Follow the OpenVZ installation instructions. 4.2 Server installation If you created an OpenVZ container from the debian wheezy template, you need to install the following packages: apt-get update apt-get upgrade apt-get purge apache2 apt-get install build-essential libpq-dev python-dev apt-get install postgresql postgresql-contrib nginx git supervisor rabbitmq-server 4.3 NodeJS installation Some tools used in Phase require a node.js installation. Get the latest version url on the Node.js site. Let s install it: cd /opt/ wget tar -zvxf node-v tar.gz cd node-v /configure make make install 9

14 4.4 Database creation su - postgres createuser -P Enter name of role to add: phase Enter password for new role: phase Enter it again: phase Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) n Shall the new role be allowed to create more new roles? (y/n) n createdb --owner phase phase 4.5 Python configuration Install pip and virtualenv: cd wget python get-pip.py pip install virtualenv virtualenvwrapper Create user: adduser phase --disabled-password su - phase Add those lines in the ~/.profile file: export WORKON_HOME=~/.virtualenvs mkdir -p $WORKON_HOME source `which virtualenvwrapper.sh` Then: source ~.profile 4.6 Elasticsearch configuration Phase uses Elasticsearch to index documents and provides search features. The default Elasticsearch installation is enough, but remember that ES listens on by default, which can be inconveniant. To limit ES connections to localhost, one can update the config file /etc/elasticsearch/elasticsearch.yml as is:... network.host: You also need to make sure that your virtual machine has enough memory available. 10 Chapter 4. Phase deployment

15 4.7 Phase installation As root: npm install -g cssmin uglify-js As phase user: cd mkvirtualenv phase git clone cd phase/src pip install -r../requirements/production.txt export DJANGO_SETTINGS_MODULE=core.settings.production python manage.py collectstatic python manage.py syncdb 4.8 Web server configuration If you don t host any other site on the same server, you can replace nginx s default virtual host in /etc/nginx/sitesavailable/default: server { listen 80 default_server; return 444; } Create the Phase configuration file in /etc/nginx/sites-available/phase. Here is a working sample. upstream phase { server localhost:8000; } server { server_name app.url.com; access_log /var/log/nginx/phase.access.log; error_log /var/log/nginx/phase.error.log; location /static/ { alias /home/phase/phase/public/static/; } location /media/ { alias /home/phase/phase/public/media/; } # Phase use x-sendfile / x-accel to serve protected file # directly using the server. location /xaccel/ { internal; alias /home/phase/phase/private/; } location / { proxy_pass proxy_redirect off; 4.7. Phase installation 11

16 } } proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; Then create a link to enable it: ln -s /etc/nginx/sites-available/phase /etc/nginx/sites-enabled/ Don t forget to restart nginx: /etc/init.d/nginx restart 4.9 Running the application Gunicorn is the recommanded WSGI HTTP server to run Phase. Supervisor will be used to monitor it. Create the /etc/supervisor/conf.d/phase.conf config file. here is a working sample. [program:phase] environment=django_settings_module='core.settings.production' directory=/home/phase/phase/src command=/home/phase/.virtualenvs/phase/bin/python manage.py run_gunicorn user=phase autostart=true autorestart=true stdout_logfile=/var/log/supervisor/phase.log redirect_stderr=true Phase uses celery as a task queue. Here is the corresponding supervisor file. [program:celery] environment=django_settings_module='core.settings.production' directory=/home/phase/phase/src/ command=/home/phase/.virtualenvs/phase/bin/celery -A core.celery worker -l info user=phase numprocs=1 stdout_logfile=/var/log/celery_stdout.log stderr_logfile=/var/log/celery_stderr.log autostart=true autorestart=true startsecs=10 Run this thing with: supervisorctl reread supervisorctl reload 12 Chapter 4. Phase deployment

17 CHAPTER 5 Cronjobs 5.1 Reindex all Documents must be reindexed every day so that elastic search can stay in synch with actual document data. There is a dedicated task for it: python manage.py reindex_all Warning: This task will completely delete the index and recreate it from scratch. 5.2 Crontab Setup a crontab to run scheduled tasks regularly. You must use your phase user to run the tasks. Here is a sample crontab file: PYTHON="/home/phase/.virtualenvs/phase/bin/python" DJANGO_PATH="/home/phase/phase/src/" LOGS_PATH="/home/phase/django_logs/" DJANGO_SETTINGS_MODULE="core.settings.production" # m h dom mon dow command * * * cd $DJANGO_PATH && $PYTHON manage.py reindex_all --noinput &>"$LOGS_PATH/reindex.log" 13

18 14 Chapter 5. Cronjobs

19 CHAPTER 6 Transmittals upload The transmittals upload feature allows a contractor to upload a bunch of documents into a Phase instance directly from a ftp upload. 6.1 Directory definition The directory must be named XXX dir content 6.2 Server configuration Here are the instructions to install and configure the ftp server to activate this feature. Note that Phase doesn t care how the files are transmitted to the server (ftp, ssh, nfs, etc.) so this section is for information only Ftp server installation and configuration We will use the proftpd server to handle ftp communication, and configure the server to only accept ftps (ftp over ssl) connexions. First, install the proftpd ftp server: aptitude install proftpd Choose the standalone start method. Create the ssl certificates for the TLS connection. openssl req -x509 -newkey rsa:1024 \ -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt \ -nodes -days 365 chmod 0600 /etc/ssl/private/proftpd.key chmod 0640 /etc/ssl/private/proftpd.key Configure the server, using those examples files as starting points. /etc/proftpd/proftpd.conf : 15

20 # Includes DSO modules Include /etc/proftpd/modules.conf # Set off to disable IPv6 support which is annoying on IPv4 only boxes. UseIPv6 off RootLogin off # If set on you can experience a longer connection delay in many cases. IdentLookups off ServerName ServerType DeferWelcome MultilineRFC2228 DefaultServer ShowSymlinks on "Phase" standalone off on on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 DisplayLogin DisplayChdir ListOptions welcome.msg.message true "-l" DenyFilter \*.*/ # Use this to jail all users in their homes DefaultRoot ~ # Users require a valid shell listed in /etc/shells to login. # Use this directive to release that constrain. RequireValidShell off # Port 21 is the standard FTP port. Port 21 # To prevent DoS attacks, set the maximum number of child processes # to 30. If you need to allow more than 30 concurrent connections # at once, simply increase this value. Note that this ONLY works # in standalone mode, in inetd mode you should use an inetd server # that allows you to limit maximum number of processes per service # (such as xinetd) MaxInstances 30 # Set the user and group that the server normally runs at. User proftpd Group nogroup # Umask 022 is a good standard umask to prevent new files and dirs # (second parm) from being group and world writable. Umask # Normally, we want files to be overwriteable. AllowOverwrite off 16 Chapter 6. Transmittals upload

21 # This is required to use both PAM-based authentication and local passwords # AuthOrder mod_auth_pam.c* mod_auth_unix.c TransferLog /var/log/proftpd/xferlog SystemLog /var/log/proftpd/proftpd.log # In order to keep log file dates consistent after chroot, use timezone info # from /etc/localtime. If this is not set, and proftpd is configured to # chroot (e.g. DefaultRoot or <Anonymous>), it will use the non-daylight # savings timezone regardless of whether DST is in effect. SetEnv TZ :/etc/localtime DelayEngine on # This is used for FTPS connections Include /etc/proftpd/tls.conf # List of authorized users Include /etc/proftpd/users.conf # Prevent files and directories rename / deletion <Limit DELE> DenyAll </Limit> <Limit RNFR> DenyAll </Limit> <Limit RNTO> DenyAll </Limit> /etc/proftpd/tls.conf : TLSEngine TLSRequired TLSProtocol TLSVerifyClient TLSRSACertificateFile TLSRSACertificateKeyFile TLSLog on on SSLv23 off /etc/ssl/certs/proftpd.crt /etc/ssl/private/proftpd.key /var/log/proftpd/tls.log /etc/proftpd/users.conf : <Limit LOGIN> AllowUser test_ctr DenyALL </Limit> User creation Let s create a unix user test_ctr for the contractor, and configure the directory permissions Server configuration 17

22 adduser test_ctr --disabled-password --ingroup=phase --shell=/bin/false chmod g+rwx /home/test_ctr echo "umask 002" >> /home/test_ctr/.profile Note that for safety reasons, the list authorized users are explicitely declared in the /etc/proftpd/users.conf file. 18 Chapter 6. Transmittals upload

23 CHAPTER 7 Colophon This documentation is generated by sphinx, please edit docs/index.rst to add more content and use the fab docs command to compile it. Django: Bootstrap: Two Scoops of Django template: Sphinx: Datepicker for Bootstrap: File upload for Bootstrap: jquery UI MultiSelect Widget: yuglify: 19

deploying meteor with meteor up

deploying meteor with meteor up deploying meteor with meteor up reference http://code.krister.ee/hosting-multiple-instances-of-meteor-on-digitalocean/ https://rtcamp.com/tutorials/nodejs/node-js-npm-install-ubuntu/ https://gentlenode.com/journal/meteor-19-deploying-your-applications-in-asnap-with-meteor-up-mup/41

More information

MyMoney Documentation

MyMoney Documentation MyMoney Documentation Release 1.0 Yannick Chabbert June 20, 2016 Contents 1 Contents 3 1.1 Installation................................................ 3 1.1.1 Requirements..........................................

More information

django-cron Documentation

django-cron Documentation django-cron Documentation Release 0.3.5 Tivix Inc. September 28, 2015 Contents 1 Introduction 3 2 Installation 5 3 Configuration 7 4 Sample Cron Configurations 9 4.1 Retry after failure feature........................................

More information

depl Documentation Release 0.0.1 depl contributors

depl Documentation Release 0.0.1 depl contributors depl Documentation Release 0.0.1 depl contributors December 19, 2013 Contents 1 Why depl and not ansible, puppet, chef, docker or vagrant? 3 2 Blog Posts talking about depl 5 3 Docs 7 3.1 Installation

More information

Using Toaster in a Production Environment

Using Toaster in a Production Environment Using Toaster in a Production Environment Alexandru Damian, David Reyna, Belén Barros Pena Yocto Project Developer Day ELCE 17 Oct 2014 Introduction Agenda: What is Toaster Toaster out of the box Toaster

More information

CumuLogic Load Balancer Overview Guide. March 2013. CumuLogic Load Balancer Overview Guide 1

CumuLogic Load Balancer Overview Guide. March 2013. CumuLogic Load Balancer Overview Guide 1 CumuLogic Load Balancer Overview Guide March 2013 CumuLogic Load Balancer Overview Guide 1 Table of Contents CumuLogic Load Balancer... 3 Architectural Overview of CumuLogic Load Balancer... 4 How to Use

More information

IUCLID 5 Guidance and support. Installation Guide Distributed Version. Linux - Apache Tomcat - PostgreSQL

IUCLID 5 Guidance and support. Installation Guide Distributed Version. Linux - Apache Tomcat - PostgreSQL IUCLID 5 Guidance and support Installation Guide Distributed Version Linux - Apache Tomcat - PostgreSQL June 2009 Legal Notice Neither the European Chemicals Agency nor any person acting on behalf of the

More information

Installing Dspace 1.8 on Ubuntu 12.04

Installing Dspace 1.8 on Ubuntu 12.04 Installing Dspace 1.8 on Ubuntu 12.04 This is an abridged version of the dspace 1.8 installation guide, specifically targeted at getting a basic server running from scratch using Ubuntu. More information

More information

AuShadha Documentation

AuShadha Documentation AuShadha Documentation Release 0.1 Dr. Easwar T.R and others (see credits) October 17, 2015 Contents 1 Introduction to AuShadha Project 3 1.1 AuShadha (): Means medicine in Sanskrit................................

More information

Installation Guide. Copyright (c) 2015 The OpenNMS Group, Inc. OpenNMS 17.0.0-SNAPSHOT Last updated 2015-09-22 05:19:20 EDT

Installation Guide. Copyright (c) 2015 The OpenNMS Group, Inc. OpenNMS 17.0.0-SNAPSHOT Last updated 2015-09-22 05:19:20 EDT Installation Guide Copyright (c) 2015 The OpenNMS Group, Inc. OpenNMS 17.0.0-SNAPSHOT Last updated 2015-09-22 05:19:20 EDT Table of Contents 1. Basic Installation of OpenNMS... 1 1.1. Repositories for

More information

Pexip Infinity Reverse Proxy Deployment Guide

Pexip Infinity Reverse Proxy Deployment Guide Pexip Infinity Reverse Proxy Deployment Guide Introduction About the Pexip App and reverse proxies The Pexip App for mobile devices such as ios phones and tablets enables conference participants to extend

More information

Running Nginx as Reverse Proxy server

Running Nginx as Reverse Proxy server Running Nginx as Reverse Proxy server October 30 2011 This is a tutorial on running Nginx as a reverse proxy server. It covers all basics of using Nginx as a reverse proxy server. By Ayodhyanath Guru www.jafaloo.com

More information

Dry Dock Documentation

Dry Dock Documentation Dry Dock Documentation Release 0.6.11 Taylor "Nekroze" Lawson December 19, 2014 Contents 1 Features 3 2 TODO 5 2.1 Contents:................................................. 5 2.2 Feedback.................................................

More information

Repris de : https://thomas-leister.de/internet/sharelatex-online-latex-editor-auf-ubuntu-12-04-serverinstallieren/ Version Debian (de base)

Repris de : https://thomas-leister.de/internet/sharelatex-online-latex-editor-auf-ubuntu-12-04-serverinstallieren/ Version Debian (de base) Repris de : https://thomas-leister.de/internet/sharelatex-online-latex-editor-auf-ubuntu-12-04-serverinstallieren/ Version Debian (de base) Démarre un shell root $ sudo -s Installation des paquets de base

More information

DevKey Documentation. Release 0.1. Colm O Connor

DevKey Documentation. Release 0.1. Colm O Connor DevKey Documentation Release 0.1 Colm O Connor March 23, 2015 Contents 1 Quickstart 3 2 FAQ 5 3 Release Notes 7 i ii DevKey Documentation, Release 0.1 Github PyPI Contents 1 DevKey Documentation, Release

More information

Rapid Website Deployment With Django, Heroku & New Relic

Rapid Website Deployment With Django, Heroku & New Relic TUTORIAL Rapid Website Deployment With Django, Heroku & New Relic by David Sale Contents Introduction 3 Create Your Website 4 Defining the Model 6 Our Views 7 Templates 7 URLs 9 Deploying to Heroku 10

More information

Single Node Hadoop Cluster Setup

Single Node Hadoop Cluster Setup Single Node Hadoop Cluster Setup This document describes how to create Hadoop Single Node cluster in just 30 Minutes on Amazon EC2 cloud. You will learn following topics. Click Here to watch these steps

More information

Using StorHouse/FTP. Publication Number 007-6327-001

Using StorHouse/FTP. Publication Number 007-6327-001 Using StorHouse/FTP Publication Number 007-6327-001 November 19, 2013 2013 Silicon Graphics International Corp. All Rights Reserved; provided portions may be copyright in third parties, as indicated elsewhere

More information

CO 246 - Web Server Administration and Security. By: Szymon Machajewski

CO 246 - Web Server Administration and Security. By: Szymon Machajewski CO 246 - Web Server Administration and Security By: Szymon Machajewski CO 246 - Web Server Administration and Security By: Szymon Machajewski Online: < http://cnx.org/content/col11452/1.1/ > C O N N E

More information

http://cnmonitor.sourceforge.net CN=Monitor Installation and Configuration v2.0

http://cnmonitor.sourceforge.net CN=Monitor Installation and Configuration v2.0 1 Installation and Configuration v2.0 2 Installation...3 Prerequisites...3 RPM Installation...3 Manual *nix Installation...4 Setup monitoring...5 Upgrade...6 Backup configuration files...6 Disable Monitoring

More information

itixi Ubuntu Server Deployment How-To/Information

itixi Ubuntu Server Deployment How-To/Information itixi Ubuntu Server Deployment How-To/Information Reto Schelbert 20. August 2014 1 Index 1 Index... 1 2 Virtual Server Information... 3 2.1 User/Root... 3 2.2 MySQL User... 3 3 Ubuntu Server Installation...

More information

Platform as a Service and Container Clouds

Platform as a Service and Container Clouds John Rofrano Senior Technical Staff Member, Cloud Automation Services, IBM Research jjr12@nyu.edu or rofrano@us.ibm.com Platform as a Service and Container Clouds using IBM Bluemix and Docker for Cloud

More information

DjNRO Release 0.9 July 14, 2015

DjNRO Release 0.9 July 14, 2015 DjNRO Release 0.9 July 14, 2015 Contents 1 About 3 2 Features 5 3 Requirements 7 3.1 Required Packages............................................ 7 4 Installation 9 4.1 Installation/Configuration........................................

More information

Integrating Apache Web Server with Tomcat Application Server

Integrating Apache Web Server with Tomcat Application Server Integrating Apache Web Server with Tomcat Application Server The following document describes how to build an Apache/Tomcat server from all source code. The end goal of this document is to configure the

More information

Magento Search Extension TECHNICAL DOCUMENTATION

Magento Search Extension TECHNICAL DOCUMENTATION CHAPTER 1... 3 1. INSTALLING PREREQUISITES AND THE MODULE (APACHE SOLR)... 3 1.1 Installation of the search server... 3 1.2 Configure the search server for usage with the search module... 7 Deploy the

More information

Installing an open source version of MateCat

Installing an open source version of MateCat Installing an open source version of MateCat This guide is meant for users who want to install and administer the open source version on their own machines. Overview 1 Hardware requirements 2 Getting started

More information

NRPE Documentation CONTENTS. 1. Introduction... a) Purpose... b) Design Overview... 2. Example Uses... a) Direct Checks... b) Indirect Checks...

NRPE Documentation CONTENTS. 1. Introduction... a) Purpose... b) Design Overview... 2. Example Uses... a) Direct Checks... b) Indirect Checks... Copyright (c) 1999-2007 Ethan Galstad Last Updated: May 1, 2007 CONTENTS Section 1. Introduction... a) Purpose... b) Design Overview... 2. Example Uses... a) Direct Checks... b) Indirect Checks... 3. Installation...

More information

latest Release 0.2.6

latest Release 0.2.6 latest Release 0.2.6 August 19, 2015 Contents 1 Installation 3 2 Configuration 5 3 Django Integration 7 4 Stand-Alone Web Client 9 5 Daemon Mode 11 6 IRC Bots 13 7 Bot Events 15 8 Channel Events 17 9

More information

Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof <marceln@pion.xs4all.nl>

Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof <marceln@pion.xs4all.nl> Ansible Configuration management tool and ad hoc solution Marcel Nijenhof Index Introduction Installing & configuration Playbooks Variables Roles Ansible galaxy Configuration management

More information

AlienVault Unified Security Management (USM) 4.x-5.x. Deploying HIDS Agents to Linux Hosts

AlienVault Unified Security Management (USM) 4.x-5.x. Deploying HIDS Agents to Linux Hosts AlienVault Unified Security Management (USM) 4.x-5.x Deploying HIDS Agents to Linux Hosts USM 4.x-5.x Deploying HIDS Agents to Linux Hosts, rev. 2 Copyright 2015 AlienVault, Inc. All rights reserved. AlienVault,

More information

EMC Data Protection Search

EMC Data Protection Search EMC Data Protection Search Version 1.0 Security Configuration Guide 302-001-611 REV 01 Copyright 2014-2015 EMC Corporation. All rights reserved. Published in USA. Published April 20, 2015 EMC believes

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2015/16 IERG 4080 Building Scalable Internet-based Services Lecture 4 Load Balancing Lecturer: Albert C. M. Au Yeung 30 th September, 2015 Web Server

More information

Ciphermail Gateway Separate Front-end and Back-end Configuration Guide

Ciphermail Gateway Separate Front-end and Back-end Configuration Guide CIPHERMAIL EMAIL ENCRYPTION Ciphermail Gateway Separate Front-end and Back-end Configuration Guide June 19, 2014, Rev: 8975 Copyright 2010-2014, ciphermail.com. CONTENTS CONTENTS Contents 1 Introduction

More information

VDCF - Virtual Datacenter Control Framework for the Solaris TM Operating System

VDCF - Virtual Datacenter Control Framework for the Solaris TM Operating System VDCF - Virtual Datacenter Control Framework for the Solaris TM Operating System VDCF Proxy Version 5.5 17. April 2015 Copyright 2005-2015 JomaSoft GmbH All rights reserved. support@jomasoft.ch VDCF - Proxy

More information

Building Website with Drupal 7

Building Website with Drupal 7 Building Website with Drupal 7 Building Web based Application Quick and Easy Hari Tjahjo This book is for sale at http://leanpub.com/book1-en This version was published on 2014-08-25 This is a Leanpub

More information

REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER

REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER NEFSIS TRAINING SERIES Nefsis Dedicated Server version 5.1.0.XXX Requirements and Implementation Guide (Rev 4-10209) REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER Nefsis Training Series

More information

Ruby on Rails (Ruby 1.9.2, Rails 3.1.1) Installation

Ruby on Rails (Ruby 1.9.2, Rails 3.1.1) Installation Ruby on Rails (Ruby 1.9.2, Rails 3.1.1) Installation Ubuntu 11.10, 11.04 desktop or server (or on Linux Mint 11, 12) (You are welcomed to share this PDF freely, with no commercial purposes) First, we will

More information

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE Source Code Management for Continuous Integration and Deployment Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed,

More information

INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER

INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER INSTALLING KAAZING WEBSOCKET GATEWAY - HTML5 EDITION ON AN AMAZON EC2 CLOUD SERVER A TECHNICAL WHITEPAPER Copyright 2012 Kaazing Corporation. All rights reserved. kaazing.com Executive Overview This document

More information

EECS 398 Project 2: Classic Web Vulnerabilities

EECS 398 Project 2: Classic Web Vulnerabilities EECS 398 Project 2: Classic Web Vulnerabilities Revision History 3.0 (October 27, 2009) Revise CSRF attacks 1 and 2 to make them possible to complete within the constraints of the project. Clarify that

More information

SSL Tunnels. Introduction

SSL Tunnels. Introduction SSL Tunnels Introduction As you probably know, SSL protects data communications by encrypting all data exchanged between a client and a server using cryptographic algorithms. This makes it very difficult,

More information

Perforce Helix Threat Detection On-Premise Deployment Guide

Perforce Helix Threat Detection On-Premise Deployment Guide Perforce Helix Threat Detection On-Premise Deployment Guide Version 3 On-Premise Installation and Deployment 1. Prerequisites and Terminology Each server dedicated to the analytics server needs to be identified

More information

User Guide. Version 3.2. Copyright 2002-2009 Snow Software AB. All rights reserved.

User Guide. Version 3.2. Copyright 2002-2009 Snow Software AB. All rights reserved. Version 3.2 User Guide Copyright 2002-2009 Snow Software AB. All rights reserved. This manual and computer program is protected by copyright law and international treaties. Unauthorized reproduction or

More information

Git - Working with Remote Repositories

Git - Working with Remote Repositories Git - Working with Remote Repositories Handout New Concepts Working with remote Git repositories including setting up remote repositories, cloning remote repositories, and keeping local repositories in-sync

More information

Centers for Medicare and Medicaid Services. Connect: Enterprise Secure Client (SFTP) Gentran. Internet Option Manual 2006-2007

Centers for Medicare and Medicaid Services. Connect: Enterprise Secure Client (SFTP) Gentran. Internet Option Manual 2006-2007 Centers for Medicare and Medicaid Services Connect: Enterprise Secure Client (SFTP) Gentran Internet Option Manual 2006-2007 Version 8 The Connect: Enterprise Secure Client (SFTP) Manual is not intended

More information

Creating a DUO MFA Service in AWS

Creating a DUO MFA Service in AWS Amazon AWS is a cloud based development environment with a goal to provide many options to companies wishing to leverage the power and convenience of cloud computing within their organisation. In 2013

More information

Setting Up a CLucene and PostgreSQL Federation

Setting Up a CLucene and PostgreSQL Federation Federated Desktop and File Server Search with libferris Ben Martin Abstract How to federate CLucene personal document indexes with PostgreSQL/TSearch2. The libferris project has two major goals: mounting

More information

Linux VPS with cpanel. Getting Started Guide

Linux VPS with cpanel. Getting Started Guide Linux VPS with cpanel Getting Started Guide First Edition October 2010 Table of Contents Introduction...1 cpanel Documentation...1 Accessing your Server...2 cpanel Users...2 WHM Interface...3 cpanel Interface...3

More information

Apache and Virtual Hosts Exercises

Apache and Virtual Hosts Exercises Apache and Virtual Hosts Exercises Install Apache version 2 Apache is already installed on your machines, but if it was not you would simply do: # apt-get install apache2 As the root user. Once Apache

More information

HDFS Users Guide. Table of contents

HDFS Users Guide. Table of contents Table of contents 1 Purpose...2 2 Overview...2 3 Prerequisites...3 4 Web Interface...3 5 Shell Commands... 3 5.1 DFSAdmin Command...4 6 Secondary NameNode...4 7 Checkpoint Node...5 8 Backup Node...6 9

More information

ALERT installation setup

ALERT installation setup ALERT installation setup In order to automate the installation process of the ALERT system, the ALERT installation setup is developed. It represents the main starting point in installing the ALERT system.

More information

Online Backup Client User Manual

Online Backup Client User Manual Online Backup Client User Manual Software version 3.21 For Linux distributions January 2011 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have

More information

How to configure SSL proxying in Zorp 3 F5

How to configure SSL proxying in Zorp 3 F5 How to configure SSL proxying in Zorp 3 F5 June 14, 2013 This tutorial describes how to configure Zorp to proxy SSL traffic Copyright 1996-2013 BalaBit IT Security Ltd. Table of Contents 1. Preface...

More information

GlobalSign Solutions

GlobalSign Solutions GlobalSign Solutions SNI + CloudSSL Implementation Guide Hosting Multiple SSL on a Single IP Address Contents Introduction... 3 Why do hosting companies want SNI/CloudSSL?... 3 Configuration instructions...

More information

SecuritySpy Setting Up SecuritySpy Over SSL

SecuritySpy Setting Up SecuritySpy Over SSL SecuritySpy Setting Up SecuritySpy Over SSL Secure Sockets Layer (SSL) is a cryptographic protocol that provides secure communications on the internet. It uses two keys to encrypt data: a public key and

More information

Running Multiple Shibboleth IdP Instances on a Single Host

Running Multiple Shibboleth IdP Instances on a Single Host CESNET Technical Report 6/2013 Running Multiple Shibboleth IdP Instances on a Single Host IVAN NOVAKOV Received 10.12.2013 Abstract The article describes a way how multiple Shibboleth IdP instances may

More information

Managing the SSL Certificate for the ESRS HTTPS Listener Service Technical Notes P/N 300-011-843 REV A01 January 14, 2011

Managing the SSL Certificate for the ESRS HTTPS Listener Service Technical Notes P/N 300-011-843 REV A01 January 14, 2011 Managing the SSL Certificate for the ESRS HTTPS Listener Service Technical Notes P/N 300-011-843 REV A01 January 14, 2011 This document contains information on these topics: Introduction... 2 Terminology...

More information

FTP Service Reference

FTP Service Reference IceWarp Server FTP Service Reference Version 10 Printed on 12 August, 2009 i Contents FTP Service 1 V10 New Features... 2 FTP Access Mode... 2 FTP Synchronization... 2 FTP Service Node... 3 FTP Service

More information

SOLR INSTALLATION & CONFIGURATION GUIDE FOR USE IN THE NTER SYSTEM

SOLR INSTALLATION & CONFIGURATION GUIDE FOR USE IN THE NTER SYSTEM SOLR INSTALLATION & CONFIGURATION GUIDE FOR USE IN THE NTER SYSTEM Prepared By: Leigh Moulder, SRI International leigh.moulder@sri.com TABLE OF CONTENTS Table of Contents. 1 Document Change Log 2 Solr

More information

Load Balancing MODX. Garry Nutting, Senior Developer at MODX, LLC

Load Balancing MODX. Garry Nutting, Senior Developer at MODX, LLC Load Balancing MODX Garry Nutting, Senior Developer at MODX, LLC This presentation, while remaining fairly high-level, will demonstrate how to load balance MODX. It is a setup we have rolled out to a few

More information

Adobe Marketing Cloud Using FTP and sftp with the Adobe Marketing Cloud

Adobe Marketing Cloud Using FTP and sftp with the Adobe Marketing Cloud Adobe Marketing Cloud Using FTP and sftp with the Adobe Marketing Cloud Contents File Transfer Protocol...3 Setting Up and Using FTP Accounts Hosted by Adobe...3 SAINT...3 Data Sources...4 Data Connectors...5

More information

i5k_doc Documentation

i5k_doc Documentation i5k_doc Documentation Release 1.0 Fish Lin June 27, 2016 Table of Contents 1 Pre-requeisites 3 1.1 Python modules............................................. 3 1.2 Service-side pre-requisites........................................

More information

Spectrum Technology Platform. Version 9.0. Spectrum Spatial Administration Guide

Spectrum Technology Platform. Version 9.0. Spectrum Spatial Administration Guide Spectrum Technology Platform Version 9.0 Spectrum Spatial Administration Guide Contents Chapter 1: Introduction...7 Welcome and Overview...8 Chapter 2: Configuring Your System...9 Changing the Default

More information

HOWTO. Configure Nginx for SSL with DoD CAC Authentication on CentOS 6.3. Joshua Penton Geocent, LLC joshua.penton@geocent.com.

HOWTO. Configure Nginx for SSL with DoD CAC Authentication on CentOS 6.3. Joshua Penton Geocent, LLC joshua.penton@geocent.com. HOWTO Configure Nginx for SSL with DoD CAC Authentication on CentOS 6.3 Joshua Penton Geocent, LLC joshua.penton@geocent.com March 2013 Table of Contents Overview... 1 Prerequisites... 2 Install OpenSSL...

More information

Kollaborate Server Installation Guide!! 1. Kollaborate Server! Installation Guide!

Kollaborate Server Installation Guide!! 1. Kollaborate Server! Installation Guide! Kollaborate Server Installation Guide 1 Kollaborate Server Installation Guide Kollaborate Server is a local implementation of the Kollaborate cloud workflow system that allows you to run the service in-house

More information

Bitrix Site Manager ASP.NET. Installation Guide

Bitrix Site Manager ASP.NET. Installation Guide Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary

More information

User's Guide. Product Version: 2.5.0 Publication Date: 7/25/2011

User's Guide. Product Version: 2.5.0 Publication Date: 7/25/2011 User's Guide Product Version: 2.5.0 Publication Date: 7/25/2011 Copyright 2009-2011, LINOMA SOFTWARE LINOMA SOFTWARE is a division of LINOMA GROUP, Inc. Contents GoAnywhere Services Welcome 6 Getting Started

More information

WebSphere Business Monitor V7.0 Configuring a remote CEI server

WebSphere Business Monitor V7.0 Configuring a remote CEI server Copyright IBM Corporation 2010 All rights reserved WebSphere Business Monitor V7.0 What this exercise is about... 2 Lab requirements... 2 What you should be able to do... 2 Introduction... 3 Part 1: Install

More information

System Administration Training Guide. S100 Installation and Site Management

System Administration Training Guide. S100 Installation and Site Management System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5

More information

RecoveryVault Express Client User Manual

RecoveryVault Express Client User Manual For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by

More information

Redmine Installation on Debian. v1.1

Redmine Installation on Debian. v1.1 Redmine Installation on Debian v1.1 Introduction 1. Objectives Have a fully functional Redmine installation on a dedicated server with good performance. The idea of this document came after an easy installation

More information

The Django web development framework for the Python-aware

The Django web development framework for the Python-aware The Django web development framework for the Python-aware Bill Freeman PySIG NH September 23, 2010 Bill Freeman (PySIG NH) Introduction to Django September 23, 2010 1 / 18 Introduction Django is a web

More information

How to upload large files to a JTAC Case

How to upload large files to a JTAC Case How to upload large files to a JTAC Case Summary: JTAC often requires data to be collected (such as configuration files, tracedump data, log files, etc) and sent in for review. If the files are larger

More information

Memopol Documentation

Memopol Documentation Memopol Documentation Release 1.0.0 Laurent Peuch, Mindiell, Arnaud Fabre January 26, 2016 Contents 1 User guide 3 1.1 Authentication in the admin backend.................................. 3 1.2 Managing

More information

ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES

ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES MANAGED WEB SERVICE Born to solve a problem around university Servers under desks Security problems MANAGED WEB

More information

2. Boot using the Debian Net Install cd and when prompted to continue type "linux26", this will load the 2.6 kernel

2. Boot using the Debian Net Install cd and when prompted to continue type linux26, this will load the 2.6 kernel These are the steps to build a hylafax server. 1. Build up your server hardware, preferably with RAID 5 (3 drives) plus 1 hotspare. Use a 3ware raid card, 8000 series is a good choice. Use an external

More information

3M Command Center. Installation and Upgrade Guide

3M Command Center. Installation and Upgrade Guide 3M Command Center Installation and Upgrade Guide Copyright 3M, 2015. All rights reserved., 78-8129-3760-1d 3M is a trademark of 3M. Microsoft, Windows, Windows Server, Windows Vista and SQL Server are

More information

Tuskar UI Documentation

Tuskar UI Documentation Tuskar UI Documentation Release Juno Tuskar Team May 05, 2015 Contents 1 Tuskar UI 3 1.1 High-Level Overview.......................................... 3 1.2 Installation Guide............................................

More information

CipherMail Gateway Installation Guide

CipherMail Gateway Installation Guide CIPHERMAIL EMAIL ENCRYPTION CipherMail Gateway Installation Guide March 26, 2015, Rev: 9094 Copyright c 2008-2015, ciphermail.com. Acknowledgments: Thanks goes out to Andreas Hödle for feedback and input

More information

TECHNICAL NOTE Stormshield Network Firewall AUTOMATIC BACKUPS. Document version: 1.0 Reference: snentno_autobackup

TECHNICAL NOTE Stormshield Network Firewall AUTOMATIC BACKUPS. Document version: 1.0 Reference: snentno_autobackup Stormshield Network Firewall Document version: 1.0 Reference: snentno_autobackup CONTENTS INTRODUCTION 3 OPERATION 3 Storing in the Mystormshield.eu client area 3 Storing on a customized server 3 FIREWALL

More information

Installing SQL-Ledger on Windows

Installing SQL-Ledger on Windows Installing SQL-Ledger on Windows Requirements Windows 2000, Windows XP, Windows Server 2000 or Windows Server 2003 WinZip Knowledge of simple DOS commands, i.e. CD, DIR, MKDIR, COPY, REN Steps Installing

More information

HOWTO: Set up a Vyatta device with ThreatSTOP in router mode

HOWTO: Set up a Vyatta device with ThreatSTOP in router mode HOWTO: Set up a Vyatta device with ThreatSTOP in router mode Overview This document explains how to set up a minimal Vyatta device in a routed configuration and then how to apply ThreatSTOP to it. It is

More information

StreamServe Persuasion SP5 StreamStudio

StreamServe Persuasion SP5 StreamStudio StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B OPEN TEXT CORPORATION ALL RIGHTS RESERVED United States and other

More information

CactoScale Guide User Guide. Athanasios Tsitsipas (UULM), Papazachos Zafeirios (QUB), Sakil Barbhuiya (QUB)

CactoScale Guide User Guide. Athanasios Tsitsipas (UULM), Papazachos Zafeirios (QUB), Sakil Barbhuiya (QUB) CactoScale Guide User Guide Athanasios Tsitsipas (UULM), Papazachos Zafeirios (QUB), Sakil Barbhuiya (QUB) Version History Version Date Change Author 0.1 12/10/2014 Initial version Athanasios Tsitsipas(UULM)

More information

Online Backup Linux Client User Manual

Online Backup Linux Client User Manual Online Backup Linux Client User Manual Software version 4.0.x For Linux distributions August 2011 Version 1.0 Disclaimer This document is compiled with the greatest possible care. However, errors might

More information

Novell ZENworks Asset Management 7.5

Novell ZENworks Asset Management 7.5 Novell ZENworks Asset Management 7.5 w w w. n o v e l l. c o m October 2006 USING THE WEB CONSOLE Table Of Contents Getting Started with ZENworks Asset Management Web Console... 1 How to Get Started...

More information

1. Product Information

1. Product Information ORIXCLOUD BACKUP CLIENT USER MANUAL LINUX 1. Product Information Product: Orixcloud Backup Client for Linux Version: 4.1.7 1.1 System Requirements Linux (RedHat, SuSE, Debian and Debian based systems such

More information

Online Backup Client User Manual

Online Backup Client User Manual For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by

More information

SECURE FTP CONFIGURATION SETUP GUIDE

SECURE FTP CONFIGURATION SETUP GUIDE SECURE FTP CONFIGURATION SETUP GUIDE CONTENTS Overview... 3 Secure FTP (FTP over SSL/TLS)... 3 Connectivity... 3 Settings... 4 FTP file cleanup information... 5 Troubleshooting... 5 Tested FTP clients

More information

Authentic2 Documentation

Authentic2 Documentation Authentic2 Documentation Release 2.0.2 Entr ouvert May 11, 2012 CONTENTS 1 Documentation content 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

Online Backup Client User Manual Linux

Online Backup Client User Manual Linux Online Backup Client User Manual Linux 1. Product Information Product: Online Backup Client for Linux Version: 4.1.7 1.1 System Requirements Operating System Linux (RedHat, SuSE, Debian and Debian based

More information

Installing an SSL certificate on the InfoVaultz Cloud Appliance

Installing an SSL certificate on the InfoVaultz Cloud Appliance Installing an SSL certificate on the InfoVaultz Cloud Appliance This document reviews the prerequisites and installation of an SSL certificate for the InfoVaultz Cloud Appliance. Please note that the installation

More information

Apache HTTP Server. Implementation Guide. (Version 5.7) Copyright 2013 Deepnet Security Limited

Apache HTTP Server. Implementation Guide. (Version 5.7) Copyright 2013 Deepnet Security Limited Implementation Guide (Version 5.7) Copyright 2013 Deepnet Security Limited Copyright 2013, Deepnet Security. All Rights Reserved. Page 1 Trademarks Deepnet Unified Authentication, MobileID, QuickID, PocketID,

More information

CHEF IN THE CLOUD AND ON THE GROUND

CHEF IN THE CLOUD AND ON THE GROUND CHEF IN THE CLOUD AND ON THE GROUND Michael T. Nygard Relevance michael.nygard@thinkrelevance.com @mtnygard Infrastructure As Code Infrastructure As Code Chef Infrastructure As Code Chef Development Models

More information

APACHE WEB SERVER. Andri Mirzal, PhD N28-439-03

APACHE WEB SERVER. Andri Mirzal, PhD N28-439-03 APACHE WEB SERVER Andri Mirzal, PhD N28-439-03 Introduction The Apache is an open source web server software program notable for playing a key role in the initial growth of the World Wide Web Typically

More information

Django FTP Deploy Documentation

Django FTP Deploy Documentation Django FTP Deploy Documentation Release 2.0 Lukasz Pakula November 12, 2014 Contents 1 User Guide 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Using Network Attached Storage with Linux. by Andy Pepperdine

Using Network Attached Storage with Linux. by Andy Pepperdine Using Network Attached Storage with Linux by Andy Pepperdine I acquired a WD My Cloud device to act as a demonstration, and decide whether to use it myself later. This paper is my experience of how to

More information

IUCLID 5 Guidance and Support

IUCLID 5 Guidance and Support IUCLID 5 Guidance and Support Installation Guide for IUCLID 5.3 Client-Server Architecture Linux February 2013 Legal Notice Neither the European Chemicals Agency nor any person acting on behalf of the

More information