Commit bc5e26d6a318c17dbe6caffd098dfaedeb4d9c82

Authored by Antonio Terceiro
1 parent 9d54c590
Exists in master and in 90 other branches 3.x, add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup, backup_not_prod, cdtc_configuration, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev-lappis, dev_env_minimal, disable_email_dev, docs, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, performance, prezento, r3, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_backup_emails, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, stable-devel, support_docs, syslog, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

initial documentation

Showing 2 changed files with 77 additions and 0 deletions   Show diff stats
.gitignore
... ... @@ -3,3 +3,4 @@
3 3 /.ssh_config
4 4 /.tmp
5 5 /docs/_build
  6 +/.*.html
... ...
README.md 0 → 100644
... ... @@ -0,0 +1,76 @@
  1 +# Software Público - configuration management
  2 +
  3 +## Requirements
  4 +
  5 +* [chake](https://rubygems.org/gems/chake)
  6 +* rake
  7 +
  8 +For development
  9 +
  10 +* vagrant
  11 +
  12 +## Configuration parameters
  13 +
  14 +For development, all configuration parameters are defined in the file
  15 +`nodes.yaml`.
  16 +
  17 +For production, create a new file based on `nodes.yaml`, e.g.
  18 +`prod.yaml`.
  19 +
  20 +Todos os parâmetros de configuração estão definidos no arquivo nodes.yaml
  21 +
  22 +## Deploy
  23 +
  24 +### Development
  25 +
  26 +First you have to bring up the development virtual machines:
  27 +
  28 +```bash
  29 +$ vagrant up
  30 +```
  31 +
  32 +Right now there are 5 VM's, so this might take a while. The basic commands for
  33 +deployment:
  34 +
  35 +```bash
  36 +$ rake # deploys all servers
  37 +$ rake nodes # lists all servers
  38 +$ rake converge:$server # deploys only $server
  39 +```
  40 +
  41 +### Production
  42 +
  43 +* TODO: document adding the SSL key and certificate
  44 +* TODO: document creation of `prod.yaml`.
  45 +* TODO: document SSH configuration
  46 +
  47 +```bash
  48 +$ rake NODES=prod.yaml # deploys all servers
  49 +$ rake nodes NODES=prod.yaml # lists all servers
  50 +$ rake converge:$server NODES=prod.yaml # deploys only $server
  51 +```
  52 +
  53 +You can also do `export NODES=prod.yaml` in your shell and omit the
  54 +`NODES=prod.yaml` parameter in the `rake` calls.
  55 +
  56 +See the output of `rake -T` for other tasks.
  57 +
  58 +## Viewing the running site in development
  59 +
  60 +Run:
  61 +
  62 +```bash
  63 +./server
  64 +```
  65 +
  66 +Follow the on-screen instructions an browse to
  67 +[http://softwarepublico.dev/](http://softwarepublico.dev/).
  68 +
  69 +Note: this requires that your system will resolve `\*.dev` to `localhost`.
  70 +Google DNS servers will do that automatically, otherwise you might add the following entries to `/etc/hosts`:
  71 +
  72 +```
  73 +127.0.53.53 softwarepublico.dev
  74 +127.0.53.53 listas.softwarepublico.dev
  75 +```
  76 +
... ...