{"id":5636,"date":"2023-03-31T05:32:35","date_gmt":"2023-03-31T05:32:35","guid":{"rendered":"https:\/\/tst-amo.net.ua\/blog\/?p=5636"},"modified":"2023-07-27T04:46:17","modified_gmt":"2023-07-27T04:46:17","slug":"dataverse-docker-v-5-10","status":"publish","type":"post","link":"https:\/\/tst-amo.net.ua\/blog\/?p=5636","title":{"rendered":"Dataverse Docker v.5.13"},"content":{"rendered":"<p>Stop all run Containers<\/p>\n<pre>docker stop $(docker ps -q)<\/pre>\n<p>Delete all Containers<\/p>\n<pre>docker rm -f $(docker ps -aq)<\/pre>\n<p>Delete all Images<\/p>\n<pre>docker rmi -f $(docker images -q)<\/pre>\n<p>Delete traefic<\/p>\n<pre>docker network prune<\/pre>\n<p>\u0412\u0435\u0440\u0441\u0438\u044f\u00a0 5.13 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0430\u0438\u043c\u0435\u043d\u0435\u0435 \u0431\u0435\u0437\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u043e\u0439, \u0441 \u043c\u043e\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f. \u041d\u0430 \u043d\u0435\u0439 \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c.<\/p>\n<pre># git clone https:\/\/github.com\/IQSS\/dataverse-docker <span style=\"color: #ff0000;\">dataverse-docker-5.13<\/span><\/pre>\n<pre># cp .\/distros\/docker-compose-ssl.yml .\/<\/pre>\n<p>\u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438:<\/p>\n<pre># cp .env_sample .env &amp;&amp; vi .env\r\n#COMPOSE_FILE=.\/distros\/docker-compose-ssl.yml\r\nCOMPOSE_FILE=.\/docker-compose-ssl.yml\r\n#MAINLANG=ua\r\nVERSION=<span style=\"color: #ff0000;\">5.13.allclouds<\/span>\r\n# Dataverse database settings\r\nDATAVERSE_URL=<span style=\"color: #ff0000;\">dataverse.tst-amo.net.ua<\/span>\r\nDATAVERSE_SERVICE_HOST=<span style=\"color: #ff0000;\">www.dataverse.tst-amo.net.ua<\/span>\r\n# Domain configuration and init folder\r\nhostname=<span style=\"color: #ff0000;\">www.dataverse.tst-amo.net.ua<\/span>\r\ntraefikhost=<span style=\"color: #ff0000;\">dataverse.tst-amo.net.ua<\/span>\r\n# traefik email settings\r\nuseremail=<span style=\"color: #ff0000;\">dataverseimp@imp.kiev.ua<\/span>\r\n# DOI parameters\r\n# https:\/\/guides.dataverse.org\/en\/latest\/installation\/config.html#doi-baseurlstring\r\ndoi_authority=<span style=\"color: #ff0000;\">10.82100<\/span>\r\ndoi_provider=<span style=\"color: #ff0000;\">DataCite<\/span>\r\ndoi_shoulder=<span style=\"color: #ff0000;\">DVUA<\/span>\r\ndoi_username=<span style=\"color: #ff0000;\">XXXXX<\/span>\r\ndoi_password=<span style=\"color: #ff0000;\">XXXXXXXXXX<\/span>\r\ndataciterestapiurlstring=<span style=\"color: #ff0000;\">https\\\\:\\\/\\\/api.test.datacite.org<\/span>\r\nbaseurlstring=<span style=\"color: #ff0000;\">https\\:\\\/\\\/mds.test.datacite.org<\/span>\r\n# Mail relay\r\n# https:\/\/guides.dataverse.org\/en\/latest\/developers\/troubleshooting.html\r\nsystem_email=<span style=\"color: #ff0000;\">dataverseimp@imp.kiev.ua<\/span>\r\nmailhost=<span style=\"color: #ff0000;\">mail.imp.kiev.ua<\/span>\r\nmailuser=<span style=\"color: #ff0000;\">dataverseimp<\/span>\r\nno_reply_email=<span style=\"color: #ff0000;\">dataverseimp@imp.kiev.ua<\/span>\r\nsmtp_password=<span style=\"color: #ff0000;\">XXXXXXXXXX<\/span>\r\nsmtp_port=<span style=\"color: #ff0000;\">587<\/span>\r\nsocket_port=<span style=\"color: #ff0000;\">587<\/span>\r\n<span style=\"color: #ff0000;\">starttls=true<\/span><\/pre>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0438 \u0432 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435:<\/p>\n<pre># vi docker-compose-ssl.yml\r\n dataverse:\r\nnetworks:\r\n- traefik\r\nimage: coronawhy\/dataverse:<span style=\"color: #ff0000;\">5.13.allclouds<\/span><\/pre>\n<p>\u041f\u0440\u0430\u0432\u0438\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043f\u043e\u0434 \u043d\u0430\u0448\u0438 \u043d\u0443\u0436\u0434\u044b:<\/p>\n<pre># vi dataverse-5.13\/dataverse-docker\/init.d\/010-mailrelay-set.sh<\/pre>\n<pre>#!\/bin\/bash\r\n# Setup mail relay\r\n# https:\/\/guides.dataverse.org\/en\/latest\/developers\/troubleshooting.html\r\nif [ \"${system_email}\" ]; then\r\n   curl -X PUT -d ${system_email} http:\/\/localhost:8080\/api\/admin\/settings\/:SystemEmail\r\n   asadmin --user=${ADMIN_USER} --passwordfile=${PASSWORD_FILE} delete-javamail-resource mail\/notifyMailSession\r\n   asadmin --user=${ADMIN_USER} --passwordfile=${PASSWORD_FILE} create-javamail-resource --mailhost ${mailhost} --mailuser ${mailuser} --fromaddress ${no_reply_email} --property mail.smtp.auth=true:mail.smtp.password=${smtp_password}:mail.smtp.port=${smtp_port}:mail.smtp.socketFactory.port=${socket_port}:mail.smtp.socketFactory.fallback=false:<span style=\"color: #ff0000;\">mail.smtp.starttls.enable=true<\/span> mail\/notifyMailSession\r\nfi<\/pre>\n<pre># vi dataverse-5.13\/dataverse-docker\/init.d\/01-persistent-id.sh\r\n#!\/bin\/bash\r\necho \"Setting up the settings\" &gt;&gt; \/tmp\/status.log\r\necho \"- Allow internal signup\" &gt;&gt; \/tmp\/status.log\r\nSERVER=http:\/\/${DATAVERSE_URL}\/api\r\necho $SERVER\r\ncurl -X PUT -d yes \"$SERVER\/admin\/settings\/:AllowSignUp\"\r\ncurl -X PUT -d \/dataverseuser.xhtml?editMode=CREATE \"$SERVER\/admin\/settings\/:SignUpUrl\"\r\ncurl -X PUT -d CV \"$SERVER\/admin\/settings\/:CV\"\r\ncurl -X PUT -d burrito $SERVER\/admin\/settings\/BuiltinUsers.KEY\r\ncurl -X PUT -d localhost-only $SERVER\/admin\/settings\/:BlockedApiPolicy\r\ncurl -X PUT -d 'native\/http' $SERVER\/admin\/settings\/:UploadMethods\r\ncurl -X PUT -d solr:8983 \"$SERVER\/admin\/settings\/:SolrHostColonPort\"\r\ncurl -X PUT -d <span style=\"color: #ff0000;\">10.82100<\/span> \"$SERVER\/admin\/settings\/:Authority\"\r\ncurl -X PUT -d doi \"$SERVER\/admin\/settings\/:Protocol\"\r\ncurl -X PUT -d \"&lt;\/p&gt;&lt;p&gt;<span style=\"color: #ff0000;\">Supported by the National Academy of Sciences of Ukraine<\/span>&lt;\/p&gt;\" http:\/\/localhost:8080\/api\/admin\/settings\/:FooterCopyright\r\necho\r\n# Demo server with FAKE DOIs if doi_authority is empty\r\n#if [ -z \"${doi_authority}\" ]; then\r\n# curl -X PUT -d doi \"$SERVER\/admin\/settings\/:Protocol\"\r\n# curl -X PUT -d 10.5072 \"$SERVER\/admin\/settings\/:Authority\"\r\n# curl -X PUT -d \"FK2\/\" \"$SERVER\/admin\/settings\/:Shoulder\"\r\n# curl -X PUT -d FAKE \"$SERVER\/admin\/settings\/:DoiProvider\"\r\n#fi<\/pre>\n<pre># vi dataverse-5.13\/dataverse-docker\/init.d\/03-doi-set.sh\r\n#!\/bin\/bash\r\n\r\n# Setup DOI parameters\r\n# https:\/\/guides.dataverse.org\/en\/latest\/installation\/config.html#doi-baseurlstring\r\nif [ \"${doi_authority}\" ]; then\r\n   curl -X PUT -d ${doi_authority} http:\/\/localhost:8080\/api\/admin\/settings\/:Authority\r\n   curl -X PUT -d ${doi_provider} http:\/\/localhost:8080\/api\/admin\/settings\/:DoiProvider\r\n   curl -X PUT -d \"<span style=\"color: #ff0000;\">DVUA<\/span>\/\" http:\/\/localhost:8080\/api\/admin\/settings\/:Shoulder\r\n\r\n   asadmin --user=${ADMIN_USER} --passwordfile=${PASSWORD_FILE} create-jvm-options \"-Ddoi.username\\=${doi_username}\"\r\n   asadmin --user=${ADMIN_USER} --passwordfile=${PASSWORD_FILE} create-jvm-options \"-Ddoi.password\\=${doi_password}\"\r\n   asadmin --user=${ADMIN_USER} --passwordfile=${PASSWORD_FILE} create-jvm-options \"-Ddoi.dataciterestapiurlstring\\=${dataciterestapiurlstring}\"\r\n   asadmin --user=${ADMIN_USER} --passwordfile=${PASSWORD_FILE} create-jvm-options \"-Ddoi.baseurlstring\\=${baseurlstring}\"\r\n   #if [ \"${doi_shoulder}\" ]; then\r\n   #   curl -X PUT -d \"${doi_shoulder}\/\" \"$SERVER\/admin\/settings\/:Shoulder\"\r\n   #fi\r\nfi<\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 DataCite \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432:<\/p>\n<pre>dataverse-docker-5.13\/secrets\/doi\/password\r\ndataverse-docker-5.13\/secrets\/doi_asadmin\r\n<\/pre>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c mc:<\/p>\n<pre># vi \/home\/svm\/dataverse-docker-5.13\/init.d\/1004-mc.sh\r\n#!\/bin\/bash\r\napt install mc -y<\/pre>\n<p>\u0423\u0431\u0435\u0440\u0435\u043c \u0432 footer \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0431\u0438\u043b\u0434\u0430:<\/p>\n<pre>\/home\/svm\/dataverse-docker-5.13\/init.d\/1007-vers.sh\r\n#!\/bin\/bash\r\nsed -i -e 's\/appVersion<span style=\"color: #ff0000;\">WithBuildNumber<\/span>\/appVersion\/g' \/opt\/payara\/appserver\/glassfish\/domains\/domain1\/applications\/dataverse\/dataverse_footer.xhtml<\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442:<\/p>\n<pre># vi \/home\/svm\/dataverse-docker-5.13\/init.d\/1005-lang-ua.sh\u00a0\r\n\r\n#!\/bin\/bash\r\nmkdir \/tmp\/languages\r\ncd \/tmp\/languages\r\nwget --content-disposition https:\/\/seafile.tst-amo.net.ua\/f\/fcd8a4e2655b4d53871e\/?dl=1\r\nwget --content-disposition https:\/\/seafile.tst-amo.net.ua\/f\/0c6340ef0b934e7f9419\/?dl=1\r\nwget --content-disposition https:\/\/seafile.tst-amo.net.ua\/f\/7c20a484f66c400da88a\/?dl=1\r\n\r\ncp Bundle_ua.properties \/opt\/payara\/appserver\/glassfish\/domains\/domain1\/applications\/dataverse\/WEB-INF\/classes\/propertyFiles\/\r\ncp BuiltInRoles_ua.properties \/opt\/payara\/appserver\/glassfish\/domains\/domain1\/applications\/dataverse\/WEB-INF\/classes\/propertyFiles\/\r\ncp citation_ua.properties \/opt\/payara\/appserver\/glassfish\/domains\/domain1\/applications\/dataverse\/WEB-INF\/classes\/propertyFiles\/<\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u043c <em>1005-lang-ua.sh<\/em><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u0438\u043b\u0438 \u0438\u0437 \u043f\u043e\u0434 \u0434\u043e\u043a\u0435\u0440\u0430 \u0438\u043b\u0438 \u0432 \u043e\u0431\u0449\u0435\u0439 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0434\u0432\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 <em>docroot<\/em>, \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 <a href=\"https:\/\/cloud.imp.kiev.ua\/s\/0jFoh2A0usNVxFE\">Bundle_ua.properties<\/a> (\u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d, \u043d\u043e \u0435\u0449\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430)<\/p>\n<pre> BuiltInRoles.properties\r\n Bundle.properties\r\n Bundle_ua.properties\r\n citation.properties \r\n*lang-properties-convert.py\r\n languages.sh<\/pre>\n<pre># cat languages.sh\r\n#!\/bin\/bash\r\n.\/lang-properties-convert.py <span style=\"color: #ff0000;\">Bundle_ua.properties<\/span> &gt; .\/Bundle_ua_1.properties<\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c<em> languages.sh<\/em>, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b:<\/p>\n<pre>\u00a0 Bundle_ua<span style=\"color: #ff0000;\">_1<\/span>.properties<\/pre>\n<p>\u0415\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c (\u0431\u0435\u0437 <span style=\"color: #ff0000;\">_1<\/span>) \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e:<\/p>\n<pre>\/opt\/payara\/appserver\/glassfish\/domains\/domain1\/applications\/dataverse\/WEB-INF\/classes\/propertyFiles\/<\/pre>\n<p>\u0422\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043d\u0443\u0436\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u0438\u043a\u043e\u0432.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0439, \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438:<\/p>\n<pre>data - \u0414\u0430\u0442\u0430\u0441\u0435\u0442\u044b\/\u0414\u0430\u0432\u0430\u0432\u0435\u0440\u0441\u044b\r\ndatabase-data - \u0411\u0414 Postgres\r\ndocroot - \u041b\u043e\u0433\u043e\u0442\u0438\u043f\u044b<\/pre>\n<p>\u041f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0436\u0434\u0435\u043c \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438:<\/p>\n<pre># export traefikhost=<span style=\"color: #ff0000;\">dataverse.tst-amo.net.ua<\/span>\r\n# docker network create traefik\r\n# export useremail=<span style=\"color: #ff0000;\">dataverseimp@imp.kiev.ua<\/span>\r\n# docker-compose up<\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435:<\/p>\n<pre>\/opt\/payara\/appserver\/glassfish\/domains\/domain1\/applications\/dataverse\/dataverse_footer.xhtml\r\n&lt;h:outputText class=\"version\" value=\"v. #{settings<span style=\"color: #ff0000;\">Wrapper.appVersion<\/span>}\" rendered=\"#{!widgetView}\"\/&gt;<\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439<\/p>\n<pre class=\"v1v1pre\">data\r\ndatabase-data\r\ndocroot<\/pre>\n<p>\u043d\u0435 \u0432\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043d\u0430 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.\u00a0\u041f\u0435\u0440\u0435\u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043d\u0430\u0434\u043e:<\/p>\n<div><a href=\"https:\/\/guides.dataverse.org\/en\/latest\/admin\/solr-search-index.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/guides.dataverse.org\/en\/latest\/admin\/solr-search-index.html<\/a><\/div>\n<pre>docker exec -it dataverse \/bin\/bash\r\n<span class=\"v1gmail-pre\">curl<\/span><span class=\"v1gmail-Apple-converted-space\">\u00a0<\/span><span class=\"v1gmail-pre\"><a href=\"http:\/\/localhost:8080\/api\/admin\/index\/clear\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/localhost:8080\/api\/admin\/index\/clear<\/a><\/span>\r\n<span class=\"v1gmail-pre\">curl<span class=\"v1gmail-Apple-converted-space\">\u00a0<\/span><a href=\"http:\/\/localhost:8080\/api\/admin\/index\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/localhost:8080\/api\/admin\/index<\/a><\/span><\/pre>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u0432 &#8211; \u043d\u0435\u0442. \u041d\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, docroot \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 docroot \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0422.\u0435. \u0435\u0441\u043b\u0438, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0438\u0437 \u043f\u043e\u0434 \u0434\u043e\u043a\u0435\u0440\u0430.<\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 SMTP relay \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c google, \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0435 \u0442\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b:<\/p>\n<ol>\n<li>\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e<\/li>\n<li>\u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0443\u043c\u0435\u044e\u0442 \u0432 &#8220;\u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e&#8221;<\/li>\n<li>\u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 .env<\/li>\n<\/ol>\n<p><a href=\"https:\/\/support.google.com\/accounts\/answer\/185833?hl=en\">https:\/\/support.google.com\/accounts\/answer\/185833?hl=en<\/a><\/p>\n<h4>Google AuthO<\/h4>\n<p><a href=\"https:\/\/tst-amo.net.ua\/blog\/?p=5832\">\u0421\u043f\u0435\u0440\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u043c Google Api<\/a>.<\/p>\n<p>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b google.json \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 <span style=\"color: #ff0000;\">clientid<\/span> \u0438 <span style=\"color: #ff0000;\">clientSecret<\/span><\/p>\n<pre># vi \/dataverse-docker-5.13\/secrets\/google.json\r\n\r\n{\r\n   \"id\":\"google\",\r\n   \"factoryAlias\":\"oauth2\",\r\n   \"title\":\"Google\",\r\n   \"subtitle\":\"\",\r\n   \"factoryData\":\"type: google | userEndpoint: NONE | clientId: <span style=\"color: #ff0000;\">FIXME<\/span> | clientSecret: <span style=\"color: #ff0000;\">FIXME<\/span>\",\r\n   \"enabled\":true\r\n}<\/pre>\n<p>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c .env<\/p>\n<pre># Federated authentification file\r\n# https:\/\/guides.dataverse.org\/en\/latest\/installation\/shibboleth.html\r\n<span style=\"color: #ff0000;\">federated_json_file=\/secrets\/google.json\r\n<\/span><\/pre>\n<p>\u0418 \u0434\u0435\u043b\u0430\u0435\u043c <strong>docker-compose up<\/strong>.<\/p>\n<h4>Metadata<\/h4>\n<p>\u0420\u0430\u0441\u043a\u043e\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 .env<\/p>\n<pre># Webhook configuration to bundle external services\r\nWEBHOOK=\/opt\/payara\/triggers\/external-services.py\r\n<span style=\"color: #ff0000;\">CESSDA=True<\/span>\r\n<span style=\"color: #ff0000;\">CLARIN=True<\/span><\/pre>\n<p>\u0418 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443<\/p>\n<pre>$ docker-compose up<\/pre>\n<p>\u0412\u043d\u0443\u0442\u0440\u0438 \u0434\u043e\u043a\u0435\u0440\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0444\u0430\u0439\u043b\u043e\u0432<\/p>\n<pre># curl http:\/\/localhost:8080\/api\/admin\/datasetfield\/load -H \"Content-type: text\/tab-separated-values\" -X POST --upload-file \/opt\/docroot\/<span style=\"color: #ff0000;\">codemeta.tsv<\/span><\/pre>\n<p>\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0432 \u044d\u0442\u043e\u0442\/\u044d\u0442\u0438 \u0444\u0430\u0439\u043b\/\u0444\u0430\u0439\u043b\u044b \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0447\u0435\u0440\u0435\u0437 UI \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u043f\u043e\u043b\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<h4>\u0412\u044b\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a<\/h4>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u043d\u044f\u0442 443 \u043f\u043e\u0440\u0442, \u0441\u0434\u0435\u043b\u0430\u044e \u0432\u044b\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u0442.\u0435. \u0431\u0435\u0437 traefik).<\/p>\n<p>\u041f\u0438\u0448\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432:<\/p>\n<pre>$ cat \/home\/svm\/bin\/docker_dataverse_start.sh\u00a0\r\n#! \/bin\/bash\r\ndocker start dataverse\r\ndocker start whoami\r\ndocker start dataverse-docker-513_minio_1\r\ndocker start solr\r\ndocker start postgres<\/pre>\n<pre>$ sudo chmod +x \/home\/svm\/bin\/docker_dataverse_start.sh<\/pre>\n<pre>$ sudo cat\u00a0\/etc\/systemd\/system\/docker_dataverse.service\r\n[Unit]\r\nDescription=Description for sample script goes here\r\nAfter=network.target\r\n\r\n[Service]\r\nType=simple\r\nExecStart=\/home\/svm\/bin\/docker_dataverse_start.sh\r\nTimeoutStartSec=0\r\n\r\n[Install]\r\nWantedBy=default.target<\/pre>\n<pre>$ sudo systemctl daemon-reload\r\n$ sudo systemctl enable sample.service\r\n$ sudo systemctl start sample.service\r\n$ sudo reboot<\/pre>\n<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-bottom-right\"><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts5636&print=pdf\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"View PDF\" \/><\/a><a href=\"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=wpv2posts5636&print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/tst-amo.net.ua\/blog\/wp-content\/plugins\/pdf-print\/images\/print.png\" alt=\"image_print\" title=\"Print Content\" \/><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>Stop all run Containers docker stop $(docker ps -q) Delete all Containers docker rm -f $(docker ps -aq) Delete all Images docker rmi -f $(docker images -q) Delete traefic docker network prune \u0412\u0435\u0440\u0441\u0438\u044f\u00a0 5.13 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0430\u0438\u043c\u0435\u043d\u0435\u0435 \u0431\u0435\u0437\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u043e\u0439, \u0441 \u043c\u043e\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f. \u041d\u0430 \u043d\u0435\u0439 \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0441\u044c. # git clone https:\/\/github.com\/IQSS\/dataverse-docker dataverse-docker-5.13 # cp .\/distros\/docker-compose-ssl.yml .\/ \u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c &#8230;<\/p>\n<p><a href=\"https:\/\/tst-amo.net.ua\/blog\/?p=5636\" class=\"more-link\">Continue reading &lsquo;Dataverse Docker v.5.13&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[48,345,343,47],"tags":[],"class_list":["post-5636","post","type-post","status-publish","format-standard","hentry","category-centos","category-dataverse","category-docker","category-linux"],"_links":{"self":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5636"}],"collection":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5636"}],"version-history":[{"count":19,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5636\/revisions"}],"predecessor-version":[{"id":5838,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5636\/revisions\/5838"}],"wp:attachment":[{"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tst-amo.net.ua\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}