stepbystep:archi1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
stepbystep:archi1 [2021/03/09 23:07]
giancarlo
stepbystep:archi1 [2021/05/24 18:25] (current)
giancarlo
Line 7: Line 7:
   * [[stepbystep:drupal|Drupal 9]]   * [[stepbystep:drupal|Drupal 9]]
   * [[stepbystep:archi1|Archipelago]]   * [[stepbystep:archi1|Archipelago]]
 +  * [[stepbystep:maintenance|Maintenance]]
 </nav> </nav>
 ====== Archipelago ====== ====== Archipelago ======
Line 31: Line 32:
 Successfully enabled: ctools_views Successfully enabled: ctools_views
 Successfully enabled: bamboo_twig, bamboo_twig_config, bamboo_twig_file, bamboo_twig_loader, bamboo_twig_path, bamboo_twig_security, bamboo_twig_token Successfully enabled: bamboo_twig, bamboo_twig_config, bamboo_twig_file, bamboo_twig_loader, bamboo_twig_path, bamboo_twig_security, bamboo_twig_token
 +Successfully enabled: jquery_ui_datepicker, jquery_ui
 </code> </code>
 Browse UI at admin/config/services/jsonapi and enable JSONAPI Accept all JSON:API create, read, update, and delete operations. Browse UI at admin/config/services/jsonapi and enable JSONAPI Accept all JSON:API create, read, update, and delete operations.
Line 127: Line 129:
 <code bash> <code bash>
 $ vendor/bin/drush config:export --destination=~/bckconfig $ vendor/bin/drush config:export --destination=~/bckconfig
 +</code>
 +Make site admin member of administrator group
 +<code bash>
 +$ vendor/bin/drush urol administrator "MysiteAdministrator"
 </code> </code>
 Then sync configurations Then sync configurations
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/node.type.page.yml ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/node.type.page.yml ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+----------------+-----------+ +------------+----------------+-----------+
 | Collection | Config         | Operation | | Collection | Config         | Operation |
Line 141: Line 147:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/node.type.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/node.type.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------------------+-----------+ +------------+-------------------------------------+-----------+
 | Collection | Config                              | Operation | | Collection | Config                              | Operation |
Line 155: Line 161:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/media.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/media.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------+-----------+ +------------+-------------------------+-----------+
 | Collection | Config                  | Operation | | Collection | Config                  | Operation |
Line 170: Line 176:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/ds.field.field_descriptive_metadata_image.yml ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/ds.field.field_descriptive_metadata_image.yml ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------------------------+-----------+ +------------+-------------------------------------------+-----------+
 | Collection | Config                                    | Operation | | Collection | Config                                    | Operation |
Line 180: Line 186:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/ds.field.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/ds.field.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-----------------------------+-----------+ +------------+-----------------------------+-----------+
 | Collection | Config                      | Operation | | Collection | Config                      | Operation |
Line 192: Line 198:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_view_mode.node.collection_listing.yml ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_view_mode.node.collection_listing.yml ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-----------------------------------------------+-----------+ +------------+-----------------------------------------------+-----------+
 | Collection | Config                                        | Operation | | Collection | Config                                        | Operation |
Line 202: Line 208:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_view_mode.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_view_mode.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+------------------------------------------------------------------------------------+-----------+ +------------+------------------------------------------------------------------------------------+-----------+
 | Collection | Config                                                                             | Operation | | Collection | Config                                                                             | Operation |
Line 269: Line 275:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/block_content.type.b* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/block_content.type.b* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+------------------------------------------------+-----------+ +------------+------------------------------------------------+-----------+
 | Collection | Config                                         | Operation | | Collection | Config                                         | Operation |
Line 280: Line 286:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/language.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/language.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+---------------------------------------------------------------------+-----------+ +------------+---------------------------------------------------------------------+-----------+
 | Collection | Config                                                              | Operation | | Collection | Config                                                              | Operation |
Line 298: Line 304:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_form_mode.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_form_mode.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------------------------------+-----------+ +------------+-------------------------------------------------+-----------+
 | Collection | Config                                          | Operation | | Collection | Config                                          | Operation |
