Commit 4a08f8bdf0e7dde99634a8ac7fe9d8d7fd965175
1 parent
ac9ca554
Exists in
master
and in
39 other branches
Removed old docs
Showing
9 changed files
with
0 additions
and
1692 deletions
Show diff stats
docs/Makefile
| ... | ... | @@ -1,177 +0,0 @@ |
| 1 | -# Makefile for Sphinx documentation | |
| 2 | -# | |
| 3 | - | |
| 4 | -# You can set these variables from the command line. | |
| 5 | -SPHINXOPTS = | |
| 6 | -SPHINXBUILD = sphinx-build | |
| 7 | -PAPER = | |
| 8 | -BUILDDIR = _build | |
| 9 | - | |
| 10 | -# User-friendly check for sphinx-build | |
| 11 | -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) | |
| 12 | -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) | |
| 13 | -endif | |
| 14 | - | |
| 15 | -# Internal variables. | |
| 16 | -PAPEROPT_a4 = -D latex_paper_size=a4 | |
| 17 | -PAPEROPT_letter = -D latex_paper_size=letter | |
| 18 | -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . | |
| 19 | -# the i18n builder cannot share the environment and doctrees with the others | |
| 20 | -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . | |
| 21 | - | |
| 22 | -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext | |
| 23 | - | |
| 24 | -help: | |
| 25 | - @echo "Please use \`make <target>' where <target> is one of" | |
| 26 | - @echo " html to make standalone HTML files" | |
| 27 | - @echo " dirhtml to make HTML files named index.html in directories" | |
| 28 | - @echo " singlehtml to make a single large HTML file" | |
| 29 | - @echo " pickle to make pickle files" | |
| 30 | - @echo " json to make JSON files" | |
| 31 | - @echo " htmlhelp to make HTML files and a HTML help project" | |
| 32 | - @echo " qthelp to make HTML files and a qthelp project" | |
| 33 | - @echo " devhelp to make HTML files and a Devhelp project" | |
| 34 | - @echo " epub to make an epub" | |
| 35 | - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" | |
| 36 | - @echo " latexpdf to make LaTeX files and run them through pdflatex" | |
| 37 | - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" | |
| 38 | - @echo " text to make text files" | |
| 39 | - @echo " man to make manual pages" | |
| 40 | - @echo " texinfo to make Texinfo files" | |
| 41 | - @echo " info to make Texinfo files and run them through makeinfo" | |
| 42 | - @echo " gettext to make PO message catalogs" | |
| 43 | - @echo " changes to make an overview of all changed/added/deprecated items" | |
| 44 | - @echo " xml to make Docutils-native XML files" | |
| 45 | - @echo " pseudoxml to make pseudoxml-XML files for display purposes" | |
| 46 | - @echo " linkcheck to check all external links for integrity" | |
| 47 | - @echo " doctest to run all doctests embedded in the documentation (if enabled)" | |
| 48 | - | |
| 49 | -clean: | |
| 50 | - rm -rf $(BUILDDIR)/* | |
| 51 | - | |
| 52 | -html: | |
| 53 | - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html | |
| 54 | - @echo | |
| 55 | - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." | |
| 56 | - | |
| 57 | -dirhtml: | |
| 58 | - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml | |
| 59 | - @echo | |
| 60 | - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." | |
| 61 | - | |
| 62 | -singlehtml: | |
| 63 | - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml | |
| 64 | - @echo | |
| 65 | - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." | |
| 66 | - | |
| 67 | -pickle: | |
| 68 | - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle | |
| 69 | - @echo | |
| 70 | - @echo "Build finished; now you can process the pickle files." | |
| 71 | - | |
| 72 | -json: | |
| 73 | - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json | |
| 74 | - @echo | |
| 75 | - @echo "Build finished; now you can process the JSON files." | |
| 76 | - | |
| 77 | -htmlhelp: | |
| 78 | - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp | |
| 79 | - @echo | |
| 80 | - @echo "Build finished; now you can run HTML Help Workshop with the" \ | |
| 81 | - ".hhp project file in $(BUILDDIR)/htmlhelp." | |
| 82 | - | |
| 83 | -qthelp: | |
| 84 | - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp | |
| 85 | - @echo | |
| 86 | - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ | |
| 87 | - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" | |
| 88 | - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/ColabSoftwareDocumentation.qhcp" | |
| 89 | - @echo "To view the help file:" | |
| 90 | - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/ColabSoftwareDocumentation.qhc" | |
| 91 | - | |
| 92 | -devhelp: | |
| 93 | - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp | |
| 94 | - @echo | |
| 95 | - @echo "Build finished." | |
| 96 | - @echo "To view the help file:" | |
| 97 | - @echo "# mkdir -p $$HOME/.local/share/devhelp/ColabSoftwareDocumentation" | |
| 98 | - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/ColabSoftwareDocumentation" | |
| 99 | - @echo "# devhelp" | |
| 100 | - | |
| 101 | -epub: | |
| 102 | - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub | |
| 103 | - @echo | |
| 104 | - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." | |
| 105 | - | |
| 106 | -latex: | |
| 107 | - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex | |
| 108 | - @echo | |
| 109 | - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." | |
| 110 | - @echo "Run \`make' in that directory to run these through (pdf)latex" \ | |
| 111 | - "(use \`make latexpdf' here to do that automatically)." | |
| 112 | - | |
| 113 | -latexpdf: | |
| 114 | - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex | |
| 115 | - @echo "Running LaTeX files through pdflatex..." | |
| 116 | - $(MAKE) -C $(BUILDDIR)/latex all-pdf | |
| 117 | - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." | |
| 118 | - | |
| 119 | -latexpdfja: | |
| 120 | - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex | |
| 121 | - @echo "Running LaTeX files through platex and dvipdfmx..." | |
| 122 | - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja | |
| 123 | - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." | |
| 124 | - | |
| 125 | -text: | |
| 126 | - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text | |
| 127 | - @echo | |
| 128 | - @echo "Build finished. The text files are in $(BUILDDIR)/text." | |
| 129 | - | |
| 130 | -man: | |
| 131 | - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man | |
| 132 | - @echo | |
| 133 | - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." | |
| 134 | - | |
| 135 | -texinfo: | |
| 136 | - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo | |
| 137 | - @echo | |
| 138 | - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." | |
| 139 | - @echo "Run \`make' in that directory to run these through makeinfo" \ | |
| 140 | - "(use \`make info' here to do that automatically)." | |
| 141 | - | |
| 142 | -info: | |
| 143 | - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo | |
| 144 | - @echo "Running Texinfo files through makeinfo..." | |
| 145 | - make -C $(BUILDDIR)/texinfo info | |
| 146 | - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." | |
| 147 | - | |
| 148 | -gettext: | |
| 149 | - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale | |
| 150 | - @echo | |
| 151 | - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." | |
| 152 | - | |
| 153 | -changes: | |
| 154 | - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes | |
| 155 | - @echo | |
| 156 | - @echo "The overview file is in $(BUILDDIR)/changes." | |
| 157 | - | |
| 158 | -linkcheck: | |
| 159 | - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck | |
| 160 | - @echo | |
| 161 | - @echo "Link check complete; look for any errors in the above output " \ | |
| 162 | - "or in $(BUILDDIR)/linkcheck/output.txt." | |
| 163 | - | |
| 164 | -doctest: | |
| 165 | - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest | |
| 166 | - @echo "Testing of doctests in the sources finished, look at the " \ | |
| 167 | - "results in $(BUILDDIR)/doctest/output.txt." | |
| 168 | - | |
| 169 | -xml: | |
| 170 | - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml | |
| 171 | - @echo | |
| 172 | - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." | |
| 173 | - | |
| 174 | -pseudoxml: | |
| 175 | - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml | |
| 176 | - @echo | |
| 177 | - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." |
docs/_static/logo_small.png
2.95 KB
docs/about.rst
| ... | ... | @@ -1,35 +0,0 @@ |
| 1 | -.. -*- coding: utf-8 -*- | |
| 2 | - | |
| 3 | -.. highlight:: rest | |
| 4 | - | |
| 5 | -.. _colab_software: | |
| 6 | - | |
| 7 | -What is Colab? | |
| 8 | -============== | |
| 9 | - | |
| 10 | -Application that integrates existing systems to represent the contributions of the members through: | |
| 11 | - | |
| 12 | -* The amendments to the Wiki trac system. | |
| 13 | - | |
| 14 | -* Changes to the trac system code. | |
| 15 | - | |
| 16 | -* Discussions at the mailman list. | |
| 17 | - | |
| 18 | -* And other systems in the community. | |
| 19 | - | |
| 20 | -Features | |
| 21 | --------- | |
| 22 | - | |
| 23 | -* Developerd by Interlegis Communities http://colab.interlegis.leg.br/ | |
| 24 | - | |
| 25 | -* Writed with Python http://python.org/ | |
| 26 | - | |
| 27 | -* Build in Django Web Framework https://www.djangoproject.com/ | |
| 28 | - | |
| 29 | -* Search engine with Solr https://lucene.apache.org/solr/ | |
| 30 | - | |
| 31 | -Integration with Solr | |
| 32 | ---------------------- | |
| 33 | - | |
| 34 | -This software uses Apache Solr as search platform based on Apache Lucene. | |
| 35 | - |
docs/cent-os/colab-centos-instalation-tutorial.rst
| ... | ... | @@ -1,718 +0,0 @@ |
| 1 | -.. -*- coding: utf-8 -*- | |
| 2 | - | |
| 3 | -.. highlight:: rest | |
| 4 | - | |
| 5 | -.. _colab_software: | |
| 6 | - | |
| 7 | -==================== | |
| 8 | -Colab on Cent OS 6.4 | |
| 9 | -==================== | |
| 10 | - | |
| 11 | -Nginx 1.6 | |
| 12 | -========= | |
| 13 | - | |
| 14 | -Download the nginx | |
| 15 | - | |
| 16 | -.. code-block:: | |
| 17 | - cd /tmp | |
| 18 | - wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm | |
| 19 | - sudo rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm | |
| 20 | - | |
| 21 | -Install nginx | |
| 22 | - | |
| 23 | -.. code-block:: | |
| 24 | - | |
| 25 | - sudo yum install nginx -y | |
| 26 | - | |
| 27 | -Start nginx with the system | |
| 28 | - | |
| 29 | -.. code-block:: | |
| 30 | - | |
| 31 | - sudo chkconfig nginx on | |
| 32 | - | |
| 33 | - | |
| 34 | -Postgres Server 9.3 | |
| 35 | -=================== | |
| 36 | - | |
| 37 | -Install postgresql | |
| 38 | - | |
| 39 | -.. code-block:: | |
| 40 | - | |
| 41 | - sudo yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm -y | |
| 42 | - sudo yum install postgresql93 postgresql93-devel postgresql93-libs postgresql93-server -y | |
| 43 | - | |
| 44 | -Initialize database | |
| 45 | - | |
| 46 | -.. code-block:: | |
| 47 | - | |
| 48 | - sudo service postgresql-9.3 initdb | |
| 49 | - | |
| 50 | -Start postgresql with the system | |
| 51 | - | |
| 52 | -.. code-block:: | |
| 53 | - | |
| 54 | - sudo chkconfig postgresql-9.3 on | |
| 55 | - | |
| 56 | -Start postgresql | |
| 57 | - | |
| 58 | -.. code-block:: | |
| 59 | - | |
| 60 | - sudo service postgresql-9.3 start | |
| 61 | - | |
| 62 | -Put the binaries of postgres in the PATH variable | |
| 63 | - | |
| 64 | -.. code-block:: | |
| 65 | - | |
| 66 | - echo "export PATH=$PATH:/usr/pgsql-9.3/bin/" >> ~/.bashrc | |
| 67 | - source ~/.bashrc | |
| 68 | - sudo su | |
| 69 | - echo "export PATH=$PATH:/usr/pgsql-9.3/bin/" >> ~/.bashrc | |
| 70 | - source ~/.bashrc | |
| 71 | - exit | |
| 72 | - | |
| 73 | -Edit sudoers file | |
| 74 | - | |
| 75 | -.. code-block:: | |
| 76 | - | |
| 77 | - sudo vim /etc/sudoers | |
| 78 | - | |
| 79 | -Inside sudoers file change the line | |
| 80 | - | |
| 81 | -.. code-block:: | |
| 82 | - | |
| 83 | - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin | |
| 84 | - | |
| 85 | -To this line | |
| 86 | - | |
| 87 | -.. code-block:: | |
| 88 | - | |
| 89 | - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/ | |
| 90 | - | |
| 91 | -And save the file | |
| 92 | - | |
| 93 | -.. code-block:: | |
| 94 | - | |
| 95 | - [ESC]:wq! | |
| 96 | - | |
| 97 | -Create a password for postgresql database, in this case we have an user called ``colab``, and we will set its password too. | |
| 98 | - | |
| 99 | -.. code-block:: | |
| 100 | - | |
| 101 | - sudo -u postgres psql | |
| 102 | - | |
| 103 | -.. code-block:: | |
| 104 | - | |
| 105 | - ALTER USER postgres WITH PASSWORD 'colab'; | |
| 106 | - CREATE USER colab SUPERUSER INHERIT CREATEDB CREATEROLE; | |
| 107 | - ALTER USER colab PASSWORD 'colab'; | |
| 108 | - \q | |
| 109 | - | |
| 110 | -Restart the postgresql | |
| 111 | - | |
| 112 | -.. code-block:: | |
| 113 | - | |
| 114 | - sudo service postgresql-9.3 restart | |
| 115 | - | |
| 116 | - | |
| 117 | -Trac 1.0 | |
| 118 | -======== | |
| 119 | - | |
| 120 | -Install the dependencies | |
| 121 | - | |
| 122 | -.. code-block:: | |
| 123 | - | |
| 124 | - sudo yum install gcc python-devel python-setuptools -y | |
| 125 | - | |
| 126 | -Install this package to use Trac with postgresql | |
| 127 | - | |
| 128 | -.. code-block:: | |
| 129 | - | |
| 130 | - sudo easy_install psycopg2 | |
| 131 | - | |
| 132 | -If you are going to use postgresql, create the database for trac | |
| 133 | - | |
| 134 | -.. code-block:: | |
| 135 | - | |
| 136 | - sudo -u postgres psql | |
| 137 | - | |
| 138 | -.. code-block:: | |
| 139 | - | |
| 140 | - CREATE DATABASE "trac_colab" WITH OWNER "colab" ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE=template0; | |
| 141 | - \q | |
| 142 | - | |
| 143 | -And change the database authentication to md5 | |
| 144 | - | |
| 145 | -.. code-block:: | |
| 146 | - | |
| 147 | - sudo vi /var/lib/pgsql/9.3/data/pg_hba.conf | |
| 148 | - | |
| 149 | -.. code-block:: | |
| 150 | - | |
| 151 | - [ESC]:%s/peer/md5 | |
| 152 | - [ESC]:%s/ident/md5 | |
| 153 | - | |
| 154 | -.. code-block:: | |
| 155 | - | |
| 156 | - [ESC]:wq! | |
| 157 | - | |
| 158 | -And restart postgresql | |
| 159 | - | |
| 160 | -.. code-block:: | |
| 161 | - | |
| 162 | - sudo service postgresql-9.3 restart | |
| 163 | - | |
| 164 | - | |
| 165 | -Install Trac | |
| 166 | - | |
| 167 | -.. code-block:: | |
| 168 | - | |
| 169 | - sudo easy_install trac | |
| 170 | - | |
| 171 | -Intiate Trac | |
| 172 | - | |
| 173 | -.. code-block:: | |
| 174 | - | |
| 175 | - sudo mkdir -p /opt/trac | |
| 176 | - sudo trac-admin /opt/trac initenv | |
| 177 | - | |
| 178 | -In ``Project Name [My Project]>`` we used ``colab``. And if you are going to use the postgresql, put this line in ``Database connection string [sqlite:db/trac.db]>``, and we are using the user ``colab``. | |
| 179 | - | |
| 180 | -.. code-block:: | |
| 181 | - | |
| 182 | - postgres://colab:colab@/trac_colab?host=localhost | |
| 183 | - | |
| 184 | -SVN Plugin | |
| 185 | - | |
| 186 | -Install subversion | |
| 187 | - | |
| 188 | -.. code-block:: | |
| 189 | - | |
| 190 | - sudo yum install subversion -y | |
| 191 | - | |
| 192 | -Create a repository and initiate it | |
| 193 | - | |
| 194 | -.. code-block:: | |
| 195 | - | |
| 196 | - mkdir -p /home/colab/myrepo | |
| 197 | - mkdir -p /tmp/project/{branches,tags,trunk} | |
| 198 | - svnadmin create /home/colab/myrepo/ | |
| 199 | - svn import /tmp/project file:///home/colab/myrepo/ -m "initial import" | |
| 200 | - sudo rm -rf /tmp/project | |
| 201 | - find /home/colab/myrepo -type f -exec chmod 660 {} \; | |
| 202 | - find /home/colab/myrepo -type d -exec chmod 2770 {} \; | |
| 203 | - | |
| 204 | -Edit the Trac's configuration file | |
| 205 | - | |
| 206 | -.. code-block:: | |
| 207 | - | |
| 208 | - sudo vim /opt/trac/conf/trac.ini | |
| 209 | - | |
| 210 | -Inside the trac.ini file. | |
| 211 | -Replace the line | |
| 212 | - | |
| 213 | -.. code-block:: | |
| 214 | - | |
| 215 | - repository_dir = | |
| 216 | - | |
| 217 | -With this one | |
| 218 | - | |
| 219 | -.. code-block:: | |
| 220 | - | |
| 221 | - repository_dir = /home/colab/myrepo/ | |
| 222 | - | |
| 223 | -Insert those lines in the end of file to activate the view of subversion on Trac. | |
| 224 | - | |
| 225 | -.. code-block:: | |
| 226 | - | |
| 227 | - [components] | |
| 228 | - tracopt.versioncontrol.svn.* = enabled | |
| 229 | - | |
| 230 | -.. code-block:: | |
| 231 | - | |
| 232 | - [ESC]:wq! | |
| 233 | - | |
| 234 | -Remote User | |
| 235 | - | |
| 236 | -Create the plugin to set the remote user variable | |
| 237 | - | |
| 238 | -.. code-block:: | |
| 239 | - | |
| 240 | - sudo vim /opt/trac/plugins/remote-user-auth.py | |
| 241 | - | |
| 242 | -And put this in the file | |
| 243 | - | |
| 244 | -.. code-block:: | |
| 245 | - | |
| 246 | - from trac.core import * | |
| 247 | - from trac.config import BoolOption | |
| 248 | - from trac.web.api import IAuthenticator | |
| 249 | - | |
| 250 | - class MyRemoteUserAuthenticator(Component): | |
| 251 | - | |
| 252 | - implements(IAuthenticator) | |
| 253 | - | |
| 254 | - obey_remote_user_header = BoolOption('trac', 'obey_remote_user_header', 'false', | |
| 255 | - """Whether the 'Remote-User:' HTTP header is to be trusted for user logins | |
| 256 | - (''since ??.??').""") | |
| 257 | - | |
| 258 | - def authenticate(self, req): | |
| 259 | - if self.obey_remote_user_header and req.get_header('Remote-User'): | |
| 260 | - return req.get_header('Remote-User') | |
| 261 | - return None | |
| 262 | - | |
| 263 | -Save the file | |
| 264 | - | |
| 265 | -.. code-block:: | |
| 266 | - | |
| 267 | - [ESC]:wq! | |
| 268 | - | |
| 269 | -Edit Trac's configuration file | |
| 270 | - | |
| 271 | -.. code-block:: | |
| 272 | - | |
| 273 | - sudo vim /opt/trac/conf/trac.ini | |
| 274 | - | |
| 275 | -Insert this line in the [trac] session. | |
| 276 | - | |
| 277 | -.. code-block:: | |
| 278 | - | |
| 279 | - obey_remote_user_header = true | |
| 280 | - | |
| 281 | -Save and quit | |
| 282 | - | |
| 283 | -.. code-block:: | |
| 284 | - | |
| 285 | - [ESC]:wq! | |
| 286 | - | |
| 287 | -*NOTE:* | |
| 288 | - To run Trac: ``sudo tracd --port 5000 /opt/trac`` . And to access it `http://localhost:5000 <http://localhost:5000>`_ | |
| 289 | - | |
| 290 | -Solr 4.6.1 | |
| 291 | -========== | |
| 292 | - | |
| 293 | -Download Solr and unpack it | |
| 294 | - | |
| 295 | -.. code-block:: | |
| 296 | - | |
| 297 | - cd /tmp | |
| 298 | - sudo wget http://archive.apache.org/dist/lucene/solr/4.6.1/solr-4.6.1.tgz | |
| 299 | - sudo tar xvzf solr-4.6.1.tgz | |
| 300 | - | |
| 301 | -Install Solr in ``/usr/share`` | |
| 302 | - | |
| 303 | -.. code-block:: | |
| 304 | - | |
| 305 | - sudo mv solr-4.6.1 /usr/share/solr | |
| 306 | - sudo cp /usr/share/solr/example/webapps/solr.war /usr/share/solr/example/solr/solr.war | |
| 307 | - | |
| 308 | -Remove the ``updateLog`` tag, editing the solrconfig.xml | |
| 309 | - | |
| 310 | -.. code-block:: | |
| 311 | - | |
| 312 | - sudo vim /usr/share/solr/example/solr/collection1/conf/solrconfig.xml | |
| 313 | - | |
| 314 | -And remove those lines | |
| 315 | - | |
| 316 | -.. code-block:: | |
| 317 | - | |
| 318 | - <updateLog> | |
| 319 | - <str name="dir">${solr.ulog.dir:}</str> | |
| 320 | - </updateLog> | |
| 321 | - | |
| 322 | -.. code-block:: | |
| 323 | - | |
| 324 | - [ESC]wq! | |
| 325 | - | |
| 326 | -*NOTE:* | |
| 327 | - | |
| 328 | - To run Solr | |
| 329 | - cd /usr/share/solr/example/; sudo java -jar start.jar | |
| 330 | - | |
| 331 | -Mailman | |
| 332 | -======= | |
| 333 | - | |
| 334 | -Install the fcgiwrap | |
| 335 | - | |
| 336 | -.. code-block:: | |
| 337 | - | |
| 338 | - sudo yum install fcgi-devel git -y | |
| 339 | - cd /tmp | |
| 340 | - sudo git clone https://github.com/gnosek/fcgiwrap.git | |
| 341 | - cd fcgiwrap | |
| 342 | - sudo yum groupinstall "Development tools" -y | |
| 343 | - sudo autoreconf -i | |
| 344 | - sudo ./configure | |
| 345 | - sudo make | |
| 346 | - sudo make install | |
| 347 | - | |
| 348 | -Now you can install spawn fcgi | |
| 349 | - | |
| 350 | -.. code-block:: | |
| 351 | - | |
| 352 | - sudo yum install spawn-fcgi -y | |
| 353 | - | |
| 354 | -And edit the spawn-fgci configuration file | |
| 355 | - | |
| 356 | -.. code-block:: | |
| 357 | - | |
| 358 | - sudo vim /etc/sysconfig/spawn-fcgi | |
| 359 | - | |
| 360 | -.. code-block:: | |
| 361 | - | |
| 362 | - FCGI_SOCKET=/var/run/fcgiwrap.socket | |
| 363 | - FCGI_PROGRAM=/usr/local/sbin/fcgiwrap | |
| 364 | - FCGI_USER=apache | |
| 365 | - FCGI_GROUP=apache | |
| 366 | - FCGI_EXTRA_OPTIONS="-M 0770" | |
| 367 | - OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid -- $FCGI_PROGRAM" | |
| 368 | - | |
| 369 | -Save and quit | |
| 370 | - | |
| 371 | -.. code-block:: | |
| 372 | - | |
| 373 | - [ESC]:wq! | |
| 374 | - | |
| 375 | -Add nginx to the apache's user group, to grant all the right permissions to spawn-fcgi | |
| 376 | - | |
| 377 | -.. code-block:: | |
| 378 | - | |
| 379 | - sudo usermod -a -G apache nginx | |
| 380 | - | |
| 381 | -Put spaw-fcgi to start with the system, and start it | |
| 382 | - | |
| 383 | -.. code-block:: | |
| 384 | - | |
| 385 | - sudo chkconfig --levels 235 spawn-fcgi on | |
| 386 | - sudo /etc/init.d/spawn-fcgi start | |
| 387 | - | |
| 388 | -Install mailman | |
| 389 | - | |
| 390 | -.. code-block:: | |
| 391 | - | |
| 392 | - sudo yum install mailman -y | |
| 393 | - | |
| 394 | -Create a list, in this case we called it ``mailman`` | |
| 395 | - | |
| 396 | -.. code-block:: | |
| 397 | - | |
| 398 | - sudo /usr/lib/mailman/bin/newlist mailman | |
| 399 | - | |
| 400 | -Put a real email in ``Enter the email of the person running the list:``. And put a password in ``Initial mailman password:``, we used ``admin`` as password. | |
| 401 | - | |
| 402 | -And add that list to the aliases file | |
| 403 | - | |
| 404 | -.. code-block:: | |
| 405 | - | |
| 406 | - sudo vim /etc/aliases | |
| 407 | - | |
| 408 | -.. code-block:: | |
| 409 | - | |
| 410 | - ## mailman mailing list | |
| 411 | - mailman: "|/usr/lib/mailman/mail/mailman post mailman" | |
| 412 | - mailman-admin: "|/usr/lib/mailman/mail/mailman admin mailman" | |
| 413 | - mailman-bounces: "|/usr/lib/mailman/mail/mailman bounces mailman" | |
| 414 | - mailman-confirm: "|/usr/lib/mailman/mail/mailman confirm mailman" | |
| 415 | - mailman-join: "|/usr/lib/mailman/mail/mailman join mailman" | |
| 416 | - mailman-leave: "|/usr/lib/mailman/mail/mailman leave mailman" | |
| 417 | - mailman-owner: "|/usr/lib/mailman/mail/mailman owner mailman" | |
| 418 | - mailman-request: "|/usr/lib/mailman/mail/mailman request mailman" | |
| 419 | - mailman-subscribe: "|/usr/lib/mailman/mail/mailman subscribe mailman" | |
| 420 | - mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman" | |
| 421 | - | |
| 422 | -.. code-block:: | |
| 423 | - | |
| 424 | - [ESC]:wq! | |
| 425 | - | |
| 426 | -Now, reset the aliases | |
| 427 | - | |
| 428 | -.. code-block:: | |
| 429 | - | |
| 430 | - sudo newaliases | |
| 431 | - | |
| 432 | -Restart postfix | |
| 433 | - | |
| 434 | -.. code-block:: | |
| 435 | - | |
| 436 | - sudo /etc/init.d/postfix restart | |
| 437 | - | |
| 438 | -And add the mailman to start with the system | |
| 439 | - | |
| 440 | -.. code-block:: | |
| 441 | - | |
| 442 | - sudo chkconfig --levels 235 mailman on | |
| 443 | - | |
| 444 | -Start mailman and create a symbolic link inside cgi-bin | |
| 445 | - | |
| 446 | -.. code-block:: | |
| 447 | - | |
| 448 | - sudo /etc/init.d/mailman start | |
| 449 | - cd /usr/lib/mailman/cgi-bin/ | |
| 450 | - sudo ln -s ./ mailman | |
| 451 | - | |
| 452 | -Create a config file to mailman inside nginx | |
| 453 | - | |
| 454 | -.. code-block:: | |
| 455 | - | |
| 456 | - sudo vim /etc/nginx/conf.d/list.conf | |
| 457 | - | |
| 458 | -.. code-block:: | |
| 459 | - | |
| 460 | - server { | |
| 461 | - server_name localhost; | |
| 462 | - listen 8080; | |
| 463 | - | |
| 464 | - location /mailman/cgi-bin { | |
| 465 | - root /usr/lib; | |
| 466 | - fastcgi_split_path_info (^/mailman/cgi-bin/[^/]*)(.*)$; | |
| 467 | - include /etc/nginx/fastcgi_params; | |
| 468 | - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
| 469 | - fastcgi_param PATH_INFO $fastcgi_path_info; | |
| 470 | - fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; | |
| 471 | - fastcgi_intercept_errors on; | |
| 472 | - fastcgi_pass unix:/var/run/fcgiwrap.socket; | |
| 473 | - } | |
| 474 | - location /images/mailman { | |
| 475 | - alias /usr/lib/mailman/icons; | |
| 476 | - } | |
| 477 | - location /pipermail { | |
| 478 | - alias /var/lib/mailman/archives/public; | |
| 479 | - autoindex on; | |
| 480 | - } | |
| 481 | - } | |
| 482 | - | |
| 483 | -.. code-block:: | |
| 484 | - | |
| 485 | - [ESC]:wq! | |
| 486 | - | |
| 487 | -Restart nginx to update the new configuration | |
| 488 | - | |
| 489 | -.. code-block:: | |
| 490 | - | |
| 491 | - sudo service nginx restart | |
| 492 | - | |
| 493 | -Edit the config script of mailman, to fix the url used by it. | |
| 494 | - | |
| 495 | -.. code-block:: | |
| 496 | - | |
| 497 | - sudo vim /etc/mailman/mm_cfg.py | |
| 498 | - | |
| 499 | -Add this line in the end of file | |
| 500 | - | |
| 501 | -.. code-block:: | |
| 502 | - | |
| 503 | - DEFAULT_URL_PATTERN = 'https://%s/mailman/cgi-bin/' | |
| 504 | - | |
| 505 | -.. code-block:: | |
| 506 | - | |
| 507 | - [ESC]:wq! | |
| 508 | - | |
| 509 | -Run the fix_url and restart mailman. | |
| 510 | - | |
| 511 | -.. code-block:: | |
| 512 | - | |
| 513 | - sudo /usr/lib/mailman/bin/withlist -l -a -r fix_url | |
| 514 | - sudo service mailman restart | |
| 515 | - | |
| 516 | -*NOTE:* | |
| 517 | - You can access mailman in this url: `http://localhost:8080/mailman/cgi-bin/listinfo <http://localhost:8080/mailman/cgi-bin/listinfo>`_ | |
| 518 | - | |
| 519 | - | |
| 520 | -Python 2.7 + Django 1.6 | |
| 521 | -======================= | |
| 522 | - | |
| 523 | -Install the devel tools to build specific python 2.7 modules | |
| 524 | - | |
| 525 | -.. code-block:: | |
| 526 | - | |
| 527 | - sudo yum groupinstall "Development tools" -y | |
| 528 | - sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel libxslt-devel -y | |
| 529 | - | |
| 530 | -Download and compile Python 2.7 | |
| 531 | - | |
| 532 | -.. code-block:: | |
| 533 | - | |
| 534 | - cd /tmp | |
| 535 | - sudo wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz | |
| 536 | - sudo tar xf Python-2.7.6.tar.xz | |
| 537 | - cd Python-2.7.6 | |
| 538 | - sudo ./configure --prefix=/usr/local | |
| 539 | - sudo make | |
| 540 | - | |
| 541 | -Install python 2.7 as an alternative python, because cent os uses python 2.6 in the system. | |
| 542 | - | |
| 543 | -.. code-block:: | |
| 544 | - | |
| 545 | - sudo make altinstall | |
| 546 | - | |
| 547 | -Update the PATH variable to execute python as root. | |
| 548 | - | |
| 549 | -.. code-block:: | |
| 550 | - | |
| 551 | - sudo su | |
| 552 | - echo "export PATH=$PATH:/usr/local/bin/" >> ~/.bashrc | |
| 553 | - source ~/.bashrc | |
| 554 | - exit | |
| 555 | - | |
| 556 | -Install the easy_install for python 2.7 | |
| 557 | - | |
| 558 | -.. code-block:: | |
| 559 | - | |
| 560 | - cd /tmp | |
| 561 | - sudo wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | |
| 562 | - sudo /usr/local/bin/python2.7 ez_setup.py | |
| 563 | - | |
| 564 | -Instal pip 2.7 | |
| 565 | - | |
| 566 | -.. code-block:: | |
| 567 | - | |
| 568 | - sudo /usr/local/bin/easy_install-2.7 pip | |
| 569 | - | |
| 570 | -Install additional packages to python. | |
| 571 | - | |
| 572 | -.. code-block:: | |
| 573 | - | |
| 574 | - sudo yum remove libevent -y | |
| 575 | - sudo yum install mercurial libevent-devel python-devel -y | |
| 576 | - | |
| 577 | -Edit sudores file to let ``python2.7`` execute in sudo mode. | |
| 578 | - | |
| 579 | -*NOTE:* | |
| 580 | - | |
| 581 | - The path ``/usr/bin:/usr/pgsql-9.3/bin/`` will be only in this file if you installed postgresql before, if you didn't just remove it from those lines. | |
| 582 | - | |
| 583 | -.. code-block:: | |
| 584 | - | |
| 585 | - sudo vim /etc/sudoers | |
| 586 | - | |
| 587 | -Change the line | |
| 588 | - | |
| 589 | -.. code-block:: | |
| 590 | - | |
| 591 | - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/ | |
| 592 | - | |
| 593 | -To | |
| 594 | - | |
| 595 | -.. code-block:: | |
| 596 | - | |
| 597 | - Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.3/bin/:/usr/local/bin/ | |
| 598 | - | |
| 599 | -.. code-block:: | |
| 600 | - | |
| 601 | - [ESC]:wq! | |
| 602 | - | |
| 603 | -Django 1.6 | |
| 604 | - | |
| 605 | -Install django and uwsgi | |
| 606 | - | |
| 607 | -.. code-block:: | |
| 608 | - | |
| 609 | - sudo pip2.7 install django | |
| 610 | - sudo pip2.7 install uwsgi | |
| 611 | - | |
| 612 | -Colab | |
| 613 | -===== | |
| 614 | - | |
| 615 | -Install git and clone colab | |
| 616 | - | |
| 617 | -.. code-block:: | |
| 618 | - | |
| 619 | - sudo yum install git -y | |
| 620 | - cd /opt | |
| 621 | - sudo git clone https://github.com/colab-community/colab.git | |
| 622 | - | |
| 623 | -Install colab requirements | |
| 624 | - | |
| 625 | -.. code-block:: | |
| 626 | - | |
| 627 | - sudo pip2.7 install mimeparse | |
| 628 | - sudo pip2.7 install -r /opt/colab/requirements.txt | |
| 629 | - sudo pip2.7 uninstall django_browserid -y | |
| 630 | - sudo pip2.7 install django_browserid==0.9 | |
| 631 | - | |
| 632 | - | |
| 633 | -Create the local_settings file in colab folder | |
| 634 | - | |
| 635 | -.. code-block:: | |
| 636 | - | |
| 637 | - sudo cp /opt/colab/src/colab/local_settings-dev.py /opt/colab/src/colab/local_settings.py | |
| 638 | - | |
| 639 | -And edit it inserting browser id in the end of file | |
| 640 | - | |
| 641 | -.. code-block:: | |
| 642 | - | |
| 643 | - sudo vim /opt/colab/src/colab/local_settings.py | |
| 644 | - | |
| 645 | -.. code-block:: | |
| 646 | - | |
| 647 | - BROWSERID_AUDIENCES = [SITE_URL, SITE_URL.replace('https', 'http')] | |
| 648 | - | |
| 649 | -.. code-block:: | |
| 650 | - | |
| 651 | - [ESC]:wq! | |
| 652 | - | |
| 653 | -Create the database for colab, remind that the user colab was created at the postgresql section | |
| 654 | - | |
| 655 | -.. code-block:: | |
| 656 | - | |
| 657 | - sudo -u postgres psql | |
| 658 | - | |
| 659 | -.. code-block:: | |
| 660 | - | |
| 661 | - CREATE DATABASE "colab" WITH OWNER "colab" ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE=template0; | |
| 662 | - \q | |
| 663 | - | |
| 664 | - | |
| 665 | -Build the solr schema.xml | |
| 666 | - | |
| 667 | -.. code-block:: | |
| 668 | - | |
| 669 | - cd /opt/colab/src | |
| 670 | - sudo su | |
| 671 | - python2.7 manage.py build_solr_schema > /opt/colab/src/schema.xml | |
| 672 | - exit | |
| 673 | - | |
| 674 | -Copy the shcema to solr | |
| 675 | - | |
| 676 | -.. code-block:: | |
| 677 | - | |
| 678 | - sudo cp /opt/colab/src/schema.xml /usr/share/solr/example/solr/collection1/conf/schema.xml | |
| 679 | - sudo rm -f /opt/colab/src/schema.xml | |
| 680 | - | |
| 681 | -Edit the schema to change the ``stopwords_en.txt`` to ``lang/stopwords_en.txt`` | |
| 682 | - | |
| 683 | -.. code-block:: | |
| 684 | - | |
| 685 | - sudo vim /usr/share/solr/example/solr/collection1/conf/schema.xml | |
| 686 | - | |
| 687 | -.. code-block:: | |
| 688 | - | |
| 689 | - [ESC]:%s/stopwords_en.txt/lang\/stopwords_en.txt | |
| 690 | - [ESC]:wq! | |
| 691 | - | |
| 692 | - | |
| 693 | -Syncronize and migrate the colab's database | |
| 694 | - | |
| 695 | -.. code-block:: | |
| 696 | - | |
| 697 | - cd /opt/colab/src | |
| 698 | - python2.7 manage.py syncdb | |
| 699 | - python2.7 manage.py migrate | |
| 700 | - | |
| 701 | -Start Solr in a terminal, and then, in other terminal, update colab index | |
| 702 | - | |
| 703 | -.. code-block:: | |
| 704 | - | |
| 705 | - cd /opt/colab/src | |
| 706 | - python2.7 manage.py update_index | |
| 707 | - | |
| 708 | -Now you can close this terminal, and stop solr with ``Ctrl+C`` | |
| 709 | - | |
| 710 | -Import mailman e-mails | |
| 711 | - | |
| 712 | -.. code-block:: | |
| 713 | - | |
| 714 | - sudo python2.7 /opt/colab/src/manage.py import_emails | |
| 715 | - | |
| 716 | -*NOTE:* | |
| 717 | - | |
| 718 | - To run Colab: python2.7 /opt/colab/src/manage.py runserver . To access colab go in: `http://localhost:8000 <http://localhost:8000>`_ | |
| 719 | 0 | \ No newline at end of file |
docs/conf.py
| ... | ... | @@ -1,306 +0,0 @@ |
| 1 | -# -*- coding: utf-8 -*- | |
| 2 | -# | |
| 3 | -# Colab Software documentation build configuration file, created by | |
| 4 | -# sphinx-quickstart on Mon Oct 14 15:16:49 2013. | |
| 5 | -# | |
| 6 | -# This file is execfile()d with the current directory set to its containing dir. | |
| 7 | -# | |
| 8 | -# Note that not all possible configuration values are present in this | |
| 9 | -# autogenerated file. | |
| 10 | -# | |
| 11 | -# All configuration values have a default; values that are commented out | |
| 12 | -# serve to show the default. | |
| 13 | - | |
| 14 | -import sys, os | |
| 15 | - | |
| 16 | -# If extensions (or modules to document with autodoc) are in another directory, | |
| 17 | -# add these directories to sys.path here. If the directory is relative to the | |
| 18 | -# documentation root, use os.path.abspath to make it absolute, like shown here. | |
| 19 | -#sys.path.insert(0, os.path.abspath('.')) | |
| 20 | - | |
| 21 | -# -- General configuration ----------------------------------------------------- | |
| 22 | - | |
| 23 | -# If your documentation needs a minimal Sphinx version, state it here. | |
| 24 | -#needs_sphinx = '1.0' | |
| 25 | - | |
| 26 | -# Add any Sphinx extension module names here, as strings. They can be extensions | |
| 27 | -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. | |
| 28 | -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.coverage'] | |
| 29 | - | |
| 30 | -# Add any paths that contain templates here, relative to this directory. | |
| 31 | -templates_path = ['_templates'] | |
| 32 | - | |
| 33 | -# The suffix of source filenames. | |
| 34 | -source_suffix = '.rst' | |
| 35 | - | |
| 36 | -# The encoding of source files. | |
| 37 | -#source_encoding = 'utf-8-sig' | |
| 38 | - | |
| 39 | -# The master toctree document. | |
| 40 | -master_doc = 'index' | |
| 41 | - | |
| 42 | -# General information about the project. | |
| 43 | -project = u'Colab Software' | |
| 44 | -copyright = u'2013, Leonardo J. Caballero G.' | |
| 45 | - | |
| 46 | -# The version info for the project you're documenting, acts as replacement for | |
| 47 | -# |version| and |release|, also used in various other places throughout the | |
| 48 | -# built documents. | |
| 49 | -# | |
| 50 | -# The short X.Y version. | |
| 51 | -version = '0.1' | |
| 52 | -# The full version, including alpha/beta/rc tags. | |
| 53 | -release = '0.1' | |
| 54 | - | |
| 55 | -# The language for content autogenerated by Sphinx. Refer to documentation | |
| 56 | -# for a list of supported languages. | |
| 57 | -#language = None | |
| 58 | - | |
| 59 | -# There are two options for replacing |today|: either, you set today to some | |
| 60 | -# non-false value, then it is used: | |
| 61 | -#today = '' | |
| 62 | -# Else, today_fmt is used as the format for a strftime call. | |
| 63 | -#today_fmt = '%B %d, %Y' | |
| 64 | - | |
| 65 | -# List of patterns, relative to source directory, that match files and | |
| 66 | -# directories to ignore when looking for source files. | |
| 67 | -exclude_patterns = ['_build'] | |
| 68 | - | |
| 69 | -# The reST default role (used for this markup: `text`) to use for all documents. | |
| 70 | -#default_role = None | |
| 71 | - | |
| 72 | -# If true, '()' will be appended to :func: etc. cross-reference text. | |
| 73 | -#add_function_parentheses = True | |
| 74 | - | |
| 75 | -# If true, the current module name will be prepended to all description | |
| 76 | -# unit titles (such as .. function::). | |
| 77 | -#add_module_names = True | |
| 78 | - | |
| 79 | -# If true, sectionauthor and moduleauthor directives will be shown in the | |
| 80 | -# output. They are ignored by default. | |
| 81 | -#show_authors = False | |
| 82 | - | |
| 83 | -# The name of the Pygments (syntax highlighting) style to use. | |
| 84 | -pygments_style = 'sphinx' | |
| 85 | - | |
| 86 | -# A list of ignored prefixes for module index sorting. | |
| 87 | -#modindex_common_prefix = [] | |
| 88 | - | |
| 89 | -# If true, keep warnings as "system message" paragraphs in the built documents. | |
| 90 | -#keep_warnings = False | |
| 91 | - | |
| 92 | - | |
| 93 | -# -- Options for HTML output --------------------------------------------------- | |
| 94 | - | |
| 95 | -# The theme to use for HTML and HTML Help pages. See the documentation for | |
| 96 | -# a list of builtin themes. | |
| 97 | -html_theme = 'default' | |
| 98 | - | |
| 99 | -# Theme options are theme-specific and customize the look and feel of a theme | |
| 100 | -# further. For a list of options available for each theme, see the | |
| 101 | -# documentation. | |
| 102 | -#html_theme_options = {} | |
| 103 | - | |
| 104 | -# Add any paths that contain custom themes here, relative to this directory. | |
| 105 | -#html_theme_path = [] | |
| 106 | - | |
| 107 | -# The name for this set of Sphinx documents. If None, it defaults to | |
| 108 | -# "<project> v<release> documentation". | |
| 109 | -#html_title = None | |
| 110 | - | |
| 111 | -# A shorter title for the navigation bar. Default is the same as html_title. | |
| 112 | -#html_short_title = None | |
| 113 | - | |
| 114 | -# The name of an image file (relative to this directory) to place at the top | |
| 115 | -# of the sidebar. | |
| 116 | -#html_logo = None | |
| 117 | - | |
| 118 | -# The name of an image file (within the static path) to use as favicon of the | |
| 119 | -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 | |
| 120 | -# pixels large. | |
| 121 | -#html_favicon = None | |
| 122 | - | |
| 123 | -# Add any paths that contain custom static files (such as style sheets) here, | |
| 124 | -# relative to this directory. They are copied after the builtin static files, | |
| 125 | -# so a file named "default.css" will overwrite the builtin "default.css". | |
| 126 | -html_static_path = ['_static'] | |
| 127 | - | |
| 128 | -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, | |
| 129 | -# using the given strftime format. | |
| 130 | -#html_last_updated_fmt = '%b %d, %Y' | |
| 131 | - | |
| 132 | -# If true, SmartyPants will be used to convert quotes and dashes to | |
| 133 | -# typographically correct entities. | |
| 134 | -#html_use_smartypants = True | |
| 135 | - | |
| 136 | -# Custom sidebar templates, maps document names to template names. | |
| 137 | -#html_sidebars = {} | |
| 138 | - | |
| 139 | -# Additional templates that should be rendered to pages, maps page names to | |
| 140 | -# template names. | |
| 141 | -#html_additional_pages = {} | |
| 142 | - | |
| 143 | -# If false, no module index is generated. | |
| 144 | -#html_domain_indices = True | |
| 145 | - | |
| 146 | -# If false, no index is generated. | |
| 147 | -#html_use_index = True | |
| 148 | - | |
| 149 | -# If true, the index is split into individual pages for each letter. | |
| 150 | -#html_split_index = False | |
| 151 | - | |
| 152 | -# If true, links to the reST sources are added to the pages. | |
| 153 | -#html_show_sourcelink = True | |
| 154 | - | |
| 155 | -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. | |
| 156 | -#html_show_sphinx = True | |
| 157 | - | |
| 158 | -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. | |
| 159 | -#html_show_copyright = True | |
| 160 | - | |
| 161 | -# If true, an OpenSearch description file will be output, and all pages will | |
| 162 | -# contain a <link> tag referring to it. The value of this option must be the | |
| 163 | -# base URL from which the finished HTML is served. | |
| 164 | -#html_use_opensearch = '' | |
| 165 | - | |
| 166 | -# This is the file name suffix for HTML files (e.g. ".xhtml"). | |
| 167 | -#html_file_suffix = None | |
| 168 | - | |
| 169 | -# Output file base name for HTML help builder. | |
| 170 | -htmlhelp_basename = 'ColabSoftwareDocumentationdoc' | |
| 171 | - | |
| 172 | - | |
| 173 | -# -- Options for LaTeX output -------------------------------------------------- | |
| 174 | - | |
| 175 | -latex_elements = { | |
| 176 | -# The paper size ('letterpaper' or 'a4paper'). | |
| 177 | -#'papersize': 'letterpaper', | |
| 178 | - | |
| 179 | -# The font size ('10pt', '11pt' or '12pt'). | |
| 180 | -#'pointsize': '10pt', | |
| 181 | - | |
| 182 | -# Additional stuff for the LaTeX preamble. | |
| 183 | -#'preamble': '', | |
| 184 | -} | |
| 185 | - | |
| 186 | -# Grouping the document tree into LaTeX files. List of tuples | |
| 187 | -# (source start file, target name, title, author, documentclass [howto/manual]). | |
| 188 | -latex_documents = [ | |
| 189 | - ('index', 'ColabSoftwareDocumentation.tex', u'Colab Software', | |
| 190 | - u'Leonardo J. Caballero G.', 'manual'), | |
| 191 | -] | |
| 192 | - | |
| 193 | -# The name of an image file (relative to this directory) to place at the top of | |
| 194 | -# the title page. | |
| 195 | -#latex_logo = None | |
| 196 | - | |
| 197 | -# For "manual" documents, if this is true, then toplevel headings are parts, | |
| 198 | -# not chapters. | |
| 199 | -#latex_use_parts = False | |
| 200 | - | |
| 201 | -# If true, show page references after internal links. | |
| 202 | -#latex_show_pagerefs = False | |
| 203 | - | |
| 204 | -# If true, show URL addresses after external links. | |
| 205 | -#latex_show_urls = False | |
| 206 | - | |
| 207 | -# Documents to append as an appendix to all manuals. | |
| 208 | -#latex_appendices = [] | |
| 209 | - | |
| 210 | -# If false, no module index is generated. | |
| 211 | -#latex_domain_indices = True | |
| 212 | - | |
| 213 | - | |
| 214 | -# -- Options for manual page output -------------------------------------------- | |
| 215 | - | |
| 216 | -# One entry per manual page. List of tuples | |
| 217 | -# (source start file, name, description, authors, manual section). | |
| 218 | -man_pages = [ | |
| 219 | - ('index', 'colabsoftwaredocumentation', u'Colab Software', | |
| 220 | - [u'Leonardo J. Caballero G.'], 1) | |
| 221 | -] | |
| 222 | - | |
| 223 | -# If true, show URL addresses after external links. | |
| 224 | -#man_show_urls = False | |
| 225 | - | |
| 226 | - | |
| 227 | -# -- Options for Texinfo output ------------------------------------------------ | |
| 228 | - | |
| 229 | -# Grouping the document tree into Texinfo files. List of tuples | |
| 230 | -# (source start file, target name, title, author, | |
| 231 | -# dir menu entry, description, category) | |
| 232 | -texinfo_documents = [ | |
| 233 | - ('index', 'ColabSoftwareDocumentation', u'Colab Software', | |
| 234 | - u'Leonardo J. Caballero G.', 'ColabSoftwareDocumentation', 'One line description of project.', | |
| 235 | - 'Miscellaneous'), | |
| 236 | -] | |
| 237 | - | |
| 238 | -# Documents to append as an appendix to all manuals. | |
| 239 | -#texinfo_appendices = [] | |
| 240 | - | |
| 241 | -# If false, no module index is generated. | |
| 242 | -#texinfo_domain_indices = True | |
| 243 | - | |
| 244 | -# How to display URL addresses: 'footnote', 'no', or 'inline'. | |
| 245 | -#texinfo_show_urls = 'footnote' | |
| 246 | - | |
| 247 | -# If true, do not generate a @detailmenu in the "Top" node's menu. | |
| 248 | -#texinfo_no_detailmenu = False | |
| 249 | - | |
| 250 | - | |
| 251 | -# -- Options for Epub output --------------------------------------------------- | |
| 252 | - | |
| 253 | -# Bibliographic Dublin Core info. | |
| 254 | -epub_title = u'Colab Software Documentation' | |
| 255 | -epub_author = u'Leonardo J. Caballero G.' | |
| 256 | -epub_publisher = u'Leonardo J. Caballero G.' | |
| 257 | -epub_copyright = u'2013, Leonardo J. Caballero G.' | |
| 258 | - | |
| 259 | -# The language of the text. It defaults to the language option | |
| 260 | -# or en if the language is not set. | |
| 261 | -#epub_language = '' | |
| 262 | - | |
| 263 | -# The scheme of the identifier. Typical schemes are ISBN or URL. | |
| 264 | -#epub_scheme = '' | |
| 265 | - | |
| 266 | -# The unique identifier of the text. This can be a ISBN number | |
| 267 | -# or the project homepage. | |
| 268 | -#epub_identifier = '' | |
| 269 | - | |
| 270 | -# A unique identification for the text. | |
| 271 | -#epub_uid = '' | |
| 272 | - | |
| 273 | -# A tuple containing the cover image and cover page html template filenames. | |
| 274 | -#epub_cover = () | |
| 275 | - | |
| 276 | -# A sequence of (type, uri, title) tuples for the guide element of content.opf. | |
| 277 | -#epub_guide = () | |
| 278 | - | |
| 279 | -# HTML files that should be inserted before the pages created by sphinx. | |
| 280 | -# The format is a list of tuples containing the path and title. | |
| 281 | -#epub_pre_files = [] | |
| 282 | - | |
| 283 | -# HTML files shat should be inserted after the pages created by sphinx. | |
| 284 | -# The format is a list of tuples containing the path and title. | |
| 285 | -#epub_post_files = [] | |
| 286 | - | |
| 287 | -# A list of files that should not be packed into the epub file. | |
| 288 | -#epub_exclude_files = [] | |
| 289 | - | |
| 290 | -# The depth of the table of contents in toc.ncx. | |
| 291 | -#epub_tocdepth = 3 | |
| 292 | - | |
| 293 | -# Allow duplicate toc entries. | |
| 294 | -#epub_tocdup = True | |
| 295 | - | |
| 296 | -# Fix unsupported image types using the PIL. | |
| 297 | -#epub_fix_images = False | |
| 298 | - | |
| 299 | -# Scale large images. | |
| 300 | -#epub_max_image_width = 0 | |
| 301 | - | |
| 302 | -# If 'no', URL addresses will not be shown. | |
| 303 | -#epub_show_urls = 'inline' | |
| 304 | - | |
| 305 | -# If false, no index is generated. | |
| 306 | -#epub_use_index = True |
docs/index.rst
| ... | ... | @@ -1,25 +0,0 @@ |
| 1 | -.. Colab Software documentation master file, created by | |
| 2 | - sphinx-quickstart on Mon Oct 14 15:16:49 2013. | |
| 3 | - You can adapt this file completely to your liking, but it should at least | |
| 4 | - contain the root `toctree` directive. | |
| 5 | - | |
| 6 | -================================= | |
| 7 | -Colab, a Software for Communities | |
| 8 | -================================= | |
| 9 | - | |
| 10 | -Contents: | |
| 11 | - | |
| 12 | -.. toctree:: | |
| 13 | - :maxdepth: 2 | |
| 14 | - | |
| 15 | - about | |
| 16 | - install | |
| 17 | - | |
| 18 | - | |
| 19 | -Indices and tables | |
| 20 | -================== | |
| 21 | - | |
| 22 | -* :ref:`genindex` | |
| 23 | -* :ref:`modindex` | |
| 24 | -* :ref:`search` | |
| 25 | - |
docs/install.rst
docs/make.bat
| ... | ... | @@ -1,242 +0,0 @@ |
| 1 | -@ECHO OFF | |
| 2 | - | |
| 3 | -REM Command file for Sphinx documentation | |
| 4 | - | |
| 5 | -if "%SPHINXBUILD%" == "" ( | |
| 6 | - set SPHINXBUILD=sphinx-build | |
| 7 | -) | |
| 8 | -set BUILDDIR=_build | |
| 9 | -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . | |
| 10 | -set I18NSPHINXOPTS=%SPHINXOPTS% . | |
| 11 | -if NOT "%PAPER%" == "" ( | |
| 12 | - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% | |
| 13 | - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% | |
| 14 | -) | |
| 15 | - | |
| 16 | -if "%1" == "" goto help | |
| 17 | - | |
| 18 | -if "%1" == "help" ( | |
| 19 | - :help | |
| 20 | - echo.Please use `make ^<target^>` where ^<target^> is one of | |
| 21 | - echo. html to make standalone HTML files | |
| 22 | - echo. dirhtml to make HTML files named index.html in directories | |
| 23 | - echo. singlehtml to make a single large HTML file | |
| 24 | - echo. pickle to make pickle files | |
| 25 | - echo. json to make JSON files | |
| 26 | - echo. htmlhelp to make HTML files and a HTML help project | |
| 27 | - echo. qthelp to make HTML files and a qthelp project | |
| 28 | - echo. devhelp to make HTML files and a Devhelp project | |
| 29 | - echo. epub to make an epub | |
| 30 | - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter | |
| 31 | - echo. text to make text files | |
| 32 | - echo. man to make manual pages | |
| 33 | - echo. texinfo to make Texinfo files | |
| 34 | - echo. gettext to make PO message catalogs | |
| 35 | - echo. changes to make an overview over all changed/added/deprecated items | |
| 36 | - echo. xml to make Docutils-native XML files | |
| 37 | - echo. pseudoxml to make pseudoxml-XML files for display purposes | |
| 38 | - echo. linkcheck to check all external links for integrity | |
| 39 | - echo. doctest to run all doctests embedded in the documentation if enabled | |
| 40 | - goto end | |
| 41 | -) | |
| 42 | - | |
| 43 | -if "%1" == "clean" ( | |
| 44 | - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i | |
| 45 | - del /q /s %BUILDDIR%\* | |
| 46 | - goto end | |
| 47 | -) | |
| 48 | - | |
| 49 | - | |
| 50 | -%SPHINXBUILD% 2> nul | |
| 51 | -if errorlevel 9009 ( | |
| 52 | - echo. | |
| 53 | - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx | |
| 54 | - echo.installed, then set the SPHINXBUILD environment variable to point | |
| 55 | - echo.to the full path of the 'sphinx-build' executable. Alternatively you | |
| 56 | - echo.may add the Sphinx directory to PATH. | |
| 57 | - echo. | |
| 58 | - echo.If you don't have Sphinx installed, grab it from | |
| 59 | - echo.http://sphinx-doc.org/ | |
| 60 | - exit /b 1 | |
| 61 | -) | |
| 62 | - | |
| 63 | -if "%1" == "html" ( | |
| 64 | - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html | |
| 65 | - if errorlevel 1 exit /b 1 | |
| 66 | - echo. | |
| 67 | - echo.Build finished. The HTML pages are in %BUILDDIR%/html. | |
| 68 | - goto end | |
| 69 | -) | |
| 70 | - | |
| 71 | -if "%1" == "dirhtml" ( | |
| 72 | - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml | |
| 73 | - if errorlevel 1 exit /b 1 | |
| 74 | - echo. | |
| 75 | - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. | |
| 76 | - goto end | |
| 77 | -) | |
| 78 | - | |
| 79 | -if "%1" == "singlehtml" ( | |
| 80 | - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml | |
| 81 | - if errorlevel 1 exit /b 1 | |
| 82 | - echo. | |
| 83 | - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. | |
| 84 | - goto end | |
| 85 | -) | |
| 86 | - | |
| 87 | -if "%1" == "pickle" ( | |
| 88 | - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle | |
| 89 | - if errorlevel 1 exit /b 1 | |
| 90 | - echo. | |
| 91 | - echo.Build finished; now you can process the pickle files. | |
| 92 | - goto end | |
| 93 | -) | |
| 94 | - | |
| 95 | -if "%1" == "json" ( | |
| 96 | - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json | |
| 97 | - if errorlevel 1 exit /b 1 | |
| 98 | - echo. | |
| 99 | - echo.Build finished; now you can process the JSON files. | |
| 100 | - goto end | |
| 101 | -) | |
| 102 | - | |
| 103 | -if "%1" == "htmlhelp" ( | |
| 104 | - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp | |
| 105 | - if errorlevel 1 exit /b 1 | |
| 106 | - echo. | |
| 107 | - echo.Build finished; now you can run HTML Help Workshop with the ^ | |
| 108 | -.hhp project file in %BUILDDIR%/htmlhelp. | |
| 109 | - goto end | |
| 110 | -) | |
| 111 | - | |
| 112 | -if "%1" == "qthelp" ( | |
| 113 | - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp | |
| 114 | - if errorlevel 1 exit /b 1 | |
| 115 | - echo. | |
| 116 | - echo.Build finished; now you can run "qcollectiongenerator" with the ^ | |
| 117 | -.qhcp project file in %BUILDDIR%/qthelp, like this: | |
| 118 | - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\ColabSoftwareDocumentation.qhcp | |
| 119 | - echo.To view the help file: | |
| 120 | - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\ColabSoftwareDocumentation.ghc | |
| 121 | - goto end | |
| 122 | -) | |
| 123 | - | |
| 124 | -if "%1" == "devhelp" ( | |
| 125 | - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp | |
| 126 | - if errorlevel 1 exit /b 1 | |
| 127 | - echo. | |
| 128 | - echo.Build finished. | |
| 129 | - goto end | |
| 130 | -) | |
| 131 | - | |
| 132 | -if "%1" == "epub" ( | |
| 133 | - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub | |
| 134 | - if errorlevel 1 exit /b 1 | |
| 135 | - echo. | |
| 136 | - echo.Build finished. The epub file is in %BUILDDIR%/epub. | |
| 137 | - goto end | |
| 138 | -) | |
| 139 | - | |
| 140 | -if "%1" == "latex" ( | |
| 141 | - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex | |
| 142 | - if errorlevel 1 exit /b 1 | |
| 143 | - echo. | |
| 144 | - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. | |
| 145 | - goto end | |
| 146 | -) | |
| 147 | - | |
| 148 | -if "%1" == "latexpdf" ( | |
| 149 | - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex | |
| 150 | - cd %BUILDDIR%/latex | |
| 151 | - make all-pdf | |
| 152 | - cd %BUILDDIR%/.. | |
| 153 | - echo. | |
| 154 | - echo.Build finished; the PDF files are in %BUILDDIR%/latex. | |
| 155 | - goto end | |
| 156 | -) | |
| 157 | - | |
| 158 | -if "%1" == "latexpdfja" ( | |
| 159 | - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex | |
| 160 | - cd %BUILDDIR%/latex | |
| 161 | - make all-pdf-ja | |
| 162 | - cd %BUILDDIR%/.. | |
| 163 | - echo. | |
| 164 | - echo.Build finished; the PDF files are in %BUILDDIR%/latex. | |
| 165 | - goto end | |
| 166 | -) | |
| 167 | - | |
| 168 | -if "%1" == "text" ( | |
| 169 | - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text | |
| 170 | - if errorlevel 1 exit /b 1 | |
| 171 | - echo. | |
| 172 | - echo.Build finished. The text files are in %BUILDDIR%/text. | |
| 173 | - goto end | |
| 174 | -) | |
| 175 | - | |
| 176 | -if "%1" == "man" ( | |
| 177 | - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man | |
| 178 | - if errorlevel 1 exit /b 1 | |
| 179 | - echo. | |
| 180 | - echo.Build finished. The manual pages are in %BUILDDIR%/man. | |
| 181 | - goto end | |
| 182 | -) | |
| 183 | - | |
| 184 | -if "%1" == "texinfo" ( | |
| 185 | - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo | |
| 186 | - if errorlevel 1 exit /b 1 | |
| 187 | - echo. | |
| 188 | - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. | |
| 189 | - goto end | |
| 190 | -) | |
| 191 | - | |
| 192 | -if "%1" == "gettext" ( | |
| 193 | - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale | |
| 194 | - if errorlevel 1 exit /b 1 | |
| 195 | - echo. | |
| 196 | - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. | |
| 197 | - goto end | |
| 198 | -) | |
| 199 | - | |
| 200 | -if "%1" == "changes" ( | |
| 201 | - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes | |
| 202 | - if errorlevel 1 exit /b 1 | |
| 203 | - echo. | |
| 204 | - echo.The overview file is in %BUILDDIR%/changes. | |
| 205 | - goto end | |
| 206 | -) | |
| 207 | - | |
| 208 | -if "%1" == "linkcheck" ( | |
| 209 | - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck | |
| 210 | - if errorlevel 1 exit /b 1 | |
| 211 | - echo. | |
| 212 | - echo.Link check complete; look for any errors in the above output ^ | |
| 213 | -or in %BUILDDIR%/linkcheck/output.txt. | |
| 214 | - goto end | |
| 215 | -) | |
| 216 | - | |
| 217 | -if "%1" == "doctest" ( | |
| 218 | - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest | |
| 219 | - if errorlevel 1 exit /b 1 | |
| 220 | - echo. | |
| 221 | - echo.Testing of doctests in the sources finished, look at the ^ | |
| 222 | -results in %BUILDDIR%/doctest/output.txt. | |
| 223 | - goto end | |
| 224 | -) | |
| 225 | - | |
| 226 | -if "%1" == "xml" ( | |
| 227 | - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml | |
| 228 | - if errorlevel 1 exit /b 1 | |
| 229 | - echo. | |
| 230 | - echo.Build finished. The XML files are in %BUILDDIR%/xml. | |
| 231 | - goto end | |
| 232 | -) | |
| 233 | - | |
| 234 | -if "%1" == "pseudoxml" ( | |
| 235 | - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml | |
| 236 | - if errorlevel 1 exit /b 1 | |
| 237 | - echo. | |
| 238 | - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. | |
| 239 | - goto end | |
| 240 | -) | |
| 241 | - | |
| 242 | -:end |
docs/ubuntu1004.rst
| ... | ... | @@ -1,174 +0,0 @@ |
| 1 | -.. -*- coding: utf-8 -*- | |
| 2 | - | |
| 3 | -.. highlight:: rest | |
| 4 | - | |
| 5 | -.. _ubuntu1004_install: | |
| 6 | - | |
| 7 | -Installation instructions for Ubuntu 10.04 | |
| 8 | -========================================== | |
| 9 | - | |
| 10 | -.. contents :: :local: | |
| 11 | - | |
| 12 | -Install Solr and dependencies | |
| 13 | ------------------------------ | |
| 14 | - | |
| 15 | -* Install Java, tomcat, JDBC Postgres drivers (Ubuntu partner repositories must be enabled): :: | |
| 16 | - | |
| 17 | - sudo apt-get install sun-java6-bin tomcat6 libpg-java | |
| 18 | - | |
| 19 | -* Download Solr 3.3 and extract it: :: | |
| 20 | - | |
| 21 | - wget http://archive.apache.org/dist/lucene/solr/3.3.0/apache-solr-3.3.0.tgz | |
| 22 | - tar xzf apache-solr-3.3.0.tgz | |
| 23 | - | |
| 24 | -* Create the directory ``/var/local/lib/solr/`` and give the right permissions: :: | |
| 25 | - | |
| 26 | - sudo mkdir -p /var/local/lib/solr/ | |
| 27 | - sudo chown tomcat6:tomcat6 /var/local/lib/solr/ | |
| 28 | - | |
| 29 | -* Copy the solr home example to ``/usr/local/share/``: :: | |
| 30 | - | |
| 31 | - sudo cp -R apache-solr-3.3.0/example/solr /usr/local/share/ | |
| 32 | - | |
| 33 | -* Create a folder for libs in the solr home: :: | |
| 34 | - | |
| 35 | - sudo mkdir /usr/local/share/solr/lib/ | |
| 36 | - | |
| 37 | -* Copy Solr libs to libs folder: :: | |
| 38 | - | |
| 39 | - sudo cp apache-solr-3.3.0/dist/*.jar /usr/local/share/solr/lib/ | |
| 40 | - | |
| 41 | -* Copy Solr distribution to solr home: :: | |
| 42 | - | |
| 43 | - sudo cp apache-solr-3.3.0/dist/apache-solr-3.3.0.war /usr/local/share/solr/ | |
| 44 | - | |
| 45 | -* Link the JDBC Postgres drivers into the Solr installation: :: | |
| 46 | - | |
| 47 | - sudo ln -s /usr/share/java/postgresql-jdbc3-8.4.jar /usr/local/share/solr/lib/ | |
| 48 | - | |
| 49 | -* Link configurations to ``/etc`` :: | |
| 50 | - | |
| 51 | - sudo ln -s /usr/local/share/solr/conf/ /etc/solr | |
| 52 | - | |
| 53 | -* Copy the configuration files from this folder into ``/etc/solr/`` | |
| 54 | - | |
| 55 | -* Link the ``solr-tomcat.xml`` file in the Tomcat configuration: :: | |
| 56 | - | |
| 57 | - sudo ln -s /etc/solr/solr-tomcat.xml /etc/tomcat6/Catalina/localhost/solr.xml | |
| 58 | - | |
| 59 | -* Check ``data-config.xml`` to make sure all information to connect to the databases are right | |
| 60 | - | |
| 61 | -* Create a ``dataimport.properties`` on ``/etc/solr`` and give write access to ``tomcat6``: :: | |
| 62 | - | |
| 63 | - sudo touch /etc/solr/dataimport.properties | |
| 64 | - sudo chown tomcat6:tomcat6 /etc/solr/dataimport.properties | |
| 65 | - | |
| 66 | -* Restart tomcat: :: | |
| 67 | - | |
| 68 | - sudo /etc/init.d/tomcat6 restart | |
| 69 | - | |
| 70 | -Install Colab and dependencies | |
| 71 | ------------------------------- | |
| 72 | - | |
| 73 | -* Install Apache2 with WSGI support: :: | |
| 74 | - | |
| 75 | - sudo apt-get install apache2 libapache2-mod-wsgi | |
| 76 | - | |
| 77 | -* Install dependencies to compile psycopg2: :: | |
| 78 | - | |
| 79 | - sudo apt-get build-dep python-psycopg2 | |
| 80 | - | |
| 81 | -* Install Python PIP and update it: :: | |
| 82 | - | |
| 83 | - sudo apt-get install python-pip | |
| 84 | - sudo pip install -U pip | |
| 85 | - | |
| 86 | -* Install python virtualenv: :: | |
| 87 | - | |
| 88 | - sudo pip install virtualenv | |
| 89 | - | |
| 90 | -* Create a virtualenv for the deploy :: | |
| 91 | - | |
| 92 | - sudo mkdir /usr/local/django/ | |
| 93 | - sudo virtualenv /usr/local/django/colab/ | |
| 94 | - | |
| 95 | -* Download the colab ``src`` code: :: | |
| 96 | - | |
| 97 | - sudo hg clone https://bitbucket.org/seocam/atu-colab /usr/local/src/colab/ | |
| 98 | - | |
| 99 | -* Install the django site: :: | |
| 100 | - | |
| 101 | - sudo pip install /usr/local/src/colab -E /usr/local/django/colab/ | |
| 102 | - | |
| 103 | -* Configure your database settings in ``/usr/local/django/colab/lib/python2.6/site-packages/settings_local.py`` | |
| 104 | - | |
| 105 | -* Enable the colab site on apache and reload it: :: | |
| 106 | - | |
| 107 | - sudo ln -s /usr/local/django/colab/apache-site/colab /etc/apache2/sites-available | |
| 108 | - sudo a2ensite colab | |
| 109 | - sudo service apache2 restart | |
| 110 | - | |
| 111 | -Configuring server to send emails | |
| 112 | ----------------------------------- | |
| 113 | - | |
| 114 | -* Install postfix and mailutils: :: | |
| 115 | - | |
| 116 | - sudo apt-get install mailutils postfix | |
| 117 | - | |
| 118 | -* Update the file ``/etc/aliases`` adding users that should receive root's messages and run the update command: :: | |
| 119 | - | |
| 120 | - sudo newaliases | |
| 121 | - | |
| 122 | - | |
| 123 | -Cron job to import emails | |
| 124 | ---------------------------- | |
| 125 | - | |
| 126 | -* Install sshfs: :: | |
| 127 | - | |
| 128 | - sudo apt-get install sshfs autofs | |
| 129 | - | |
| 130 | -* Create SSH keys. You should use a password but this tutorial won't cover it (if you use you will need to install and configure keychain process to be able to proceed): :: | |
| 131 | - | |
| 132 | - sudo ssh-keygen | |
| 133 | - | |
| 134 | -* Copy the content of your key (``/root/.ssh/id_rsa.pub``) to the file ``/root/.ssh/authorized_keys`` on the mailinglist server. | |
| 135 | - | |
| 136 | -* Append the following content to /etc/auto.master file: :: | |
| 137 | - | |
| 138 | - sudo /usr/local/django/colab/mnt /usr/local/django/colab/autofs/listas --timeout=600,--ghost | |
| 139 | - | |
| 140 | -* Restart autofs: :: | |
| 141 | - | |
| 142 | - service autofs restart | |
| 143 | - | |
| 144 | -* Link cron script into ``/etc/cron.d/`` folder: :: | |
| 145 | - | |
| 146 | - ln -s /usr/local/django/colab/etc/cron.d/colab_import_emails /etc/cron.d/ | |
| 147 | - | |
| 148 | -* From now on the emails should be imported every minute | |
| 149 | - | |
| 150 | - | |
| 151 | -Cron job to reindex Solr | |
| 152 | -------------------------- | |
| 153 | - | |
| 154 | -* Install wget: :: | |
| 155 | - | |
| 156 | - sudo apt-get install wget | |
| 157 | - | |
| 158 | -* Link cron script into ``/etc/cron.d/`` folder: :: | |
| 159 | - | |
| 160 | - sudo ln -s /usr/local/django/colab/etc/cron.d/colab_solr_reindex /etc/cron.d/ | |
| 161 | - | |
| 162 | -* From now on delta reindex should run every 10 minutes and full reindex once a day. | |
| 163 | - | |
| 164 | - | |
| 165 | -Updating an installed version | |
| 166 | ------------------------------- | |
| 167 | - | |
| 168 | -* Update the source code: :: | |
| 169 | - | |
| 170 | - sudo cd /usr/local/src/colab/ | |
| 171 | - sudo hg pull | |
| 172 | - sudo hg up | |
| 173 | - sudo pip install /usr/local/src/colab/ -E /usr/local/django/colab/ -U | |
| 174 | - sudo service apache2 restart |