Line 312: Line 318:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/comment.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/comment.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+----------------------+-----------+ +------------+----------------------+-----------+
 | Collection | Config               | Operation | | Collection | Config               | Operation |
Line 323: Line 329:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/field.storage.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/field.storage.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+--------------------------------------------------+-----------+ +------------+--------------------------------------------------+-----------+
 | Collection | Config                                           | Operation | | Collection | Config                                           | Operation |
Line 352: Line 358:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/taxonomy.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/taxonomy.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+--------------------------------------------+-----------+ +------------+--------------------------------------------+-----------+
 | Collection | Config                                     | Operation | | Collection | Config                                     | Operation |
Line 364: Line 370:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/field.field.* ~/uploadconfig_field_field/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/field.field.* ~/uploadconfig_field_field/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig_field_field+$ vendor/bin/drush config:import --partial --source=~/uploadconfig_field_field
 +------------+--------------------------------------------------------------------------+-----------+ +------------+--------------------------------------------------------------------------+-----------+
 | Collection | Config                                                                   | Operation | | Collection | Config                                                                   | Operation |
Line 397: Line 403:
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/responsive_image.styles.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/responsive_image.styles.* ~/uploadconfig/
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/image.style.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/image.style.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+--------------------------------+-----------+ +------------+--------------------------------+-----------+
 | Collection | Config                         | Operation | | Collection | Config                         | Operation |
Line 420: Line 426:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_view_display.* ~/uploadconfig_view_display/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_view_display.* ~/uploadconfig_view_display/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig_view_display+$ vendor/bin/drush config:import --partial --source=~/uploadconfig_view_display
 +------------+------------------------------------------------------------------------------------------------------+-----------+ +------------+------------------------------------------------------------------------------------------------------+-----------+
 | Collection | Config                                                                                               | Operation | | Collection | Config                                                                                               | Operation |
Line 484: Line 490:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.base_field_override.node.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.base_field_override.node.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-----------------------------------------------------------------+-----------+ +------------+-----------------------------------------------------------------+-----------+
 | Collection | Config                                                          | Operation | | Collection | Config                                                          | Operation |
Line 502: Line 508:
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/workflows.workflow.editorial.yml ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/workflows.workflow.editorial.yml ~/uploadconfig/
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_form_display.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/core.entity_form_display.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+--------------------------------------------------------------------------------+-----------+ +------------+--------------------------------------------------------------------------------+-----------+
 | Collection | Config                                                                         | Operation | | Collection | Config                                                                         | Operation |
Line 534: Line 540:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/strawberryfield.strawberry_keynameprovider.* ~/uploadconfig_sbf_key/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/strawberryfield.strawberry_keynameprovider.* ~/uploadconfig_sbf_key/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig_sbf_key+$ vendor/bin/drush config:import --partial --source=~/uploadconfig_sbf_key
 +------------+----------------------------------------------------------------------------+-----------+ +------------+----------------------------------------------------------------------------+-----------+
 | Collection | Config                                                                     | Operation | | Collection | Config                                                                     | Operation |
Line 553: Line 559:
 [Merge Archipelago deployment config with current index] [Merge Archipelago deployment config with current index]
 $ nano -w ~/uploadconfig_solr_index/search_api.index.drupal_content_to_solr_8.yml $ nano -w ~/uploadconfig_solr_index/search_api.index.drupal_content_to_solr_8.yml
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig_solr_index+$ vendor/bin/drush config:import --partial --source=~/uploadconfig_solr_index
 +------------+-------------------------------------------+-----------+ +------------+-------------------------------------------+-----------+
 | Collection | Config                                    | Operation | | Collection | Config                                    | Operation |
Line 563: Line 569:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/user.role.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/user.role.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------+-----------+ +------------+-------------------------+-----------+
 | Collection | Config                  | Operation | | Collection | Config                  | Operation |
Line 581: Line 587:
 [Change to current index name] [Change to current index name]
 $ sed -i 's/default_solr_index/drupal_content_to_solr_8/g' ~/uploadconfig_views_view/* $ sed -i 's/default_solr_index/drupal_content_to_solr_8/g' ~/uploadconfig_views_view/*
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig_views_view+$ vendor/bin/drush config:import --partial --source=~/uploadconfig_views_view
 +------------+------------------------------------------------------+-----------+ +------------+------------------------------------------------------+-----------+
 | Collection | Config                                               | Operation | | Collection | Config                                               | Operation |
Line 644: Line 650:
 [Change to current index name] [Change to current index name]
 $ sed -i 's/default_solr_index/drupal_content_to_solr_8/g' ~/uploadconfig/* $ sed -i 's/default_solr_index/drupal_content_to_solr_8/g' ~/uploadconfig/*
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-----------------------------------------------------------+-----------+ +------------+-----------------------------------------------------------+-----------+
 | Collection | Config                                                    | Operation | | Collection | Config                                                    | Operation |
Line 664: Line 670:
 [Merge Archipelago deployment config with current server] [Merge Archipelago deployment config with current server]
 $ nano -w ~/uploadconfig/search_api.server.solr_dbopen.yml $ nano -w ~/uploadconfig/search_api.server.solr_dbopen.yml
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig                               +------------+-------------------------------+-----------++$ vendor/bin/drush config:import --partial --source=~/uploadconfig                               +------------+-------------------------------+-----------+
 | Collection | Config                        | Operation | | Collection | Config                        | Operation |
 +------------+-------------------------------+-----------+ +------------+-------------------------------+-----------+
Line 673: Line 679:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/search_api_solr.solr_* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/search_api_solr.solr_* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------------------------------------------------------------------------+-----------+ +------------+-------------------------------------------------------------------------------------------+-----------+
 | Collection | Config                                                                                    | Operation | | Collection | Config                                                                                    | Operation |
Line 742: Line 748:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/webform* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/webform* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+---------------------------------------------------+-----------+ +------------+---------------------------------------------------+-----------+
 | Collection | Config                                            | Operation | | Collection | Config                                            | Operation |
Line 816: Line 822:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/format_strawberryfield.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/format_strawberryfield.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------------------------------------------+-----------+ +------------+-------------------------------------------------------------+-----------+
 | Collection | Config                                                      | Operation | | Collection | Config                                                      | Operation |
Line 830: Line 836:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/rest.resource.entity.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/rest.resource.entity.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+---------------------------------------------+-----------+ +------------+---------------------------------------------+-----------+
 | Collection | Config                                      | Operation | | Collection | Config                                      | Operation |
Line 841: Line 847:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/filter.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/filter.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------------+-----------+ +------------+-------------------------------+-----------+
 | Collection | Config                        | Operation | | Collection | Config                        | Operation |
Line 855: Line 861:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/system.action.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/system.action.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+-------------------------------------------------------+-----------+ +------------+-------------------------------------------------------+-----------+
 | Collection | Config                                                | Operation | | Collection | Config                                                | Operation |
Line 912: Line 918:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/strawberry* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/strawberry* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+------------------------------------------------------------------+-----------+ +------------+------------------------------------------------------------------+-----------+
 | Collection | Config                                                           | Operation | | Collection | Config                                                           | Operation |
Line 927: Line 933:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/tour.tour.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/tour.tour.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+---------------------------------------+-----------+ +------------+---------------------------------------+-----------+
 | Collection | Config                                | Operation | | Collection | Config                                | Operation |
Line 956: Line 962:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/rdf.mapping.* ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/rdf.mapping.* ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+--------------------------------------------+-----------+ +------------+--------------------------------------------+-----------+
 | Collection | Config                                     | Operation | | Collection | Config                                     | Operation |
Line 972: Line 978:
 <code bash> <code bash>
 $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/codemirror_editor.settings.yml ~/uploadconfig/ $ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/codemirror_editor.settings.yml ~/uploadconfig/
-$ vendor/bin/drush config:import --partial --source=/home/gestore/uploadconfig+$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 +------------+----------------------------+-----------+ +------------+----------------------------+-----------+
 | Collection | Config                     | Operation | | Collection | Config                     | Operation |
Line 979: Line 985:
 +------------+----------------------------+-----------+ +------------+----------------------------+-----------+
 $ mv ~/uploadconfig/* ~/uploaded/ $ mv ~/uploadconfig/* ~/uploaded/
 +</code>
 +<code bash>
 +$ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/pathauto.pattern.digital_object_uuid.yml ~/uploadconfig/
 +$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 ++------------+--------------------------------------+-----------+
 +| Collection | Config                               | Operation |
 ++------------+--------------------------------------+-----------+
 +|            | pathauto.pattern.digital_object_uuid | Create    |
 ++------------+--------------------------------------+-----------+
 +$ mv ~/uploadconfig/* ~/uploaded/
 +
 +$ mv ~/archipelago-deployment-1.0.0-RC2D9/config/sync/pathauto.settings.yml ~/uploadconfig/
 +$ vendor/bin/drush config:import --partial --source=~/uploadconfig
 ++------------+-------------------+-----------+
 +| Collection | Config            | Operation |
 ++------------+-------------------+-----------+
 +|            | pathauto.settings | Update    |
 ++------------+-------------------+-----------+
 +$ mv ~/uploadconfig/* ~/uploaded/
 +</code>
 +==== Metadata Display ====
 +Add twig based metadata display.
 +<code bash>
 +General HTML Description block
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_01.json
 +</code>
 +<code bash>
 +Linked Data Block HTML
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_02.json
 +</code>
 +<code bash>
 +IIIF 3.0 Manifest for Images and Mirador
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_03.json
 +</code>
 +<code bash>
 +Basic MODS 3.6 Caster
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_04.json
 +</code>
 +<code bash>
 +IIIF 2.1 Manifest for Images and Books
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_05.json
 +</code>
 +<code bash>
 +GeoJSON for Maps
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_06.json
 +</code>
 +<code bash>
 +A Bootstrap Carousel template from IIIF images and Views
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_07.json
 +</code>
 +<code bash>
 +General HTML Description block for Search Results
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_08.json
 +</code>
 +<code bash>
 +Basic Schema.org
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_09.json
 +</code>
 +<code bash>
 +Multiple Thumbnails via IIIF and FontAwesome
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_10.json
 +</code>
 +<code bash>
 +AMI Ingest JSON Template
 +$ curl -w "\n" --user jsonapi:jsonapi -H 'Accept: application/vnd.api+json' -H 'Content-type: application/vnd.api+json' -XPOST https://dbopen.ba.cnr.it/jsonapi/metadatadisplay_entity/metadatadisplay_entity --data-binary @/home/user/archipelago-deployment-1.0.0-RC2D9/d8content/metadatadisplay_entity_11.json
 +</code>
 +==== Useful tools and binaries ====
 +Info and metadata extractors
 +<code bash>
 +sudo -s apt install exiftool
 +$ exiftool -ver
 +11.88
 +$ which exiftool
 +/usr/bin/exiftool
 +</code>
 +<code bash>
 +sudo -s apt install  poppler-utils
 +$ pdfinfo -v
 +pdfinfo version 0.86.1
 +Copyright 2005-2020 The Poppler Developers - http://poppler.freedesktop.org
 +Copyright 1996-2011 Glyph & Cog, LLC
 +$ which pdfinfo
 +/usr/bin/pdfinfo
 +</code>
 +<code bash>
 +wget https://github.com/openpreserve/fido/archive/v1.4.1.zip
 +unzip v1.4.1.zip
 +cd fido-1.4.1/
 +sudo python3 setup.py install
 +$ fido -v
 +FIDO v1.4.1 (formats-v96.xml, container-signature-20200121.xml, format_extensions.xml)
 +$ which fido
 +/usr/local/bin/fido
 +</code>
 +OCR tools
 +<code bash>
 +$ sudo apt install tesseract-ocr
 +$ sudo apt install tesseract-ocr-ita
 +$ tesseract -v
 +tesseract 4.1.1
 + leptonica-1.79.0
 +  libgif 5.1.4 : libjpeg 8d (libjpeg-turbo 2.0.3) : libpng 1.6.37 : libtiff 4.1.0 : zlib 1.2.11 : libwebp 0.6.1 : libopenjp2 2.3.1
 + Found AVX
 + Found SSE
 + Found libarchive 3.4.0 zlib/1.2.11 liblzma/5.2.4 bz2lib/1.0.8 liblz4/1.9.2 libzstd/1.4.4
 +$ which tesseract
 +/usr/bin/tesseract
 +</code>
 +<code bash>
 +$ sudo apt install pdf2djvu
 +$ pdf2djvu --version
 +pdf2djvu 0.9.17
 ++ DjVuLibre 3.5.27
 ++ Poppler 0.86.1
 ++ GraphicsMagick++ 1.3.35 (Q16)
 ++ Exiv2 0.27.2
 +$ which pdf2djvu
 +/usr/bin/pdf2djvu
 +</code>
 +<code bash>
 +$ sudo apt install python python-lxml python3-djvu
 +$ wget http://nl.archive.ubuntu.com/ubuntu/pool/universe/p/python-djvulibre/python-djvu_0.8-3_amd64.deb
 +$ sudo dpkg -i python-djvu_0.8-3_amd64.deb
 +$ sudo apt install python-subprocess32 libdjvulibre-dev libdjvulibre21
 +$ sudo apt install make
 +$ wget https://codeload.github.com/jwilk/ocrodjvu/zip/0.12
 +$ unzip 0.12
 +$ cd ocrodjvu-0.12/
 +$ sudo make install
 +python - < lib/__init__.py  # Python version check
 +sed -e "1 s@^#!.*@#!/usr/bin/python@" -e "s#^basedir = .*#basedir = '/usr/local/share/ocrodjvu/'#" ocrodjvu > ocrodjvu.tmp
 +install -d /usr/local/bin
 +install ocrodjvu.tmp /usr/local/bin/ocrodjvu
 +rm ocrodjvu.tmp
 +sed -e "1 s@^#!.*@#!/usr/bin/python@" -e "s#^basedir = .*#basedir = '/usr/local/share/ocrodjvu/'#" hocr2djvused > hocr2djvused.tmp
 +install -d /usr/local/bin
 +install hocr2djvused.tmp /usr/local/bin/hocr2djvused
 +rm hocr2djvused.tmp
 +sed -e "1 s@^#!.*@#!/usr/bin/python@" -e "s#^basedir = .*#basedir = '/usr/local/share/ocrodjvu/'#" djvu2hocr > djvu2hocr.tmp
 +install -d /usr/local/bin
 +install djvu2hocr.tmp /usr/local/bin/djvu2hocr
 +rm djvu2hocr.tmp
 +install -d /usr/local/share/ocrodjvu/lib/
 +install -p -m644 lib//*.py /usr/local/share/ocrodjvu/lib/
 +install -d /usr/local/share/ocrodjvu/lib/cli
 +install -p -m644 lib/cli/*.py /usr/local/share/ocrodjvu/lib/cli
 +install -d /usr/local/share/ocrodjvu/lib/engines
 +install -p -m644 lib/engines/*.py /usr/local/share/ocrodjvu/lib/engines
 +umask 022 && python -m compileall -q /usr/local/share/ocrodjvu/lib/
 +# run "make -C doc" to build the manpages
 +
 +$ djvu2hocr --version
 +djvu2hocr 0.12
 ++ Python 2.7.18
 ++ subprocess32
 ++ python-djvulibre 0.8
 ++ lxml 4.5.0
 ++ html5lib-python 1.0.1
 +$ which djvu2hocr
 +/usr/local/bin/djvu2hocr
 +</code>
 +Compile and install pdfalto
 +<code bash>
 +$ sudo apt-get install cmake pkg-config build-essential
 +
 +$ wget https://github.com/kermitt2/pdfalto/archive/refs/tags/0.4.zip
 +$ unzip 0.4.zip
 +$ cd pdfalto-0.4/
 +$ ./install_deps.sh
 +$ git clone https://github.com/kermitt2/xpdf-4.03
 +$ cmake .
 +$ make
 +$ cd ..
 +$ sudo mv pdfalto-0.4 /usr/local/src/
 +$ sudo ln -s /usr/local/src/pdfalto-0.4/pdfalto /usr/local/bin/pdfalto
 +
 +$ pdfalto
 +pdfalto version 0.4
 +Usage: pdfalto [options] <PDF-file> [<xml-file>]
 +  -f <int>                      : first page to convert
 +  -l <int>                      : last page to convert
 +  -verbose                      : display pdf attributes
 +  -noImage                      : do not extract Images (Bitmap and Vectorial)
 +  -noImageInline                : do not include images inline in the stream
 +  -outline                      : create an outline file xml
 +  -annotation                   : create an annotations file xml
 +  -noLineNumbers                : do not output line numbers added in manuscript-style textual documents
 +  -readingOrder                 : blocks follow the reading order
 +  -noText                       : do not extract textual objects (might be useful, but non-valid ALTO)
 +  -charReadingOrderAttr         : include TYPE attribute to String elements to indicate right-to-left reading order (might be useful, but non-valid ALTO)
 +  -fullFontName                 : fonts names are not normalized
 +  -nsURI <string>               : add the specified namespace URI
 +  -opw <string>                 : owner password (for encrypted files)
 +  -upw <string>                 : user password (for encrypted files)
 +  -filesLimit <int>             : limit of asset files be extracted
 +  -q                            : don't print any messages or errors
 +  -v                            : print version info
 +  -h                            : print usage information
 +  -help                         : print usage information
 +  --help                        : print usage information
 +  -?                            : print usage information
 +</code>
 +Update pdfalto to master for an issue on namespace
 +<code bash>
 +$ git clone https://github.com/kermitt2/pdfalto.git
 +$ cd pdfalto/
 +$ ./install_deps.sh
 +$ git clone https://github.com/kermitt2/xpdf-4.03
 +$ cmake .
 +$ make
 +$ cd ..
 +$ sudo mv pdfalto /usr/local/src/pdfalto-0.5-SNAPSHOT
 +$ sudo rm /usr/local/bin/pdfalto
 +$ sudo ln -s /usr/local/src/pdfalto-0.5-SNAPSHOT/pdfalto /usr/local/bin/pdfalto
 +
 +$ pdfalto
 +pdfalto version 0.5
 +Usage: pdfalto [options] <PDF-file> [<xml-file>]
 +  -f <int>                      : first page to convert
 +  -l <int>                      : last page to convert
 +  -verbose                      : display pdf attributes
 +  -noImage                      : do not extract Images (Bitmap and Vectorial)
 +  -noImageInline                : do not include images inline in the stream
 +  -outline                      : create an outline file xml
 +  -annotation                   : create an annotations file xml
 +  -noLineNumbers                : do not output line numbers added in manuscript-style textual documents
 +  -readingOrder                 : blocks follow the reading order
 +  -noText                       : do not extract textual objects (might be useful, but non-valid ALTO)
 +  -charReadingOrderAttr         : include TYPE attribute to String elements to indicate right-to-left reading order (might be useful, but non-valid ALTO)
 +  -fullFontName                 : fonts names are not normalized
 +  -nsURI <string>               : add the specified namespace URI
 +  -opw <string>                 : owner password (for encrypted files)
 +  -upw <string>                 : user password (for encrypted files)
 +  -filesLimit <int>             : limit of asset files be extracted
 +  -q                            : don't print any messages or errors
 +  -v                            : print version info
 +  -h                            : print usage information
 +  -help                         : print usage information
 +  --help                        : print usage information
 +  -?                            : print usage information
 </code> </code>
  • stepbystep/archi1.1615327643.txt.gz
  • Last modified: 2021/03/09 23:07
  • by giancarlo