aboutsummaryrefslogtreecommitdiff
Error: user-error ("Unable to resolve link: \"introduction\"") mapbacktrace(#f(compiled-function (evald func args flags) #)) debug-early-backtrace() debug-early(error (user-error "Unable to resolve link: \"introduction\"")) signal(user-error ("Unable to resolve link: \"introduction\"")) user-error("Unable to resolve link: %S" "introduction") org-export-data((link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #126))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #172) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #175))) #126 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #177))) :mode nil :granularity nil :parent #172) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #177) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #180) #("Large system deployments can get very " 0 38 (:parent #183)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #183) #("complex" 0 7 (:parent #187))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #183)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #183) #("Guix-notes" 0 10 (:parent #189))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #183))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #180) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #184)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #184) #("Guix bioinformatics" 0 19 (:parent #188))) #("and " 0 4 (:parent #184)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #184) #("GNU Guix" 0 8 (:parent #190))) #(".\n" 0 2 (:parent #184))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #180) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #185)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #185) #("GN2 Dependency Graph" 0 20 (:parent #189))) #(".\n" 0 2 (:parent #185))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #178))) :mode nil :granularity nil :parent #172) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #178) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #181) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #184)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #182))) :mode nil :granularity nil :parent #178) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #182) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #185) #("Download the ~800Mb tarball from\n" 0 33 (:parent #188)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #188)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #188))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #185) #("Now you shoud be able to start the server with\n" 0 47 (:parent #190))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #185) #("When the server stops with a MySQL error " 0 41 (:parent #192)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #192) #("Run MySQL server" 0 16 (:parent #196))) #("\nand set SQL" 0 12 (:parent #192)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #192) #("URI" 0 3 (:parent #198))) #("to point at it. For example:\n" 0 29 (:parent #192))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #185) #("See also " 0 9 (:parent #194)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #194) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #198))) #(".\n" 0 2 (:parent #194))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #183))) :mode nil :granularity nil :parent #178) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #183) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #186) #("Docker images are also available through\n" 0 41 (:parent #189)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #189)) #(". Validate the checksum and run\nwith " 0 37 (:parent #189)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #189) #("Docker load" 0 11 (:parent #195))) #(".\n" 0 2 (:parent #189))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #184))) :mode nil :granularity nil :parent #178) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #184) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #187) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #190)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #190) #("Source deployment" 0 17 (:parent #194))) #(".\n" 0 2 (:parent #190)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #179))) :mode nil :granularity nil :parent #172) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #179) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #182) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #185)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #185) #("default" 0 7 (:parent #189)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #189) #("settings.py" 0 11 (:parent #193)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #185))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #182)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #182) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #187))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #182)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #182) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #189))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #180))) :mode nil :granularity nil :parent #172) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #183))) :mode section :granularity nil :parent #180) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #183) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #186) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #189))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #186) #("As root configure and run\n" 0 26 (:parent #190))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #186)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #186) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #192))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #184))) :mode nil :granularity nil :parent #180) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #184) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #187) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #190)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #190) #("webqtl" 0 6 (:parent #194))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #190) #("s" 0 1 (:parent #195))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #190)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #190) #("webqtl" 0 6 (:parent #197))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #190) #("plant" 0 5 (:parent #198))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #190))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #187) #("Download one database from\n" 0 27 (:parent #191))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #187) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #192)) #("\n" 0 1 (:parent #192))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #187) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #193)) #("\n" 0 1 (:parent #193))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #187) #("Check the md5sum.\n" 0 18 (:parent #194))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #187) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #195))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #187) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #197))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #187) #("and\n" 0 4 (:parent #199))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #187) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #201))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #187) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #203))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #187) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #204))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #187) #("Note for the plant database you can rename it to db" 0 51 (:parent #205)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #205) #("webqtl" 0 6 (:parent #209))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #205) #("s" 0 1 (:parent #210))) #(", or\nchange the settings in etc/default" 0 39 (:parent #205)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #205) #("settings.py" 0 11 (:parent #212))) #("to match your path.\n" 0 20 (:parent #205)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #181))) :mode nil :granularity nil :parent #172) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #181) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #184) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #187))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #184) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #188)) #("\n" 0 1 (:parent #188))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #182))) :mode nil :granularity nil :parent #172) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #182) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #185) #("See " 0 4 (:parent #188)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #188)) #(".\n" 0 2 (:parent #188))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #183))) :mode nil :granularity nil :parent #172) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #186))) :mode section :granularity nil :parent #183) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #186) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #189) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #192)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #192) #("PATH" 0 4 (:parent #196))) #("and R" 0 5 (:parent #192)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #192) #("LIBS" 0 4 (:parent #198))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #192) #("SITE" 0 4 (:parent #199))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #192))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #189)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #189) #("On one system:\n" 0 15 (:parent #194))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #189)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #189) #("and perhaps a few more.\n" 0 24 (:parent #196))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #187)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #187) #("data" 0 4 (:parent #229)))) :mode nil :granularity nil :parent #183) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #187) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #190) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #193)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #193) #("data" 0 4 (:parent #197))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #193)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #193) #("settings.py" 0 11 (:parent #199))) #("(see above in\nthis document).\n" 0 30 (:parent #193))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #188))) :mode nil :granularity nil :parent #183) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #188) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #191) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #194))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #189))) :mode nil :granularity nil :parent #183) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #189) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #192) #("This error\n" 0 11 (:parent #195))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #192)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #192) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #197))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #192) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #198)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #198) #("LIBS" 0 4 (:parent #202))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #198) #("SITE" 0 4 (:parent #203))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #198))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #190))) :mode nil :granularity nil :parent #183) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #190) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #193) #("The following error\n" 0 20 (:parent #196))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #193)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #193) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #198))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #193)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #193) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #200))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #193)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #193) #("if that works run genenetwork after setting SQL" 0 47 (:parent #202)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #202) #("URI" 0 3 (:parent #206))) #("to something like\n" 0 18 (:parent #202))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #193))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #184))) :mode nil :granularity nil :parent #172) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #184) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #187) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #190)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #190)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #190))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #185))) :mode nil :granularity nil :parent #172) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #185) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #188) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #191))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #188) #("#+begin" 0 7 (:parent #192)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #192) #("src" 0 3 (:parent #196))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #192))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #188) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #193))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #188) #(" yes\n env GUIX" 0 30 (:parent #194)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #194) #("PACKAGE" 0 7 (:parent #198))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #194) #("PATH" 0 4 (:parent #199))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #194))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #188) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #195))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #188) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #196)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #196) #("PACKAGE" 0 7 (:parent #200))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #196) #("PATH" 0 4 (:parent #201))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #196))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #188) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #197))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #188) #(" which should have the same HASH values " 0 48 (:parent #198)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #198) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #202))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #198)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #198)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #198)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #198)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #198)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #198) #("PACKAGE" 0 7 (:parent #208))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #198) #("PATH" 0 4 (:parent #209))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #198)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #198)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #198)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #198) #("PACKAGE" 0 7 (:parent #213))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #198) #("PATH" 0 4 (:parent #214))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #198)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #198) #("PACKAGE" 0 7 (:parent #216))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #198) #("PATH" 0 4 (:parent #217))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #198)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #198)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #198))))))) #102)) #78)) #46 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #82) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #85) #("Install" 0 7 (:parent #88))) #("\n" 0 1 (:parent #85))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #82) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #92) #("Tarball" 0 7 (:parent #95))) #("\n" 0 1 (:parent #92)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #93) #("Docker" 0 6 (:parent #96))) #("\n" 0 1 (:parent #93)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #91) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #94) #("With source" 0 11 (:parent #97))) #("\n" 0 1 (:parent #94)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #83) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #86) #("Running GN2" 0 11 (:parent #89))) #("\n" 0 1 (:parent #86)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #84) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #87) #("Run MySQL server" 0 16 (:parent #90))) #("\n" 0 1 (:parent #87))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #84) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #88) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #91) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #94) #("Install MySQL with GNU GUIx" 0 27 (:parent #97))) #("\n" 0 1 (:parent #94)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #88) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #92) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #95) #("Load the small database in MySQL" 0 32 (:parent #98))) #("\n" 0 1 (:parent #95)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #85) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #88) #("GN2 Dependency Graph" 0 20 (:parent #91))) #("\n" 0 1 (:parent #88)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #86) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #89) #("Working with the GN2 source code" 0 32 (:parent #92))) #("\n" 0 1 (:parent #89)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #87) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #90) #("Trouble shooting" 0 16 (:parent #93))) #("\n" 0 1 (:parent #90))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #87) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #94) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #97) #("ImportError: No module named jinja2" 0 35 (:parent #100))) #("\n" 0 1 (:parent #97)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #95) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #98) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #101)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #101) #("data" 0 4 (:parent #105)))) #("\n" 0 1 (:parent #98)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #96) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #99) #("Can't run a module" 0 18 (:parent #102))) #("\n" 0 1 (:parent #99)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #97) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #100) #("Rpy2 error 'show' now found" 0 27 (:parent #103))) #("\n" 0 1 (:parent #100)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #98) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #101) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #104))) #("\n" 0 1 (:parent #101)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #88) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #91) #("Read more" 0 9 (:parent #94))) #("\n" 0 1 (:parent #91)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #92) #("IRC session" 0 11 (:parent #95))) #("\n" 0 1 (:parent #92)))))) #26)) #0 #("\n" 0 1 (:parent #26)))) #("Introduction" 0 12 (:parent #0))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services" 0 31 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #355) #("Install" 0 7 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #362) #("Tarball" 0 7 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #363) #("Docker" 0 6 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #364) #("With source" 0 11 (:parent #367))) #("\n" 0 1 (:parent #364)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #353) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #356) #("Running GN2" 0 11 (:parent #359))) #("\n" 0 1 (:parent #356)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #354) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #357) #("Run MySQL server" 0 16 (:parent #360))) #("\n" 0 1 (:parent #357))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #354) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #364) #("Install MySQL with GNU GUIx" 0 27 (:parent #367))) #("\n" 0 1 (:parent #364)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #362) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #365) #("Load the small database in MySQL" 0 32 (:parent #368))) #("\n" 0 1 (:parent #365)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #355) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #358) #("GN2 Dependency Graph" 0 20 (:parent #361))) #("\n" 0 1 (:parent #358)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #356) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #359) #("Working with the GN2 source code" 0 32 (:parent #362))) #("\n" 0 1 (:parent #359)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #357) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #360) #("Trouble shooting" 0 16 (:parent #363))) #("\n" 0 1 (:parent #360))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #357) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #364) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #367) #("ImportError: No module named jinja2" 0 35 (:parent #370))) #("\n" 0 1 (:parent #367)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #365) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #368) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #371)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #371) #("data" 0 4 (:parent #375)))) #("\n" 0 1 (:parent #368)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #366) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #369) #("Can't run a module" 0 18 (:parent #372))) #("\n" 0 1 (:parent #369)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #367) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #370) #("Rpy2 error 'show' now found" 0 27 (:parent #373))) #("\n" 0 1 (:parent #370)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #368) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #371) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #374))) #("\n" 0 1 (:parent #371)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #358) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #361) #("Read more" 0 9 (:parent #364))) #("\n" 0 1 (:parent #361)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #362) #("IRC session" 0 11 (:parent #365))) #("\n" 0 1 (:parent #362))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #343) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #346) #("Large system deployments can get very " 0 38 (:parent #349)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #349) #("complex" 0 7 (:parent #353))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #349)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #349) #("Guix-notes" 0 10 (:parent #355))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #349))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #346) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #350) #("Guix bioinformatics" 0 19 (:parent #354))) #("and " 0 4 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #350) #("GNU Guix" 0 8 (:parent #356))) #(".\n" 0 2 (:parent #350))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #346) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #351)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #351) #("GN2 Dependency Graph" 0 20 (:parent #355))) #(".\n" 0 2 (:parent #351))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #344))) :mode nil :granularity nil :parent #338) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #344) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #347) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #350)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #348) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #351) #("Download the ~800Mb tarball from\n" 0 33 (:parent #354)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #354))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #351) #("Now you shoud be able to start the server with\n" 0 47 (:parent #356))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #351) #("When the server stops with a MySQL error " 0 41 (:parent #358)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #358) #("Run MySQL server" 0 16 (:parent #362))) #("\nand set SQL" 0 12 (:parent #358)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #358) #("URI" 0 3 (:parent #364))) #("to point at it. For example:\n" 0 29 (:parent #358))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #351) #("See also " 0 9 (:parent #360)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #360) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #364))) #(".\n" 0 2 (:parent #360))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #349))) :mode nil :granularity nil :parent #344) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #349) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #352) #("Docker images are also available through\n" 0 41 (:parent #355)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #355)) #(". Validate the checksum and run\nwith " 0 37 (:parent #355)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #355) #("Docker load" 0 11 (:parent #361))) #(".\n" 0 2 (:parent #355))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #350))) :mode nil :granularity nil :parent #344) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #350) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #353) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #356)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #356) #("Source deployment" 0 17 (:parent #360))) #(".\n" 0 2 (:parent #356)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #345))) :mode nil :granularity nil :parent #338) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #345) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #348) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #351)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #351) #("default" 0 7 (:parent #355)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #355) #("settings.py" 0 11 (:parent #359)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #351))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #348) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #353))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #348) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #355))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #346))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #349))) :mode section :granularity nil :parent #346) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #349) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #352) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #355))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #352) #("As root configure and run\n" 0 26 (:parent #356))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #352)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #352) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #358))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #350))) :mode nil :granularity nil :parent #346) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #350) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #353) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #356)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #360))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #356) #("s" 0 1 (:parent #361))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #356)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #363))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #356) #("plant" 0 5 (:parent #364))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #356))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #353) #("Download one database from\n" 0 27 (:parent #357))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #353) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #358)) #("\n" 0 1 (:parent #358))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #353) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #359)) #("\n" 0 1 (:parent #359))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #353) #("Check the md5sum.\n" 0 18 (:parent #360))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #353) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #361))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #353) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #363))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #353) #("and\n" 0 4 (:parent #365))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #353) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #367))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #353) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #369))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #353) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #370))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #353) #("Note for the plant database you can rename it to db" 0 51 (:parent #371)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #371) #("webqtl" 0 6 (:parent #375))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #371) #("s" 0 1 (:parent #376))) #(", or\nchange the settings in etc/default" 0 39 (:parent #371)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #371) #("settings.py" 0 11 (:parent #378))) #("to match your path.\n" 0 20 (:parent #371)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #347))) :mode nil :granularity nil :parent #338) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #347) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #350) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #353))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #350) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #("\n" 0 1 (:parent #354))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #348))) :mode nil :granularity nil :parent #338) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #348) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #351) #("See " 0 4 (:parent #354)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(".\n" 0 2 (:parent #354))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #349))) :mode nil :granularity nil :parent #338) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #352))) :mode section :granularity nil :parent #349) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #352) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #355) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #358)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #358) #("PATH" 0 4 (:parent #362))) #("and R" 0 5 (:parent #358)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #358) #("LIBS" 0 4 (:parent #364))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #358) #("SITE" 0 4 (:parent #365))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #358))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #355) #("On one system:\n" 0 15 (:parent #360))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #355) #("and perhaps a few more.\n" 0 24 (:parent #362))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #353)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #353) #("data" 0 4 (:parent #395)))) :mode nil :granularity nil :parent #349) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #353) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #356) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #359)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #359) #("data" 0 4 (:parent #363))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #359)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #359) #("settings.py" 0 11 (:parent #365))) #("(see above in\nthis document).\n" 0 30 (:parent #359))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #354))) :mode nil :granularity nil :parent #349) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #354) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #357) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #360))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #355))) :mode nil :granularity nil :parent #349) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #355) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #358) #("This error\n" 0 11 (:parent #361))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #358)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #358) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #363))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #358) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #364)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #364) #("LIBS" 0 4 (:parent #368))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #364) #("SITE" 0 4 (:parent #369))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #364))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #356))) :mode nil :granularity nil :parent #349) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #356) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #359) #("The following error\n" 0 20 (:parent #362))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #359)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #359) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #364))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #359) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #366))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #359) #("if that works run genenetwork after setting SQL" 0 47 (:parent #368)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #368) #("URI" 0 3 (:parent #372))) #("to something like\n" 0 18 (:parent #368))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #359))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #350))) :mode nil :granularity nil :parent #338) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #350) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #353) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #356)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #356)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #356))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #351))) :mode nil :granularity nil :parent #338) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #351) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #354) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #357))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #354) #("#+begin" 0 7 (:parent #358)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #358) #("src" 0 3 (:parent #362))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #358))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #354) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #359))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #354) #(" yes\n env GUIX" 0 30 (:parent #360)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #360) #("PACKAGE" 0 7 (:parent #364))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #360) #("PATH" 0 4 (:parent #365))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #360))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #354) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #361))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #354) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #362)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #362) #("PACKAGE" 0 7 (:parent #366))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #362) #("PATH" 0 4 (:parent #367))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #362))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #354) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #363))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #354) #(" which should have the same HASH values " 0 48 (:parent #364)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #364) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #368))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #364)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #364)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #364)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #374))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #375))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #364)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #364)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #379))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #380))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #364)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #382))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #383))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #364)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #126))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #172) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #175))) #126 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #177))) :mode nil :granularity nil :parent #172) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #177) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #180) #("Large system deployments can get very " 0 38 (:parent #183)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #183) #("complex" 0 7 (:parent #187))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #183)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #183) #("Guix-notes" 0 10 (:parent #189))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #183))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #180) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #184)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #184) #("Guix bioinformatics" 0 19 (:parent #188))) #("and " 0 4 (:parent #184)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #184) #("GNU Guix" 0 8 (:parent #190))) #(".\n" 0 2 (:parent #184))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #180) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #185)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #185) #("GN2 Dependency Graph" 0 20 (:parent #189))) #(".\n" 0 2 (:parent #185))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #178))) :mode nil :granularity nil :parent #172) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #178) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #181) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #184)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #182))) :mode nil :granularity nil :parent #178) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #182) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #185) #("Download the ~800Mb tarball from\n" 0 33 (:parent #188)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #188)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #188))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #185) #("Now you shoud be able to start the server with\n" 0 47 (:parent #190))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #185) #("When the server stops with a MySQL error " 0 41 (:parent #192)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #192) #("Run MySQL server" 0 16 (:parent #196))) #("\nand set SQL" 0 12 (:parent #192)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #192) #("URI" 0 3 (:parent #198))) #("to point at it. For example:\n" 0 29 (:parent #192))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #185)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #185) #("See also " 0 9 (:parent #194)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #194) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #198))) #(".\n" 0 2 (:parent #194))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #183))) :mode nil :granularity nil :parent #178) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #183) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #186) #("Docker images are also available through\n" 0 41 (:parent #189)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #189)) #(". Validate the checksum and run\nwith " 0 37 (:parent #189)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #189) #("Docker load" 0 11 (:parent #195))) #(".\n" 0 2 (:parent #189))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #184))) :mode nil :granularity nil :parent #178) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #184) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #187) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #190)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #190) #("Source deployment" 0 17 (:parent #194))) #(".\n" 0 2 (:parent #190)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #179))) :mode nil :granularity nil :parent #172) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #179) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #182) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #185)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #185) #("default" 0 7 (:parent #189)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #189) #("settings.py" 0 11 (:parent #193)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #185))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #182)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #182) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #187))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #182)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #182) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #189))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #180))) :mode nil :granularity nil :parent #172) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #183))) :mode section :granularity nil :parent #180) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #183) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #186) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #189))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #186) #("As root configure and run\n" 0 26 (:parent #190))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #186)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #186) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #192))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #184))) :mode nil :granularity nil :parent #180) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #184) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #187) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #190)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #190) #("webqtl" 0 6 (:parent #194))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #190) #("s" 0 1 (:parent #195))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #190)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #190) #("webqtl" 0 6 (:parent #197))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #190) #("plant" 0 5 (:parent #198))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #190))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #187) #("Download one database from\n" 0 27 (:parent #191))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #187) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #192)) #("\n" 0 1 (:parent #192))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #187) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #193)) #("\n" 0 1 (:parent #193))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #187) #("Check the md5sum.\n" 0 18 (:parent #194))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #187) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #195))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #187) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #197))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #187) #("and\n" 0 4 (:parent #199))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #187) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #201))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #187)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #187) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #203))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #187) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #204))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #187) #("Note for the plant database you can rename it to db" 0 51 (:parent #205)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #205) #("webqtl" 0 6 (:parent #209))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #205) #("s" 0 1 (:parent #210))) #(", or\nchange the settings in etc/default" 0 39 (:parent #205)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #205) #("settings.py" 0 11 (:parent #212))) #("to match your path.\n" 0 20 (:parent #205)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #181))) :mode nil :granularity nil :parent #172) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #181) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #184) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #187))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #184) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #188)) #("\n" 0 1 (:parent #188))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #182))) :mode nil :granularity nil :parent #172) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #182) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #185) #("See " 0 4 (:parent #188)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #188)) #(".\n" 0 2 (:parent #188))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #183))) :mode nil :granularity nil :parent #172) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #186))) :mode section :granularity nil :parent #183) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #186) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #189) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #192)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #192) #("PATH" 0 4 (:parent #196))) #("and R" 0 5 (:parent #192)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #192) #("LIBS" 0 4 (:parent #198))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #192) #("SITE" 0 4 (:parent #199))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #192))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #189)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #189) #("On one system:\n" 0 15 (:parent #194))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #189)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #189) #("and perhaps a few more.\n" 0 24 (:parent #196))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #187)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #187) #("data" 0 4 (:parent #229)))) :mode nil :granularity nil :parent #183) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #187) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #190) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #193)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #193) #("data" 0 4 (:parent #197))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #193)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #193) #("settings.py" 0 11 (:parent #199))) #("(see above in\nthis document).\n" 0 30 (:parent #193))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #188))) :mode nil :granularity nil :parent #183) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #188) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #191) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #194))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #189))) :mode nil :granularity nil :parent #183) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #189) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #192) #("This error\n" 0 11 (:parent #195))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #192)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #192) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #197))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #192) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #198)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #198) #("LIBS" 0 4 (:parent #202))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #198) #("SITE" 0 4 (:parent #203))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #198))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #190))) :mode nil :granularity nil :parent #183) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #190) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #193) #("The following error\n" 0 20 (:parent #196))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #193)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #193) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #198))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #193)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #193) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #200))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #193)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #193) #("if that works run genenetwork after setting SQL" 0 47 (:parent #202)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #202) #("URI" 0 3 (:parent #206))) #("to something like\n" 0 18 (:parent #202))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #193))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #184))) :mode nil :granularity nil :parent #172) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #184) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #187) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #190)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #190)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #190))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #185))) :mode nil :granularity nil :parent #172) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #185) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #188) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #191))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #188) #("#+begin" 0 7 (:parent #192)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #192) #("src" 0 3 (:parent #196))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #192))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #188) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #193))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #188) #(" yes\n env GUIX" 0 30 (:parent #194)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #194) #("PACKAGE" 0 7 (:parent #198))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #194) #("PATH" 0 4 (:parent #199))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #194))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #188) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #195))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #188) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #196)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #196) #("PACKAGE" 0 7 (:parent #200))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #196) #("PATH" 0 4 (:parent #201))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #196))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #188) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #197))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #188) #(" which should have the same HASH values " 0 48 (:parent #198)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #198) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #202))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #198)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #198)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #198)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #198)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #198)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #198) #("PACKAGE" 0 7 (:parent #208))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #198) #("PATH" 0 4 (:parent #209))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #198)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #198)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #198)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #198) #("PACKAGE" 0 7 (:parent #213))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #198) #("PATH" 0 4 (:parent #214))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #198)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #198) #("PACKAGE" 0 7 (:parent #216))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #198) #("PATH" 0 4 (:parent #217))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #198)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #198)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #198))))))) #102)) #78)) #46 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #82) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #85) #("Install" 0 7 (:parent #88))) #("\n" 0 1 (:parent #85))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #82) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #92) #("Tarball" 0 7 (:parent #95))) #("\n" 0 1 (:parent #92)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #93) #("Docker" 0 6 (:parent #96))) #("\n" 0 1 (:parent #93)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #86) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #91) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #94) #("With source" 0 11 (:parent #97))) #("\n" 0 1 (:parent #94)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #83) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #86) #("Running GN2" 0 11 (:parent #89))) #("\n" 0 1 (:parent #86)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #84) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #87) #("Run MySQL server" 0 16 (:parent #90))) #("\n" 0 1 (:parent #87))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #84) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #88) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #91) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #94) #("Install MySQL with GNU GUIx" 0 27 (:parent #97))) #("\n" 0 1 (:parent #94)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #88) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #92) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #95) #("Load the small database in MySQL" 0 32 (:parent #98))) #("\n" 0 1 (:parent #95)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #85) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #88) #("GN2 Dependency Graph" 0 20 (:parent #91))) #("\n" 0 1 (:parent #88)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #86) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #89) #("Working with the GN2 source code" 0 32 (:parent #92))) #("\n" 0 1 (:parent #89)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #87) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #90) #("Trouble shooting" 0 16 (:parent #93))) #("\n" 0 1 (:parent #90))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #87) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #94) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #97) #("ImportError: No module named jinja2" 0 35 (:parent #100))) #("\n" 0 1 (:parent #97)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #95) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #98) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #101)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #101) #("data" 0 4 (:parent #105)))) #("\n" 0 1 (:parent #98)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #96) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #99) #("Can't run a module" 0 18 (:parent #102))) #("\n" 0 1 (:parent #99)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #97) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #100) #("Rpy2 error 'show' now found" 0 27 (:parent #103))) #("\n" 0 1 (:parent #100)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #91) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #98) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #101) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #104))) #("\n" 0 1 (:parent #101)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #88) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #91) #("Read more" 0 9 (:parent #94))) #("\n" 0 1 (:parent #91)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #78) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #92) #("IRC session" 0 11 (:parent #95))) #("\n" 0 1 (:parent #92)))))) #26)) #0 #("\n" 0 1 (:parent #26)))) #("Introduction" 0 12 (:parent #0)))) mapconcat(#f(compiled-function (element) #) ((link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #127))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #173) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #176))) #127 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #178))) :mode nil :granularity nil :parent #173) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #178) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #181) #("Large system deployments can get very " 0 38 (:parent #184)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #184) #("complex" 0 7 (:parent #188))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #184)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #184) #("Guix-notes" 0 10 (:parent #190))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #184))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #181) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #185)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #185) #("Guix bioinformatics" 0 19 (:parent #189))) #("and " 0 4 (:parent #185)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #185) #("GNU Guix" 0 8 (:parent #191))) #(".\n" 0 2 (:parent #185))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #181) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #186)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #186) #("GN2 Dependency Graph" 0 20 (:parent #190))) #(".\n" 0 2 (:parent #186))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #179))) :mode nil :granularity nil :parent #173) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #179) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #182) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #185)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #183))) :mode nil :granularity nil :parent #179) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #183) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #186) #("Download the ~800Mb tarball from\n" 0 33 (:parent #189)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #189)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #189))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #186)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #186) #("Now you shoud be able to start the server with\n" 0 47 (:parent #191))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #186)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #186) #("When the server stops with a MySQL error " 0 41 (:parent #193)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #193) #("Run MySQL server" 0 16 (:parent #197))) #("\nand set SQL" 0 12 (:parent #193)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #193) #("URI" 0 3 (:parent #199))) #("to point at it. For example:\n" 0 29 (:parent #193))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #186)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #186) #("See also " 0 9 (:parent #195)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #195) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #199))) #(".\n" 0 2 (:parent #195))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #184))) :mode nil :granularity nil :parent #179) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #184) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #187) #("Docker images are also available through\n" 0 41 (:parent #190)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #190)) #(". Validate the checksum and run\nwith " 0 37 (:parent #190)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #190) #("Docker load" 0 11 (:parent #196))) #(".\n" 0 2 (:parent #190))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #185))) :mode nil :granularity nil :parent #179) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #185) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #188) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #191)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #191) #("Source deployment" 0 17 (:parent #195))) #(".\n" 0 2 (:parent #191)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #180))) :mode nil :granularity nil :parent #173) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #180) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #183) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #186)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #186) #("default" 0 7 (:parent #190)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #190) #("settings.py" 0 11 (:parent #194)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #186))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #183)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #183) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #188))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #183)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #183) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #190))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #181))) :mode nil :granularity nil :parent #173) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #184))) :mode section :granularity nil :parent #181) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #184) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #187) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #190))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #187) #("As root configure and run\n" 0 26 (:parent #191))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #187)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #187) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #193))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #185))) :mode nil :granularity nil :parent #181) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #185) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #188) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #191)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #191) #("webqtl" 0 6 (:parent #195))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #191) #("s" 0 1 (:parent #196))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #191)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #191) #("webqtl" 0 6 (:parent #198))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #191) #("plant" 0 5 (:parent #199))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #191))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #188) #("Download one database from\n" 0 27 (:parent #192))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #188) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #193)) #("\n" 0 1 (:parent #193))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #188) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #194)) #("\n" 0 1 (:parent #194))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #188) #("Check the md5sum.\n" 0 18 (:parent #195))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #188) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #196))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #188)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #188) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #198))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #188)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #188) #("and\n" 0 4 (:parent #200))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #188)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #188) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #202))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #188)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #188) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #204))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #188) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #205))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #188) #("Note for the plant database you can rename it to db" 0 51 (:parent #206)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #206) #("webqtl" 0 6 (:parent #210))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #206) #("s" 0 1 (:parent #211))) #(", or\nchange the settings in etc/default" 0 39 (:parent #206)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #206) #("settings.py" 0 11 (:parent #213))) #("to match your path.\n" 0 20 (:parent #206)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #182))) :mode nil :granularity nil :parent #173) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #182) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #185) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #188))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #185) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #189)) #("\n" 0 1 (:parent #189))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #183))) :mode nil :granularity nil :parent #173) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #183) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #186) #("See " 0 4 (:parent #189)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #189)) #(".\n" 0 2 (:parent #189))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #184))) :mode nil :granularity nil :parent #173) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #187))) :mode section :granularity nil :parent #184) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #187) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #190) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #193)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #193) #("PATH" 0 4 (:parent #197))) #("and R" 0 5 (:parent #193)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #193) #("LIBS" 0 4 (:parent #199))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #193) #("SITE" 0 4 (:parent #200))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #193))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #190)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #190) #("On one system:\n" 0 15 (:parent #195))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #190)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #190) #("and perhaps a few more.\n" 0 24 (:parent #197))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #188)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #188) #("data" 0 4 (:parent #230)))) :mode nil :granularity nil :parent #184) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #188) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #191) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #194)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #194) #("data" 0 4 (:parent #198))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #194)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #194) #("settings.py" 0 11 (:parent #200))) #("(see above in\nthis document).\n" 0 30 (:parent #194))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #189))) :mode nil :granularity nil :parent #184) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #189) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #192) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #195))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #190))) :mode nil :granularity nil :parent #184) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #190) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #193) #("This error\n" 0 11 (:parent #196))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #193)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #193) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #198))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #193) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #199)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #199) #("LIBS" 0 4 (:parent #203))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #199) #("SITE" 0 4 (:parent #204))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #199))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #191))) :mode nil :granularity nil :parent #184) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #191) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #194) #("The following error\n" 0 20 (:parent #197))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #194)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #194) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #199))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #194)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #194) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #201))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #194)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #194) #("if that works run genenetwork after setting SQL" 0 47 (:parent #203)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #203) #("URI" 0 3 (:parent #207))) #("to something like\n" 0 18 (:parent #203))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #194))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #185))) :mode nil :granularity nil :parent #173) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #185) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #188) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #191)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #191)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #191))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #186))) :mode nil :granularity nil :parent #173) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #186) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #189) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #192))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #189) #("#+begin" 0 7 (:parent #193)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #193) #("src" 0 3 (:parent #197))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #193))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #189) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #194))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #189) #(" yes\n env GUIX" 0 30 (:parent #195)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #195) #("PACKAGE" 0 7 (:parent #199))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #195) #("PATH" 0 4 (:parent #200))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #195))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #189) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #196))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #189) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #197)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #197) #("PACKAGE" 0 7 (:parent #201))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #197) #("PATH" 0 4 (:parent #202))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #197))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #189) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #198))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #189) #(" which should have the same HASH values " 0 48 (:parent #199)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #199) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #203))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #199)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #199)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #199)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #199)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #199)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #199) #("PACKAGE" 0 7 (:parent #209))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #199) #("PATH" 0 4 (:parent #210))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #199)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #199)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #199)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #199) #("PACKAGE" 0 7 (:parent #214))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #199) #("PATH" 0 4 (:parent #215))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #199)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #199) #("PACKAGE" 0 7 (:parent #217))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #199) #("PATH" 0 4 (:parent #218))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #199)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #199)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #199))))))) #103)) #79)) #47 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #83) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #86) #("Install" 0 7 (:parent #89))) #("\n" 0 1 (:parent #86))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #83) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #87) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #93) #("Tarball" 0 7 (:parent #96))) #("\n" 0 1 (:parent #93)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #87) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #91) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #94) #("Docker" 0 6 (:parent #97))) #("\n" 0 1 (:parent #94)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #87) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #92) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #95) #("With source" 0 11 (:parent #98))) #("\n" 0 1 (:parent #95)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #84) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #87) #("Running GN2" 0 11 (:parent #90))) #("\n" 0 1 (:parent #87)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #85) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #88) #("Run MySQL server" 0 16 (:parent #91))) #("\n" 0 1 (:parent #88))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #85) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #89) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #92) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #95) #("Install MySQL with GNU GUIx" 0 27 (:parent #98))) #("\n" 0 1 (:parent #95)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #89) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #93) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #96) #("Load the small database in MySQL" 0 32 (:parent #99))) #("\n" 0 1 (:parent #96)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #86) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #89) #("GN2 Dependency Graph" 0 20 (:parent #92))) #("\n" 0 1 (:parent #89)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #87) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #90) #("Working with the GN2 source code" 0 32 (:parent #93))) #("\n" 0 1 (:parent #90)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #88) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #91) #("Trouble shooting" 0 16 (:parent #94))) #("\n" 0 1 (:parent #91))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #88) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #92) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #95) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #98) #("ImportError: No module named jinja2" 0 35 (:parent #101))) #("\n" 0 1 (:parent #98)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #92) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #96) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #99) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #102)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #102) #("data" 0 4 (:parent #106)))) #("\n" 0 1 (:parent #99)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #92) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #97) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #100) #("Can't run a module" 0 18 (:parent #103))) #("\n" 0 1 (:parent #100)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #92) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #98) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #101) #("Rpy2 error 'show' now found" 0 27 (:parent #104))) #("\n" 0 1 (:parent #101)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #92) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #99) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #102) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #105))) #("\n" 0 1 (:parent #102)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #89) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #92) #("Read more" 0 9 (:parent #95))) #("\n" 0 1 (:parent #92)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #79) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #90) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #93) #("IRC session" 0 11 (:parent #96))) #("\n" 0 1 (:parent #93)))))) #27)) . #0)) #("Introduction" 0 12 (:parent #1))) #("\n" 0 1 (:parent (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #105))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #151) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #154))) #105 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #156))) :mode nil :granularity nil :parent #151) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #156) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #159) #("Large system deployments can get very " 0 38 (:parent #162)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #162) #("complex" 0 7 (:parent #166))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #162)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #162) #("Guix-notes" 0 10 (:parent #168))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #162))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #159) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #163)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #163) #("Guix bioinformatics" 0 19 (:parent #167))) #("and " 0 4 (:parent #163)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #163) #("GNU Guix" 0 8 (:parent #169))) #(".\n" 0 2 (:parent #163))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #159) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #164)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #164) #("GN2 Dependency Graph" 0 20 (:parent #168))) #(".\n" 0 2 (:parent #164))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #157))) :mode nil :granularity nil :parent #151) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #157) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #160) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #163)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #161))) :mode nil :granularity nil :parent #157) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #161) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #164) #("Download the ~800Mb tarball from\n" 0 33 (:parent #167)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #167)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #167))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #164)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #164) #("Now you shoud be able to start the server with\n" 0 47 (:parent #169))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #164)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #164) #("When the server stops with a MySQL error " 0 41 (:parent #171)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #171) #("Run MySQL server" 0 16 (:parent #175))) #("\nand set SQL" 0 12 (:parent #171)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #171) #("URI" 0 3 (:parent #177))) #("to point at it. For example:\n" 0 29 (:parent #171))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #164)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #164) #("See also " 0 9 (:parent #173)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #173) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #177))) #(".\n" 0 2 (:parent #173))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #162))) :mode nil :granularity nil :parent #157) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #162) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #165) #("Docker images are also available through\n" 0 41 (:parent #168)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #168)) #(". Validate the checksum and run\nwith " 0 37 (:parent #168)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #168) #("Docker load" 0 11 (:parent #174))) #(".\n" 0 2 (:parent #168))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #163))) :mode nil :granularity nil :parent #157) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #163) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #166) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #169)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #169) #("Source deployment" 0 17 (:parent #173))) #(".\n" 0 2 (:parent #169)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #158))) :mode nil :granularity nil :parent #151) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #158) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #161) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #164)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #164) #("default" 0 7 (:parent #168)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #168) #("settings.py" 0 11 (:parent #172)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #164))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #161)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #161) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #166))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #161)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #161) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #168))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #159))) :mode nil :granularity nil :parent #151) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #162))) :mode section :granularity nil :parent #159) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #162) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #165) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #168))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #165) #("As root configure and run\n" 0 26 (:parent #169))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #165)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #165) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #171))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #163))) :mode nil :granularity nil :parent #159) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #163) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #166) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #169)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #169) #("webqtl" 0 6 (:parent #173))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #169) #("s" 0 1 (:parent #174))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #169)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #169) #("webqtl" 0 6 (:parent #176))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #169) #("plant" 0 5 (:parent #177))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #169))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #166) #("Download one database from\n" 0 27 (:parent #170))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #166) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #171)) #("\n" 0 1 (:parent #171))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #166) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #172)) #("\n" 0 1 (:parent #172))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #166) #("Check the md5sum.\n" 0 18 (:parent #173))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #166) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #174))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #166)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #166) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #176))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #166)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #166) #("and\n" 0 4 (:parent #178))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #166)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #166) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #180))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #166)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #166) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #182))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #166) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #183))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #166) #("Note for the plant database you can rename it to db" 0 51 (:parent #184)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #184) #("webqtl" 0 6 (:parent #188))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #184) #("s" 0 1 (:parent #189))) #(", or\nchange the settings in etc/default" 0 39 (:parent #184)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #184) #("settings.py" 0 11 (:parent #191))) #("to match your path.\n" 0 20 (:parent #184)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #160))) :mode nil :granularity nil :parent #151) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #160) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #163) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #166))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #163) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #167)) #("\n" 0 1 (:parent #167))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #161))) :mode nil :granularity nil :parent #151) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #161) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #164) #("See " 0 4 (:parent #167)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #167)) #(".\n" 0 2 (:parent #167))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #162))) :mode nil :granularity nil :parent #151) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #165))) :mode section :granularity nil :parent #162) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #165) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #168) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #171)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #171) #("PATH" 0 4 (:parent #175))) #("and R" 0 5 (:parent #171)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #171) #("LIBS" 0 4 (:parent #177))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #171) #("SITE" 0 4 (:parent #178))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #171))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #168)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #168) #("On one system:\n" 0 15 (:parent #173))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #168)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #168) #("and perhaps a few more.\n" 0 24 (:parent #175))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #166)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #166) #("data" 0 4 (:parent #208)))) :mode nil :granularity nil :parent #162) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #166) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #169) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #172)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #172) #("data" 0 4 (:parent #176))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #172)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #172) #("settings.py" 0 11 (:parent #178))) #("(see above in\nthis document).\n" 0 30 (:parent #172))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #167))) :mode nil :granularity nil :parent #162) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #167) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #170) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #173))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #168))) :mode nil :granularity nil :parent #162) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #168) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #171) #("This error\n" 0 11 (:parent #174))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #171)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #171) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #176))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #171) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #177)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #177) #("LIBS" 0 4 (:parent #181))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #177) #("SITE" 0 4 (:parent #182))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #177))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #169))) :mode nil :granularity nil :parent #162) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #169) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #172) #("The following error\n" 0 20 (:parent #175))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #172)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #172) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #177))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #172)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #172) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #179))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #172)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #172) #("if that works run genenetwork after setting SQL" 0 47 (:parent #181)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #181) #("URI" 0 3 (:parent #185))) #("to something like\n" 0 18 (:parent #181))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #172))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #163))) :mode nil :granularity nil :parent #151) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #163) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #166) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #169)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #169)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #169))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #164))) :mode nil :granularity nil :parent #151) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #164) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #167) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #170))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #167) #("#+begin" 0 7 (:parent #171)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #171) #("src" 0 3 (:parent #175))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #171))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #167) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #172))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #167) #(" yes\n env GUIX" 0 30 (:parent #173)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #173) #("PACKAGE" 0 7 (:parent #177))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #173) #("PATH" 0 4 (:parent #178))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #173))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #167) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #174))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #167) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #175)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #175) #("PACKAGE" 0 7 (:parent #179))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #175) #("PATH" 0 4 (:parent #180))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #175))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #167) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #176))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #167) #(" which should have the same HASH values " 0 48 (:parent #177)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #177) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #181))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #177)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #177)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #177)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #177)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #177)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #177) #("PACKAGE" 0 7 (:parent #187))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #177) #("PATH" 0 4 (:parent #188))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #177)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #177)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #177)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #177) #("PACKAGE" 0 7 (:parent #192))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #177) #("PATH" 0 4 (:parent #193))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #177)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #177) #("PACKAGE" 0 7 (:parent #195))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #177) #("PATH" 0 4 (:parent #196))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #177)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #177)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #177))))))) #81)) #57)) #25 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #61) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #64) #("Install" 0 7 (:parent #67))) #("\n" 0 1 (:parent #64))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #61) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #68) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #71) #("Tarball" 0 7 (:parent #74))) #("\n" 0 1 (:parent #71)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #69) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #72) #("Docker" 0 6 (:parent #75))) #("\n" 0 1 (:parent #72)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #70) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #73) #("With source" 0 11 (:parent #76))) #("\n" 0 1 (:parent #73)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #62) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #65) #("Running GN2" 0 11 (:parent #68))) #("\n" 0 1 (:parent #65)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #66) #("Run MySQL server" 0 16 (:parent #69))) #("\n" 0 1 (:parent #66))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #63) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #67) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #70) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #73) #("Install MySQL with GNU GUIx" 0 27 (:parent #76))) #("\n" 0 1 (:parent #73)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #67) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #71) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #74) #("Load the small database in MySQL" 0 32 (:parent #77))) #("\n" 0 1 (:parent #74)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #67) #("GN2 Dependency Graph" 0 20 (:parent #70))) #("\n" 0 1 (:parent #67)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #65) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #68) #("Working with the GN2 source code" 0 32 (:parent #71))) #("\n" 0 1 (:parent #68)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #66) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #69) #("Trouble shooting" 0 16 (:parent #72))) #("\n" 0 1 (:parent #69))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #66) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #70) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #73) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #76) #("ImportError: No module named jinja2" 0 35 (:parent #79))) #("\n" 0 1 (:parent #76)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #70) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #74) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #77) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #80)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #80) #("data" 0 4 (:parent #84)))) #("\n" 0 1 (:parent #77)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #70) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #75) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #78) #("Can't run a module" 0 18 (:parent #81))) #("\n" 0 1 (:parent #78)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #70) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #76) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #79) #("Rpy2 error 'show' now found" 0 27 (:parent #82))) #("\n" 0 1 (:parent #79)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #70) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #77) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #80) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #83))) #("\n" 0 1 (:parent #80)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #67) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #70) #("Read more" 0 9 (:parent #73))) #("\n" 0 1 (:parent #70)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #57) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #68) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #71) #("IRC session" 0 11 (:parent #74))) #("\n" 0 1 (:parent #71)))))) #5)) . #0)))) "") org-export-data((paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #100))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #146) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #149))) #100 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #151))) :mode nil :granularity nil :parent #146) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #151) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #154) #("Large system deployments can get very " 0 38 (:parent #157)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #157) #("complex" 0 7 (:parent #161))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #157)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #157) #("Guix-notes" 0 10 (:parent #163))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #157))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #154) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #158)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #158) #("Guix bioinformatics" 0 19 (:parent #162))) #("and " 0 4 (:parent #158)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #158) #("GNU Guix" 0 8 (:parent #164))) #(".\n" 0 2 (:parent #158))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #154) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #159)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #159) #("GN2 Dependency Graph" 0 20 (:parent #163))) #(".\n" 0 2 (:parent #159))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #152))) :mode nil :granularity nil :parent #146) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #152) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #155) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #158)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #156))) :mode nil :granularity nil :parent #152) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #156) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #159) #("Download the ~800Mb tarball from\n" 0 33 (:parent #162)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #162)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #162))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #159)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #159) #("Now you shoud be able to start the server with\n" 0 47 (:parent #164))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #159)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #159) #("When the server stops with a MySQL error " 0 41 (:parent #166)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #166) #("Run MySQL server" 0 16 (:parent #170))) #("\nand set SQL" 0 12 (:parent #166)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #166) #("URI" 0 3 (:parent #172))) #("to point at it. For example:\n" 0 29 (:parent #166))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #159)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #159) #("See also " 0 9 (:parent #168)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #168) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #172))) #(".\n" 0 2 (:parent #168))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #157))) :mode nil :granularity nil :parent #152) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #157) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #160) #("Docker images are also available through\n" 0 41 (:parent #163)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #163)) #(". Validate the checksum and run\nwith " 0 37 (:parent #163)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #163) #("Docker load" 0 11 (:parent #169))) #(".\n" 0 2 (:parent #163))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #158))) :mode nil :granularity nil :parent #152) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #158) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #161) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #164)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #164) #("Source deployment" 0 17 (:parent #168))) #(".\n" 0 2 (:parent #164)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #153))) :mode nil :granularity nil :parent #146) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #153) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #156) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #159)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #159) #("default" 0 7 (:parent #163)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #163) #("settings.py" 0 11 (:parent #167)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #159))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #156)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #156) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #161))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #156)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #156) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #163))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #154))) :mode nil :granularity nil :parent #146) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #157))) :mode section :granularity nil :parent #154) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #157) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #160) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #163))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #160) #("As root configure and run\n" 0 26 (:parent #164))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #160)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #160) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #166))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #158))) :mode nil :granularity nil :parent #154) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #158) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #161) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #164)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #164) #("webqtl" 0 6 (:parent #168))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #164) #("s" 0 1 (:parent #169))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #164)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #164) #("webqtl" 0 6 (:parent #171))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #164) #("plant" 0 5 (:parent #172))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #164))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #161) #("Download one database from\n" 0 27 (:parent #165))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #161) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #166)) #("\n" 0 1 (:parent #166))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #161) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #167)) #("\n" 0 1 (:parent #167))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #161) #("Check the md5sum.\n" 0 18 (:parent #168))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #161) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #169))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #161) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #171))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #161) #("and\n" 0 4 (:parent #173))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #161) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #175))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #161) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #177))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #161) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #178))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #161) #("Note for the plant database you can rename it to db" 0 51 (:parent #179)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #179) #("webqtl" 0 6 (:parent #183))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #179) #("s" 0 1 (:parent #184))) #(", or\nchange the settings in etc/default" 0 39 (:parent #179)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #179) #("settings.py" 0 11 (:parent #186))) #("to match your path.\n" 0 20 (:parent #179)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #155))) :mode nil :granularity nil :parent #146) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #155) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #158) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #161))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #158) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #162)) #("\n" 0 1 (:parent #162))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #156))) :mode nil :granularity nil :parent #146) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #156) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #159) #("See " 0 4 (:parent #162)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #162)) #(".\n" 0 2 (:parent #162))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #157))) :mode nil :granularity nil :parent #146) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #160))) :mode section :granularity nil :parent #157) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #160) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #163) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #166)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #166) #("PATH" 0 4 (:parent #170))) #("and R" 0 5 (:parent #166)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #166) #("LIBS" 0 4 (:parent #172))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #166) #("SITE" 0 4 (:parent #173))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #166))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #163)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #163) #("On one system:\n" 0 15 (:parent #168))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #163)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #163) #("and perhaps a few more.\n" 0 24 (:parent #170))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #161)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #161) #("data" 0 4 (:parent #203)))) :mode nil :granularity nil :parent #157) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #161) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #164) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #167)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #167) #("data" 0 4 (:parent #171))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #167)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #167) #("settings.py" 0 11 (:parent #173))) #("(see above in\nthis document).\n" 0 30 (:parent #167))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #162))) :mode nil :granularity nil :parent #157) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #162) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #165) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #168))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #163))) :mode nil :granularity nil :parent #157) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #163) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #166) #("This error\n" 0 11 (:parent #169))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #166)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #166) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #171))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #166) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #172)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #172) #("LIBS" 0 4 (:parent #176))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #172) #("SITE" 0 4 (:parent #177))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #172))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #164))) :mode nil :granularity nil :parent #157) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #164) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #167) #("The following error\n" 0 20 (:parent #170))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #167)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #167) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #172))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #167)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #167) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #174))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #167)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #167) #("if that works run genenetwork after setting SQL" 0 47 (:parent #176)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #176) #("URI" 0 3 (:parent #180))) #("to something like\n" 0 18 (:parent #176))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #167))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #158))) :mode nil :granularity nil :parent #146) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #158) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #161) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #164)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #164)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #164))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #159))) :mode nil :granularity nil :parent #146) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #159) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #162) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #165))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #162) #("#+begin" 0 7 (:parent #166)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #166) #("src" 0 3 (:parent #170))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #166))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #162) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #167))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #162) #(" yes\n env GUIX" 0 30 (:parent #168)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #168) #("PACKAGE" 0 7 (:parent #172))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #168) #("PATH" 0 4 (:parent #173))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #168))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #162) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #169))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #162) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #170)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #170) #("PACKAGE" 0 7 (:parent #174))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #170) #("PATH" 0 4 (:parent #175))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #170))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #162) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #171))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #162) #(" which should have the same HASH values " 0 48 (:parent #172)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #172) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #176))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #172)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #172)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #172)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #172)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #172)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #172) #("PACKAGE" 0 7 (:parent #182))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #172) #("PATH" 0 4 (:parent #183))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #172)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #172)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #172)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #172) #("PACKAGE" 0 7 (:parent #187))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #172) #("PATH" 0 4 (:parent #188))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #172)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #172) #("PACKAGE" 0 7 (:parent #190))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #172) #("PATH" 0 4 (:parent #191))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #172)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #172)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #172))))))) #76)) #52)) #20 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #56) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #59) #("Install" 0 7 (:parent #62))) #("\n" 0 1 (:parent #59))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #56) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #66) #("Tarball" 0 7 (:parent #69))) #("\n" 0 1 (:parent #66)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #67) #("Docker" 0 6 (:parent #70))) #("\n" 0 1 (:parent #67)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #65) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #68) #("With source" 0 11 (:parent #71))) #("\n" 0 1 (:parent #68)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #57) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #60) #("Running GN2" 0 11 (:parent #63))) #("\n" 0 1 (:parent #60)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #58) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #61) #("Run MySQL server" 0 16 (:parent #64))) #("\n" 0 1 (:parent #61))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #58) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #62) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #65) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #68) #("Install MySQL with GNU GUIx" 0 27 (:parent #71))) #("\n" 0 1 (:parent #68)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #62) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #66) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #69) #("Load the small database in MySQL" 0 32 (:parent #72))) #("\n" 0 1 (:parent #69)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #59) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #62) #("GN2 Dependency Graph" 0 20 (:parent #65))) #("\n" 0 1 (:parent #62)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #60) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #63) #("Working with the GN2 source code" 0 32 (:parent #66))) #("\n" 0 1 (:parent #63)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #61) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #64) #("Trouble shooting" 0 16 (:parent #67))) #("\n" 0 1 (:parent #64))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #61) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #68) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #71) #("ImportError: No module named jinja2" 0 35 (:parent #74))) #("\n" 0 1 (:parent #71)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #69) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #72) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #75)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #75) #("data" 0 4 (:parent #79)))) #("\n" 0 1 (:parent #72)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #70) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #73) #("Can't run a module" 0 18 (:parent #76))) #("\n" 0 1 (:parent #73)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #71) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #74) #("Rpy2 error 'show' now found" 0 27 (:parent #77))) #("\n" 0 1 (:parent #74)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #72) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #75) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #78))) #("\n" 0 1 (:parent #75)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #62) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #65) #("Read more" 0 9 (:parent #68))) #("\n" 0 1 (:parent #65)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #66) #("IRC session" 0 11 (:parent #69))) #("\n" 0 1 (:parent #66)))))) #0)) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #0) #("Introduction" 0 12 (:parent #3))) #("\n" 0 1 (:parent #0))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services" 0 31 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #355) #("Install" 0 7 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #362) #("Tarball" 0 7 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #363) #("Docker" 0 6 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #364) #("With source" 0 11 (:parent #367))) #("\n" 0 1 (:parent #364)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #353) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #356) #("Running GN2" 0 11 (:parent #359))) #("\n" 0 1 (:parent #356)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #354) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #357) #("Run MySQL server" 0 16 (:parent #360))) #("\n" 0 1 (:parent #357))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #354) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #364) #("Install MySQL with GNU GUIx" 0 27 (:parent #367))) #("\n" 0 1 (:parent #364)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #362) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #365) #("Load the small database in MySQL" 0 32 (:parent #368))) #("\n" 0 1 (:parent #365)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #355) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #358) #("GN2 Dependency Graph" 0 20 (:parent #361))) #("\n" 0 1 (:parent #358)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #356) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #359) #("Working with the GN2 source code" 0 32 (:parent #362))) #("\n" 0 1 (:parent #359)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #357) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #360) #("Trouble shooting" 0 16 (:parent #363))) #("\n" 0 1 (:parent #360))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #357) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #364) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #367) #("ImportError: No module named jinja2" 0 35 (:parent #370))) #("\n" 0 1 (:parent #367)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #365) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #368) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #371)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #371) #("data" 0 4 (:parent #375)))) #("\n" 0 1 (:parent #368)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #366) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #369) #("Can't run a module" 0 18 (:parent #372))) #("\n" 0 1 (:parent #369)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #367) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #370) #("Rpy2 error 'show' now found" 0 27 (:parent #373))) #("\n" 0 1 (:parent #370)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #368) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #371) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #374))) #("\n" 0 1 (:parent #371)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #358) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #361) #("Read more" 0 9 (:parent #364))) #("\n" 0 1 (:parent #361)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #362) #("IRC session" 0 11 (:parent #365))) #("\n" 0 1 (:parent #362))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #343) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #346) #("Large system deployments can get very " 0 38 (:parent #349)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #349) #("complex" 0 7 (:parent #353))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #349)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #349) #("Guix-notes" 0 10 (:parent #355))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #349))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #346) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #350) #("Guix bioinformatics" 0 19 (:parent #354))) #("and " 0 4 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #350) #("GNU Guix" 0 8 (:parent #356))) #(".\n" 0 2 (:parent #350))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #346) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #351)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #351) #("GN2 Dependency Graph" 0 20 (:parent #355))) #(".\n" 0 2 (:parent #351))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #344))) :mode nil :granularity nil :parent #338) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #344) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #347) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #350)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #348) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #351) #("Download the ~800Mb tarball from\n" 0 33 (:parent #354)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #354))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #351) #("Now you shoud be able to start the server with\n" 0 47 (:parent #356))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #351) #("When the server stops with a MySQL error " 0 41 (:parent #358)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #358) #("Run MySQL server" 0 16 (:parent #362))) #("\nand set SQL" 0 12 (:parent #358)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #358) #("URI" 0 3 (:parent #364))) #("to point at it. For example:\n" 0 29 (:parent #358))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #351) #("See also " 0 9 (:parent #360)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #360) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #364))) #(".\n" 0 2 (:parent #360))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #349))) :mode nil :granularity nil :parent #344) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #349) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #352) #("Docker images are also available through\n" 0 41 (:parent #355)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #355)) #(". Validate the checksum and run\nwith " 0 37 (:parent #355)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #355) #("Docker load" 0 11 (:parent #361))) #(".\n" 0 2 (:parent #355))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #350))) :mode nil :granularity nil :parent #344) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #350) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #353) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #356)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #356) #("Source deployment" 0 17 (:parent #360))) #(".\n" 0 2 (:parent #356)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #345))) :mode nil :granularity nil :parent #338) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #345) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #348) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #351)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #351) #("default" 0 7 (:parent #355)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #355) #("settings.py" 0 11 (:parent #359)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #351))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #348) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #353))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #348) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #355))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #346))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #349))) :mode section :granularity nil :parent #346) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #349) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #352) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #355))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #352) #("As root configure and run\n" 0 26 (:parent #356))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #352)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #352) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #358))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #350))) :mode nil :granularity nil :parent #346) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #350) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #353) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #356)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #360))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #356) #("s" 0 1 (:parent #361))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #356)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #363))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #356) #("plant" 0 5 (:parent #364))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #356))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #353) #("Download one database from\n" 0 27 (:parent #357))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #353) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #358)) #("\n" 0 1 (:parent #358))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #353) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #359)) #("\n" 0 1 (:parent #359))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #353) #("Check the md5sum.\n" 0 18 (:parent #360))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #353) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #361))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #353) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #363))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #353) #("and\n" 0 4 (:parent #365))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #353) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #367))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #353) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #369))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #353) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #370))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #353) #("Note for the plant database you can rename it to db" 0 51 (:parent #371)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #371) #("webqtl" 0 6 (:parent #375))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #371) #("s" 0 1 (:parent #376))) #(", or\nchange the settings in etc/default" 0 39 (:parent #371)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #371) #("settings.py" 0 11 (:parent #378))) #("to match your path.\n" 0 20 (:parent #371)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #347))) :mode nil :granularity nil :parent #338) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #347) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #350) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #353))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #350) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #("\n" 0 1 (:parent #354))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #348))) :mode nil :granularity nil :parent #338) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #348) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #351) #("See " 0 4 (:parent #354)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(".\n" 0 2 (:parent #354))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #349))) :mode nil :granularity nil :parent #338) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #352))) :mode section :granularity nil :parent #349) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #352) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #355) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #358)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #358) #("PATH" 0 4 (:parent #362))) #("and R" 0 5 (:parent #358)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #358) #("LIBS" 0 4 (:parent #364))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #358) #("SITE" 0 4 (:parent #365))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #358))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #355) #("On one system:\n" 0 15 (:parent #360))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #355) #("and perhaps a few more.\n" 0 24 (:parent #362))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #353)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #353) #("data" 0 4 (:parent #395)))) :mode nil :granularity nil :parent #349) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #353) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #356) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #359)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #359) #("data" 0 4 (:parent #363))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #359)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #359) #("settings.py" 0 11 (:parent #365))) #("(see above in\nthis document).\n" 0 30 (:parent #359))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #354))) :mode nil :granularity nil :parent #349) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #354) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #357) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #360))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #355))) :mode nil :granularity nil :parent #349) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #355) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #358) #("This error\n" 0 11 (:parent #361))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #358)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #358) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #363))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #358) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #364)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #364) #("LIBS" 0 4 (:parent #368))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #364) #("SITE" 0 4 (:parent #369))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #364))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #356))) :mode nil :granularity nil :parent #349) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #356) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #359) #("The following error\n" 0 20 (:parent #362))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #359)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #359) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #364))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #359) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #366))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #359) #("if that works run genenetwork after setting SQL" 0 47 (:parent #368)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #368) #("URI" 0 3 (:parent #372))) #("to something like\n" 0 18 (:parent #368))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #359))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #350))) :mode nil :granularity nil :parent #338) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #350) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #353) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #356)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #356)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #356))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #351))) :mode nil :granularity nil :parent #338) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #351) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #354) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #357))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #354) #("#+begin" 0 7 (:parent #358)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #358) #("src" 0 3 (:parent #362))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #358))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #354) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #359))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #354) #(" yes\n env GUIX" 0 30 (:parent #360)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #360) #("PACKAGE" 0 7 (:parent #364))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #360) #("PATH" 0 4 (:parent #365))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #360))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #354) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #361))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #354) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #362)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #362) #("PACKAGE" 0 7 (:parent #366))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #362) #("PATH" 0 4 (:parent #367))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #362))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #354) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #363))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #354) #(" which should have the same HASH values " 0 48 (:parent #364)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #364) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #368))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #364)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #364)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #364)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #374))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #375))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #364)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #364)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #379))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #380))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #364)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #382))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #383))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #364)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #100))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #146) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #149))) #100 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #151))) :mode nil :granularity nil :parent #146) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #151) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #154) #("Large system deployments can get very " 0 38 (:parent #157)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #157) #("complex" 0 7 (:parent #161))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #157)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #157) #("Guix-notes" 0 10 (:parent #163))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #157))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #154) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #158)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #158) #("Guix bioinformatics" 0 19 (:parent #162))) #("and " 0 4 (:parent #158)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #158) #("GNU Guix" 0 8 (:parent #164))) #(".\n" 0 2 (:parent #158))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #154) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #159)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #159) #("GN2 Dependency Graph" 0 20 (:parent #163))) #(".\n" 0 2 (:parent #159))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #152))) :mode nil :granularity nil :parent #146) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #152) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #155) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #158)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #156))) :mode nil :granularity nil :parent #152) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #156) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #159) #("Download the ~800Mb tarball from\n" 0 33 (:parent #162)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #162)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #162))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #159)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #159) #("Now you shoud be able to start the server with\n" 0 47 (:parent #164))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #159)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #159) #("When the server stops with a MySQL error " 0 41 (:parent #166)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #166) #("Run MySQL server" 0 16 (:parent #170))) #("\nand set SQL" 0 12 (:parent #166)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #166) #("URI" 0 3 (:parent #172))) #("to point at it. For example:\n" 0 29 (:parent #166))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #159)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #159) #("See also " 0 9 (:parent #168)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #168) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #172))) #(".\n" 0 2 (:parent #168))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #157))) :mode nil :granularity nil :parent #152) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #157) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #160) #("Docker images are also available through\n" 0 41 (:parent #163)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #163)) #(". Validate the checksum and run\nwith " 0 37 (:parent #163)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #163) #("Docker load" 0 11 (:parent #169))) #(".\n" 0 2 (:parent #163))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #158))) :mode nil :granularity nil :parent #152) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #158) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #161) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #164)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #164) #("Source deployment" 0 17 (:parent #168))) #(".\n" 0 2 (:parent #164)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #153))) :mode nil :granularity nil :parent #146) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #153) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #156) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #159)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #159) #("default" 0 7 (:parent #163)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #163) #("settings.py" 0 11 (:parent #167)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #159))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #156)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #156) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #161))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #156)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #156) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #163))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #154))) :mode nil :granularity nil :parent #146) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #157))) :mode section :granularity nil :parent #154) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #157) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #160) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #163))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #160) #("As root configure and run\n" 0 26 (:parent #164))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #160)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #160) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #166))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #158))) :mode nil :granularity nil :parent #154) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #158) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #161) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #164)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #164) #("webqtl" 0 6 (:parent #168))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #164) #("s" 0 1 (:parent #169))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #164)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #164) #("webqtl" 0 6 (:parent #171))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #164) #("plant" 0 5 (:parent #172))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #164))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #161) #("Download one database from\n" 0 27 (:parent #165))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #161) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #166)) #("\n" 0 1 (:parent #166))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #161) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #167)) #("\n" 0 1 (:parent #167))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #161) #("Check the md5sum.\n" 0 18 (:parent #168))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #161) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #169))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #161) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #171))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #161) #("and\n" 0 4 (:parent #173))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #161) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #175))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #161)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #161) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #177))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #161) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #178))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #161) #("Note for the plant database you can rename it to db" 0 51 (:parent #179)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #179) #("webqtl" 0 6 (:parent #183))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #179) #("s" 0 1 (:parent #184))) #(", or\nchange the settings in etc/default" 0 39 (:parent #179)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #179) #("settings.py" 0 11 (:parent #186))) #("to match your path.\n" 0 20 (:parent #179)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #155))) :mode nil :granularity nil :parent #146) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #155) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #158) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #161))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #158) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #162)) #("\n" 0 1 (:parent #162))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #156))) :mode nil :granularity nil :parent #146) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #156) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #159) #("See " 0 4 (:parent #162)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #162)) #(".\n" 0 2 (:parent #162))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #157))) :mode nil :granularity nil :parent #146) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #160))) :mode section :granularity nil :parent #157) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #160) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #163) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #166)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #166) #("PATH" 0 4 (:parent #170))) #("and R" 0 5 (:parent #166)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #166) #("LIBS" 0 4 (:parent #172))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #166) #("SITE" 0 4 (:parent #173))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #166))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #163)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #163) #("On one system:\n" 0 15 (:parent #168))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #163)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #163) #("and perhaps a few more.\n" 0 24 (:parent #170))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #161)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #161) #("data" 0 4 (:parent #203)))) :mode nil :granularity nil :parent #157) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #161) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #164) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #167)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #167) #("data" 0 4 (:parent #171))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #167)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #167) #("settings.py" 0 11 (:parent #173))) #("(see above in\nthis document).\n" 0 30 (:parent #167))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #162))) :mode nil :granularity nil :parent #157) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #162) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #165) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #168))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #163))) :mode nil :granularity nil :parent #157) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #163) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #166) #("This error\n" 0 11 (:parent #169))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #166)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #166) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #171))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #166) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #172)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #172) #("LIBS" 0 4 (:parent #176))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #172) #("SITE" 0 4 (:parent #177))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #172))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #164))) :mode nil :granularity nil :parent #157) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #164) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #167) #("The following error\n" 0 20 (:parent #170))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #167)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #167) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #172))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #167)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #167) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #174))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #167)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #167) #("if that works run genenetwork after setting SQL" 0 47 (:parent #176)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #176) #("URI" 0 3 (:parent #180))) #("to something like\n" 0 18 (:parent #176))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #167))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #158))) :mode nil :granularity nil :parent #146) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #158) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #161) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #164)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #164)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #164))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #159))) :mode nil :granularity nil :parent #146) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #159) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #162) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #165))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #162) #("#+begin" 0 7 (:parent #166)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #166) #("src" 0 3 (:parent #170))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #166))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #162) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #167))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #162) #(" yes\n env GUIX" 0 30 (:parent #168)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #168) #("PACKAGE" 0 7 (:parent #172))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #168) #("PATH" 0 4 (:parent #173))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #168))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #162) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #169))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #162) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #170)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #170) #("PACKAGE" 0 7 (:parent #174))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #170) #("PATH" 0 4 (:parent #175))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #170))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #162) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #171))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #162) #(" which should have the same HASH values " 0 48 (:parent #172)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #172) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #176))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #172)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #172)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #172)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #172)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #172)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #172) #("PACKAGE" 0 7 (:parent #182))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #172) #("PATH" 0 4 (:parent #183))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #172)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #172)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #172)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #172) #("PACKAGE" 0 7 (:parent #187))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #172) #("PATH" 0 4 (:parent #188))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #172)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #172) #("PACKAGE" 0 7 (:parent #190))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #172) #("PATH" 0 4 (:parent #191))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #172)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #172)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #172))))))) #76)) #52)) #20 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #56) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #59) #("Install" 0 7 (:parent #62))) #("\n" 0 1 (:parent #59))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #56) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #66) #("Tarball" 0 7 (:parent #69))) #("\n" 0 1 (:parent #66)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #67) #("Docker" 0 6 (:parent #70))) #("\n" 0 1 (:parent #67)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #60) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #65) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #68) #("With source" 0 11 (:parent #71))) #("\n" 0 1 (:parent #68)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #57) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #60) #("Running GN2" 0 11 (:parent #63))) #("\n" 0 1 (:parent #60)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #58) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #61) #("Run MySQL server" 0 16 (:parent #64))) #("\n" 0 1 (:parent #61))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #58) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #62) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #65) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #68) #("Install MySQL with GNU GUIx" 0 27 (:parent #71))) #("\n" 0 1 (:parent #68)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #62) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #66) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #69) #("Load the small database in MySQL" 0 32 (:parent #72))) #("\n" 0 1 (:parent #69)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #59) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #62) #("GN2 Dependency Graph" 0 20 (:parent #65))) #("\n" 0 1 (:parent #62)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #60) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #63) #("Working with the GN2 source code" 0 32 (:parent #66))) #("\n" 0 1 (:parent #63)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #61) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #64) #("Trouble shooting" 0 16 (:parent #67))) #("\n" 0 1 (:parent #64))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #61) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #68) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #71) #("ImportError: No module named jinja2" 0 35 (:parent #74))) #("\n" 0 1 (:parent #71)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #69) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #72) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #75)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #75) #("data" 0 4 (:parent #79)))) #("\n" 0 1 (:parent #72)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #70) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #73) #("Can't run a module" 0 18 (:parent #76))) #("\n" 0 1 (:parent #73)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #71) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #74) #("Rpy2 error 'show' now found" 0 27 (:parent #77))) #("\n" 0 1 (:parent #74)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #65) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #72) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #75) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #78))) #("\n" 0 1 (:parent #75)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #62) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #65) #("Read more" 0 9 (:parent #68))) #("\n" 0 1 (:parent #65)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #52) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #66) #("IRC session" 0 11 (:parent #69))) #("\n" 0 1 (:parent #66)))))) #0)) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #0) #("Introduction" 0 12 (:parent #3))) #("\n" 0 1 (:parent #0)))) mapconcat(#f(compiled-function (element) #) ((paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #101))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #147) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #150))) #101 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #152))) :mode nil :granularity nil :parent #147) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #152) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #155) #("Large system deployments can get very " 0 38 (:parent #158)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #158) #("complex" 0 7 (:parent #162))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #158)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #158) #("Guix-notes" 0 10 (:parent #164))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #158))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #155) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #159)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #159) #("Guix bioinformatics" 0 19 (:parent #163))) #("and " 0 4 (:parent #159)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #159) #("GNU Guix" 0 8 (:parent #165))) #(".\n" 0 2 (:parent #159))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #155) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #160)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #160) #("GN2 Dependency Graph" 0 20 (:parent #164))) #(".\n" 0 2 (:parent #160))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #153))) :mode nil :granularity nil :parent #147) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #153) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #156) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #159)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #157))) :mode nil :granularity nil :parent #153) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #157) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #160) #("Download the ~800Mb tarball from\n" 0 33 (:parent #163)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #163)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #163))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #160)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #160) #("Now you shoud be able to start the server with\n" 0 47 (:parent #165))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #160)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #160) #("When the server stops with a MySQL error " 0 41 (:parent #167)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #167) #("Run MySQL server" 0 16 (:parent #171))) #("\nand set SQL" 0 12 (:parent #167)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #167) #("URI" 0 3 (:parent #173))) #("to point at it. For example:\n" 0 29 (:parent #167))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #160)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #160) #("See also " 0 9 (:parent #169)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #169) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #173))) #(".\n" 0 2 (:parent #169))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #158))) :mode nil :granularity nil :parent #153) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #158) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #161) #("Docker images are also available through\n" 0 41 (:parent #164)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #164)) #(". Validate the checksum and run\nwith " 0 37 (:parent #164)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #164) #("Docker load" 0 11 (:parent #170))) #(".\n" 0 2 (:parent #164))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #159))) :mode nil :granularity nil :parent #153) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #159) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #162) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #165)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #165) #("Source deployment" 0 17 (:parent #169))) #(".\n" 0 2 (:parent #165)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #154))) :mode nil :granularity nil :parent #147) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #154) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #157) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #160)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #160) #("default" 0 7 (:parent #164)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #164) #("settings.py" 0 11 (:parent #168)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #160))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #157)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #157) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #162))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #157)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #157) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #164))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #155))) :mode nil :granularity nil :parent #147) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #158))) :mode section :granularity nil :parent #155) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #158) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #161) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #164))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #161) #("As root configure and run\n" 0 26 (:parent #165))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #161)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #161) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #167))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #159))) :mode nil :granularity nil :parent #155) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #159) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #162) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #165)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #165) #("webqtl" 0 6 (:parent #169))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #165) #("s" 0 1 (:parent #170))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #165)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #165) #("webqtl" 0 6 (:parent #172))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #165) #("plant" 0 5 (:parent #173))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #165))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #162) #("Download one database from\n" 0 27 (:parent #166))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #162) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #167)) #("\n" 0 1 (:parent #167))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #162) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #168)) #("\n" 0 1 (:parent #168))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #162) #("Check the md5sum.\n" 0 18 (:parent #169))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #162) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #170))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #162)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #162) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #172))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #162)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #162) #("and\n" 0 4 (:parent #174))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #162)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #162) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #176))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #162)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #162) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #178))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #162) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #179))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #162) #("Note for the plant database you can rename it to db" 0 51 (:parent #180)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #180) #("webqtl" 0 6 (:parent #184))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #180) #("s" 0 1 (:parent #185))) #(", or\nchange the settings in etc/default" 0 39 (:parent #180)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #180) #("settings.py" 0 11 (:parent #187))) #("to match your path.\n" 0 20 (:parent #180)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #156))) :mode nil :granularity nil :parent #147) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #156) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #159) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #162))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #159) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #163)) #("\n" 0 1 (:parent #163))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #157))) :mode nil :granularity nil :parent #147) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #157) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #160) #("See " 0 4 (:parent #163)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #163)) #(".\n" 0 2 (:parent #163))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #158))) :mode nil :granularity nil :parent #147) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #161))) :mode section :granularity nil :parent #158) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #161) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #164) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #167)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #167) #("PATH" 0 4 (:parent #171))) #("and R" 0 5 (:parent #167)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #167) #("LIBS" 0 4 (:parent #173))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #167) #("SITE" 0 4 (:parent #174))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #167))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #164)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #164) #("On one system:\n" 0 15 (:parent #169))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #164)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #164) #("and perhaps a few more.\n" 0 24 (:parent #171))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #162)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #162) #("data" 0 4 (:parent #204)))) :mode nil :granularity nil :parent #158) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #162) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #165) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #168)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #168) #("data" 0 4 (:parent #172))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #168)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #168) #("settings.py" 0 11 (:parent #174))) #("(see above in\nthis document).\n" 0 30 (:parent #168))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #163))) :mode nil :granularity nil :parent #158) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #163) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #166) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #169))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #164))) :mode nil :granularity nil :parent #158) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #164) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #167) #("This error\n" 0 11 (:parent #170))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #167)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #167) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #172))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #167) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #173)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #173) #("LIBS" 0 4 (:parent #177))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #173) #("SITE" 0 4 (:parent #178))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #173))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #165))) :mode nil :granularity nil :parent #158) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #165) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #168) #("The following error\n" 0 20 (:parent #171))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #168)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #168) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #173))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #168)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #168) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #175))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #168)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #168) #("if that works run genenetwork after setting SQL" 0 47 (:parent #177)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #177) #("URI" 0 3 (:parent #181))) #("to something like\n" 0 18 (:parent #177))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #168))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #159))) :mode nil :granularity nil :parent #147) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #159) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #162) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #165)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #165)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #165))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #160))) :mode nil :granularity nil :parent #147) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #160) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #163) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #166))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #163) #("#+begin" 0 7 (:parent #167)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #167) #("src" 0 3 (:parent #171))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #167))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #163) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #168))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #163) #(" yes\n env GUIX" 0 30 (:parent #169)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #169) #("PACKAGE" 0 7 (:parent #173))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #169) #("PATH" 0 4 (:parent #174))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #169))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #163) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #170))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #163) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #171)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #171) #("PACKAGE" 0 7 (:parent #175))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #171) #("PATH" 0 4 (:parent #176))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #171))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #163) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #172))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #163) #(" which should have the same HASH values " 0 48 (:parent #173)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #173) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #177))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #173)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #173)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #173)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #173)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #173)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #173) #("PACKAGE" 0 7 (:parent #183))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #173) #("PATH" 0 4 (:parent #184))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #173)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #173)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #173)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #173) #("PACKAGE" 0 7 (:parent #188))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #173) #("PATH" 0 4 (:parent #189))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #173)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #173) #("PACKAGE" 0 7 (:parent #191))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #173) #("PATH" 0 4 (:parent #192))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #173)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #173)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #173))))))) #77)) #53)) #21 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #57) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #60) #("Install" 0 7 (:parent #63))) #("\n" 0 1 (:parent #60))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #57) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #61) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #67) #("Tarball" 0 7 (:parent #70))) #("\n" 0 1 (:parent #67)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #61) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #65) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #68) #("Docker" 0 6 (:parent #71))) #("\n" 0 1 (:parent #68)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #61) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #66) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #69) #("With source" 0 11 (:parent #72))) #("\n" 0 1 (:parent #69)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #58) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #61) #("Running GN2" 0 11 (:parent #64))) #("\n" 0 1 (:parent #61)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #59) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #62) #("Run MySQL server" 0 16 (:parent #65))) #("\n" 0 1 (:parent #62))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #59) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #63) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #66) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #69) #("Install MySQL with GNU GUIx" 0 27 (:parent #72))) #("\n" 0 1 (:parent #69)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #63) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #67) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #70) #("Load the small database in MySQL" 0 32 (:parent #73))) #("\n" 0 1 (:parent #70)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #60) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #63) #("GN2 Dependency Graph" 0 20 (:parent #66))) #("\n" 0 1 (:parent #63)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #61) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #64) #("Working with the GN2 source code" 0 32 (:parent #67))) #("\n" 0 1 (:parent #64)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #62) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #65) #("Trouble shooting" 0 16 (:parent #68))) #("\n" 0 1 (:parent #65))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #62) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #66) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #69) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #72) #("ImportError: No module named jinja2" 0 35 (:parent #75))) #("\n" 0 1 (:parent #72)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #66) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #70) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #73) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #76)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #76) #("data" 0 4 (:parent #80)))) #("\n" 0 1 (:parent #73)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #66) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #71) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #74) #("Can't run a module" 0 18 (:parent #77))) #("\n" 0 1 (:parent #74)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #66) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #72) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #75) #("Rpy2 error 'show' now found" 0 27 (:parent #78))) #("\n" 0 1 (:parent #75)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #66) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #73) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #76) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #79))) #("\n" 0 1 (:parent #76)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #63) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #66) #("Read more" 0 9 (:parent #69))) #("\n" 0 1 (:parent #66)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #53) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #64) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #67) #("IRC session" 0 11 (:parent #70))) #("\n" 0 1 (:parent #67)))))) . #0)) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #1) #("Introduction" 0 12 (:parent #4))) #("\n" 0 1 (:parent #1)))) "") org-export-data((item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #80))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #126) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #129))) #80 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #131))) :mode nil :granularity nil :parent #126) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #131) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #134) #("Large system deployments can get very " 0 38 (:parent #137)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #137) #("complex" 0 7 (:parent #141))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #137)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #137) #("Guix-notes" 0 10 (:parent #143))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #137))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #134) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #138)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #138) #("Guix bioinformatics" 0 19 (:parent #142))) #("and " 0 4 (:parent #138)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #138) #("GNU Guix" 0 8 (:parent #144))) #(".\n" 0 2 (:parent #138))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #134) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #139)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #139) #("GN2 Dependency Graph" 0 20 (:parent #143))) #(".\n" 0 2 (:parent #139))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #132))) :mode nil :granularity nil :parent #126) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #132) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #135) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #138)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #136))) :mode nil :granularity nil :parent #132) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #136) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #139) #("Download the ~800Mb tarball from\n" 0 33 (:parent #142)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #142)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #142))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #139)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #139) #("Now you shoud be able to start the server with\n" 0 47 (:parent #144))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #139)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #139) #("When the server stops with a MySQL error " 0 41 (:parent #146)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #146) #("Run MySQL server" 0 16 (:parent #150))) #("\nand set SQL" 0 12 (:parent #146)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #146) #("URI" 0 3 (:parent #152))) #("to point at it. For example:\n" 0 29 (:parent #146))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #139)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #139) #("See also " 0 9 (:parent #148)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #148) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #152))) #(".\n" 0 2 (:parent #148))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #137))) :mode nil :granularity nil :parent #132) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #137) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #140) #("Docker images are also available through\n" 0 41 (:parent #143)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #143)) #(". Validate the checksum and run\nwith " 0 37 (:parent #143)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #143) #("Docker load" 0 11 (:parent #149))) #(".\n" 0 2 (:parent #143))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #138))) :mode nil :granularity nil :parent #132) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #138) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #141) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #144)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #144) #("Source deployment" 0 17 (:parent #148))) #(".\n" 0 2 (:parent #144)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #133))) :mode nil :granularity nil :parent #126) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #133) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #136) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #139)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #139) #("default" 0 7 (:parent #143)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #143) #("settings.py" 0 11 (:parent #147)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #139))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #136)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #136) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #141))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #136)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #136) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #143))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #134))) :mode nil :granularity nil :parent #126) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #137))) :mode section :granularity nil :parent #134) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #137) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #140) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #143))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #140) #("As root configure and run\n" 0 26 (:parent #144))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #140)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #140) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #146))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #138))) :mode nil :granularity nil :parent #134) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #138) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #141) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #144)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #144) #("webqtl" 0 6 (:parent #148))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #144) #("s" 0 1 (:parent #149))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #144)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #144) #("webqtl" 0 6 (:parent #151))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #144) #("plant" 0 5 (:parent #152))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #144))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #141) #("Download one database from\n" 0 27 (:parent #145))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #141) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #146)) #("\n" 0 1 (:parent #146))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #141) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #("\n" 0 1 (:parent #147))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #141) #("Check the md5sum.\n" 0 18 (:parent #148))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #141) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #149))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #141) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #151))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #141) #("and\n" 0 4 (:parent #153))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #141) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #155))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #141) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #157))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #141) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #158))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #141) #("Note for the plant database you can rename it to db" 0 51 (:parent #159)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #159) #("webqtl" 0 6 (:parent #163))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #159) #("s" 0 1 (:parent #164))) #(", or\nchange the settings in etc/default" 0 39 (:parent #159)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #159) #("settings.py" 0 11 (:parent #166))) #("to match your path.\n" 0 20 (:parent #159)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #135))) :mode nil :granularity nil :parent #126) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #135) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #138) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #141))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #138) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #142)) #("\n" 0 1 (:parent #142))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #136))) :mode nil :granularity nil :parent #126) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #136) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #139) #("See " 0 4 (:parent #142)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #142)) #(".\n" 0 2 (:parent #142))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #137))) :mode nil :granularity nil :parent #126) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #140))) :mode section :granularity nil :parent #137) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #140) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #143) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #146)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #146) #("PATH" 0 4 (:parent #150))) #("and R" 0 5 (:parent #146)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #146) #("LIBS" 0 4 (:parent #152))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #146) #("SITE" 0 4 (:parent #153))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #146))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #143)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #143) #("On one system:\n" 0 15 (:parent #148))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #143)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #143) #("and perhaps a few more.\n" 0 24 (:parent #150))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #141)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #141) #("data" 0 4 (:parent #183)))) :mode nil :granularity nil :parent #137) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #141) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #144) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #147)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #147) #("data" 0 4 (:parent #151))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #147)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #147) #("settings.py" 0 11 (:parent #153))) #("(see above in\nthis document).\n" 0 30 (:parent #147))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #142))) :mode nil :granularity nil :parent #137) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #142) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #145) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #148))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #143))) :mode nil :granularity nil :parent #137) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #143) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #146) #("This error\n" 0 11 (:parent #149))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #146)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #146) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #151))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #146) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #152)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #152) #("LIBS" 0 4 (:parent #156))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #152) #("SITE" 0 4 (:parent #157))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #152))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #144))) :mode nil :granularity nil :parent #137) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #144) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #147) #("The following error\n" 0 20 (:parent #150))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #147)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #147) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #152))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #147)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #147) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #154))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #147)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #147) #("if that works run genenetwork after setting SQL" 0 47 (:parent #156)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #156) #("URI" 0 3 (:parent #160))) #("to something like\n" 0 18 (:parent #156))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #147))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #138))) :mode nil :granularity nil :parent #126) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #138) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #141) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #144)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #144)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #144))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #139))) :mode nil :granularity nil :parent #126) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #139) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #142) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #145))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #142) #("#+begin" 0 7 (:parent #146)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #146) #("src" 0 3 (:parent #150))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #146))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #142) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #147))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #142) #(" yes\n env GUIX" 0 30 (:parent #148)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #148) #("PACKAGE" 0 7 (:parent #152))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #148) #("PATH" 0 4 (:parent #153))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #148))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #142) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #149))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #142) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #150)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #150) #("PACKAGE" 0 7 (:parent #154))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #150) #("PATH" 0 4 (:parent #155))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #150))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #142) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #151))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #142) #(" which should have the same HASH values " 0 48 (:parent #152)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #152) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #156))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #152)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #152)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #152)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #152)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #162))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #163))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #152)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #152)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #167))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #168))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #152)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #170))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #171))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #152)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #152))))))) #56)) #32)) #0 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #36) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #39) #("Install" 0 7 (:parent #42))) #("\n" 0 1 (:parent #39))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #36) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #43) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #46) #("Tarball" 0 7 (:parent #49))) #("\n" 0 1 (:parent #46)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #44) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #47) #("Docker" 0 6 (:parent #50))) #("\n" 0 1 (:parent #47)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #45) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #48) #("With source" 0 11 (:parent #51))) #("\n" 0 1 (:parent #48)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #37) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #40) #("Running GN2" 0 11 (:parent #43))) #("\n" 0 1 (:parent #40)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #38) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #41) #("Run MySQL server" 0 16 (:parent #44))) #("\n" 0 1 (:parent #41))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #38) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #42) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #45) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #48) #("Install MySQL with GNU GUIx" 0 27 (:parent #51))) #("\n" 0 1 (:parent #48)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #42) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #46) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #49) #("Load the small database in MySQL" 0 32 (:parent #52))) #("\n" 0 1 (:parent #49)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #39) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #42) #("GN2 Dependency Graph" 0 20 (:parent #45))) #("\n" 0 1 (:parent #42)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #40) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #43) #("Working with the GN2 source code" 0 32 (:parent #46))) #("\n" 0 1 (:parent #43)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #41) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #44) #("Trouble shooting" 0 16 (:parent #47))) #("\n" 0 1 (:parent #44))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #41) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #48) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #51) #("ImportError: No module named jinja2" 0 35 (:parent #54))) #("\n" 0 1 (:parent #51)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #49) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #52) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #55)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #55) #("data" 0 4 (:parent #59)))) #("\n" 0 1 (:parent #52)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #50) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #53) #("Can't run a module" 0 18 (:parent #56))) #("\n" 0 1 (:parent #53)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #51) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #54) #("Rpy2 error 'show' now found" 0 27 (:parent #57))) #("\n" 0 1 (:parent #54)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #52) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #55) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #58))) #("\n" 0 1 (:parent #55)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #42) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #45) #("Read more" 0 9 (:parent #48))) #("\n" 0 1 (:parent #45)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #43) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #46) #("IRC session" 0 11 (:parent #49))) #("\n" 0 1 (:parent #46)))))) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #0) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #3) #("Introduction" 0 12 (:parent #6))) #("\n" 0 1 (:parent #3)))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services" 0 31 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #355) #("Install" 0 7 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #362) #("Tarball" 0 7 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #363) #("Docker" 0 6 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #364) #("With source" 0 11 (:parent #367))) #("\n" 0 1 (:parent #364)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #353) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #356) #("Running GN2" 0 11 (:parent #359))) #("\n" 0 1 (:parent #356)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #354) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #357) #("Run MySQL server" 0 16 (:parent #360))) #("\n" 0 1 (:parent #357))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #354) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #364) #("Install MySQL with GNU GUIx" 0 27 (:parent #367))) #("\n" 0 1 (:parent #364)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #362) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #365) #("Load the small database in MySQL" 0 32 (:parent #368))) #("\n" 0 1 (:parent #365)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #355) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #358) #("GN2 Dependency Graph" 0 20 (:parent #361))) #("\n" 0 1 (:parent #358)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #356) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #359) #("Working with the GN2 source code" 0 32 (:parent #362))) #("\n" 0 1 (:parent #359)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #357) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #360) #("Trouble shooting" 0 16 (:parent #363))) #("\n" 0 1 (:parent #360))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #357) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #364) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #367) #("ImportError: No module named jinja2" 0 35 (:parent #370))) #("\n" 0 1 (:parent #367)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #365) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #368) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #371)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #371) #("data" 0 4 (:parent #375)))) #("\n" 0 1 (:parent #368)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #366) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #369) #("Can't run a module" 0 18 (:parent #372))) #("\n" 0 1 (:parent #369)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #367) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #370) #("Rpy2 error 'show' now found" 0 27 (:parent #373))) #("\n" 0 1 (:parent #370)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #368) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #371) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #374))) #("\n" 0 1 (:parent #371)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #358) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #361) #("Read more" 0 9 (:parent #364))) #("\n" 0 1 (:parent #361)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #362) #("IRC session" 0 11 (:parent #365))) #("\n" 0 1 (:parent #362))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #343) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #346) #("Large system deployments can get very " 0 38 (:parent #349)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #349) #("complex" 0 7 (:parent #353))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #349)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #349) #("Guix-notes" 0 10 (:parent #355))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #349))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #346) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #350) #("Guix bioinformatics" 0 19 (:parent #354))) #("and " 0 4 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #350) #("GNU Guix" 0 8 (:parent #356))) #(".\n" 0 2 (:parent #350))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #346) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #351)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #351) #("GN2 Dependency Graph" 0 20 (:parent #355))) #(".\n" 0 2 (:parent #351))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #344))) :mode nil :granularity nil :parent #338) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #344) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #347) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #350)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #348) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #351) #("Download the ~800Mb tarball from\n" 0 33 (:parent #354)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #354))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #351) #("Now you shoud be able to start the server with\n" 0 47 (:parent #356))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #351) #("When the server stops with a MySQL error " 0 41 (:parent #358)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #358) #("Run MySQL server" 0 16 (:parent #362))) #("\nand set SQL" 0 12 (:parent #358)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #358) #("URI" 0 3 (:parent #364))) #("to point at it. For example:\n" 0 29 (:parent #358))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #351) #("See also " 0 9 (:parent #360)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #360) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #364))) #(".\n" 0 2 (:parent #360))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #349))) :mode nil :granularity nil :parent #344) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #349) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #352) #("Docker images are also available through\n" 0 41 (:parent #355)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #355)) #(". Validate the checksum and run\nwith " 0 37 (:parent #355)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #355) #("Docker load" 0 11 (:parent #361))) #(".\n" 0 2 (:parent #355))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #350))) :mode nil :granularity nil :parent #344) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #350) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #353) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #356)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #356) #("Source deployment" 0 17 (:parent #360))) #(".\n" 0 2 (:parent #356)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #345))) :mode nil :granularity nil :parent #338) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #345) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #348) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #351)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #351) #("default" 0 7 (:parent #355)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #355) #("settings.py" 0 11 (:parent #359)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #351))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #348) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #353))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #348) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #355))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #346))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #349))) :mode section :granularity nil :parent #346) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #349) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #352) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #355))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #352) #("As root configure and run\n" 0 26 (:parent #356))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #352)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #352) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #358))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #350))) :mode nil :granularity nil :parent #346) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #350) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #353) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #356)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #360))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #356) #("s" 0 1 (:parent #361))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #356)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #363))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #356) #("plant" 0 5 (:parent #364))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #356))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #353) #("Download one database from\n" 0 27 (:parent #357))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #353) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #358)) #("\n" 0 1 (:parent #358))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #353) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #359)) #("\n" 0 1 (:parent #359))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #353) #("Check the md5sum.\n" 0 18 (:parent #360))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #353) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #361))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #353) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #363))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #353) #("and\n" 0 4 (:parent #365))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #353) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #367))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #353) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #369))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #353) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #370))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #353) #("Note for the plant database you can rename it to db" 0 51 (:parent #371)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #371) #("webqtl" 0 6 (:parent #375))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #371) #("s" 0 1 (:parent #376))) #(", or\nchange the settings in etc/default" 0 39 (:parent #371)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #371) #("settings.py" 0 11 (:parent #378))) #("to match your path.\n" 0 20 (:parent #371)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #347))) :mode nil :granularity nil :parent #338) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #347) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #350) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #353))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #350) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #("\n" 0 1 (:parent #354))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #348))) :mode nil :granularity nil :parent #338) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #348) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #351) #("See " 0 4 (:parent #354)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(".\n" 0 2 (:parent #354))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #349))) :mode nil :granularity nil :parent #338) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #352))) :mode section :granularity nil :parent #349) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #352) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #355) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #358)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #358) #("PATH" 0 4 (:parent #362))) #("and R" 0 5 (:parent #358)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #358) #("LIBS" 0 4 (:parent #364))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #358) #("SITE" 0 4 (:parent #365))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #358))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #355) #("On one system:\n" 0 15 (:parent #360))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #355) #("and perhaps a few more.\n" 0 24 (:parent #362))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #353)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #353) #("data" 0 4 (:parent #395)))) :mode nil :granularity nil :parent #349) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #353) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #356) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #359)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #359) #("data" 0 4 (:parent #363))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #359)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #359) #("settings.py" 0 11 (:parent #365))) #("(see above in\nthis document).\n" 0 30 (:parent #359))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #354))) :mode nil :granularity nil :parent #349) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #354) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #357) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #360))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #355))) :mode nil :granularity nil :parent #349) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #355) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #358) #("This error\n" 0 11 (:parent #361))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #358)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #358) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #363))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #358) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #364)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #364) #("LIBS" 0 4 (:parent #368))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #364) #("SITE" 0 4 (:parent #369))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #364))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #356))) :mode nil :granularity nil :parent #349) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #356) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #359) #("The following error\n" 0 20 (:parent #362))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #359)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #359) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #364))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #359) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #366))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #359) #("if that works run genenetwork after setting SQL" 0 47 (:parent #368)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #368) #("URI" 0 3 (:parent #372))) #("to something like\n" 0 18 (:parent #368))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #359))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #350))) :mode nil :granularity nil :parent #338) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #350) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #353) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #356)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #356)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #356))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #351))) :mode nil :granularity nil :parent #338) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #351) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #354) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #357))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #354) #("#+begin" 0 7 (:parent #358)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #358) #("src" 0 3 (:parent #362))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #358))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #354) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #359))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #354) #(" yes\n env GUIX" 0 30 (:parent #360)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #360) #("PACKAGE" 0 7 (:parent #364))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #360) #("PATH" 0 4 (:parent #365))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #360))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #354) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #361))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #354) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #362)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #362) #("PACKAGE" 0 7 (:parent #366))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #362) #("PATH" 0 4 (:parent #367))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #362))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #354) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #363))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #354) #(" which should have the same HASH values " 0 48 (:parent #364)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #364) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #368))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #364)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #364)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #364)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #374))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #375))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #364)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #364)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #379))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #380))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #364)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #382))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #383))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #364)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #80))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #126) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #129))) #80 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #131))) :mode nil :granularity nil :parent #126) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #131) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #134) #("Large system deployments can get very " 0 38 (:parent #137)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #137) #("complex" 0 7 (:parent #141))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #137)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #137) #("Guix-notes" 0 10 (:parent #143))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #137))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #134) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #138)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #138) #("Guix bioinformatics" 0 19 (:parent #142))) #("and " 0 4 (:parent #138)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #138) #("GNU Guix" 0 8 (:parent #144))) #(".\n" 0 2 (:parent #138))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #134) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #139)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #139) #("GN2 Dependency Graph" 0 20 (:parent #143))) #(".\n" 0 2 (:parent #139))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #132))) :mode nil :granularity nil :parent #126) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #132) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #135) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #138)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #136))) :mode nil :granularity nil :parent #132) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #136) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #139) #("Download the ~800Mb tarball from\n" 0 33 (:parent #142)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #142)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #142))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #139)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #139) #("Now you shoud be able to start the server with\n" 0 47 (:parent #144))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #139)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #139) #("When the server stops with a MySQL error " 0 41 (:parent #146)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #146) #("Run MySQL server" 0 16 (:parent #150))) #("\nand set SQL" 0 12 (:parent #146)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #146) #("URI" 0 3 (:parent #152))) #("to point at it. For example:\n" 0 29 (:parent #146))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #139)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #139) #("See also " 0 9 (:parent #148)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #148) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #152))) #(".\n" 0 2 (:parent #148))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #137))) :mode nil :granularity nil :parent #132) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #137) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #140) #("Docker images are also available through\n" 0 41 (:parent #143)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #143)) #(". Validate the checksum and run\nwith " 0 37 (:parent #143)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #143) #("Docker load" 0 11 (:parent #149))) #(".\n" 0 2 (:parent #143))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #138))) :mode nil :granularity nil :parent #132) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #138) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #141) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #144)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #144) #("Source deployment" 0 17 (:parent #148))) #(".\n" 0 2 (:parent #144)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #133))) :mode nil :granularity nil :parent #126) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #133) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #136) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #139)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #139) #("default" 0 7 (:parent #143)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #143) #("settings.py" 0 11 (:parent #147)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #139))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #136)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #136) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #141))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #136)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #136) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #143))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #134))) :mode nil :granularity nil :parent #126) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #137))) :mode section :granularity nil :parent #134) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #137) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #140) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #143))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #140) #("As root configure and run\n" 0 26 (:parent #144))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #140)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #140) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #146))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #138))) :mode nil :granularity nil :parent #134) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #138) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #141) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #144)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #144) #("webqtl" 0 6 (:parent #148))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #144) #("s" 0 1 (:parent #149))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #144)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #144) #("webqtl" 0 6 (:parent #151))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #144) #("plant" 0 5 (:parent #152))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #144))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #141) #("Download one database from\n" 0 27 (:parent #145))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #141) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #146)) #("\n" 0 1 (:parent #146))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #141) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #("\n" 0 1 (:parent #147))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #141) #("Check the md5sum.\n" 0 18 (:parent #148))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #141) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #149))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #141) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #151))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #141) #("and\n" 0 4 (:parent #153))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #141) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #155))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #141)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #141) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #157))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #141) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #158))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #141) #("Note for the plant database you can rename it to db" 0 51 (:parent #159)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #159) #("webqtl" 0 6 (:parent #163))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #159) #("s" 0 1 (:parent #164))) #(", or\nchange the settings in etc/default" 0 39 (:parent #159)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #159) #("settings.py" 0 11 (:parent #166))) #("to match your path.\n" 0 20 (:parent #159)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #135))) :mode nil :granularity nil :parent #126) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #135) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #138) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #141))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #138) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #142)) #("\n" 0 1 (:parent #142))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #136))) :mode nil :granularity nil :parent #126) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #136) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #139) #("See " 0 4 (:parent #142)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #142)) #(".\n" 0 2 (:parent #142))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #137))) :mode nil :granularity nil :parent #126) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #140))) :mode section :granularity nil :parent #137) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #140) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #143) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #146)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #146) #("PATH" 0 4 (:parent #150))) #("and R" 0 5 (:parent #146)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #146) #("LIBS" 0 4 (:parent #152))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #146) #("SITE" 0 4 (:parent #153))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #146))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #143)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #143) #("On one system:\n" 0 15 (:parent #148))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #143)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #143) #("and perhaps a few more.\n" 0 24 (:parent #150))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #141)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #141) #("data" 0 4 (:parent #183)))) :mode nil :granularity nil :parent #137) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #141) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #144) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #147)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #147) #("data" 0 4 (:parent #151))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #147)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #147) #("settings.py" 0 11 (:parent #153))) #("(see above in\nthis document).\n" 0 30 (:parent #147))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #142))) :mode nil :granularity nil :parent #137) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #142) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #145) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #148))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #143))) :mode nil :granularity nil :parent #137) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #143) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #146) #("This error\n" 0 11 (:parent #149))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #146)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #146) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #151))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #146) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #152)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #152) #("LIBS" 0 4 (:parent #156))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #152) #("SITE" 0 4 (:parent #157))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #152))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #144))) :mode nil :granularity nil :parent #137) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #144) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #147) #("The following error\n" 0 20 (:parent #150))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #147)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #147) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #152))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #147)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #147) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #154))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #147)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #147) #("if that works run genenetwork after setting SQL" 0 47 (:parent #156)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #156) #("URI" 0 3 (:parent #160))) #("to something like\n" 0 18 (:parent #156))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #147))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #138))) :mode nil :granularity nil :parent #126) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #138) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #141) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #144)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #144)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #144))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #139))) :mode nil :granularity nil :parent #126) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #139) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #142) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #145))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #142) #("#+begin" 0 7 (:parent #146)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #146) #("src" 0 3 (:parent #150))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #146))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #142) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #147))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #142) #(" yes\n env GUIX" 0 30 (:parent #148)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #148) #("PACKAGE" 0 7 (:parent #152))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #148) #("PATH" 0 4 (:parent #153))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #148))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #142) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #149))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #142) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #150)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #150) #("PACKAGE" 0 7 (:parent #154))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #150) #("PATH" 0 4 (:parent #155))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #150))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #142) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #151))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #142) #(" which should have the same HASH values " 0 48 (:parent #152)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #152) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #156))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #152)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #152)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #152)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #152)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #162))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #163))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #152)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #152)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #167))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #168))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #152)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #170))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #171))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #152)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #152))))))) #56)) #32)) #0 (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #36) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #39) #("Install" 0 7 (:parent #42))) #("\n" 0 1 (:parent #39))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #36) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #43) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #46) #("Tarball" 0 7 (:parent #49))) #("\n" 0 1 (:parent #46)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #44) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #47) #("Docker" 0 6 (:parent #50))) #("\n" 0 1 (:parent #47)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #40) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #45) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #48) #("With source" 0 11 (:parent #51))) #("\n" 0 1 (:parent #48)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #37) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #40) #("Running GN2" 0 11 (:parent #43))) #("\n" 0 1 (:parent #40)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #38) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #41) #("Run MySQL server" 0 16 (:parent #44))) #("\n" 0 1 (:parent #41))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #38) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #42) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #45) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #48) #("Install MySQL with GNU GUIx" 0 27 (:parent #51))) #("\n" 0 1 (:parent #48)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #42) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #46) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #49) #("Load the small database in MySQL" 0 32 (:parent #52))) #("\n" 0 1 (:parent #49)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #39) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #42) #("GN2 Dependency Graph" 0 20 (:parent #45))) #("\n" 0 1 (:parent #42)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #40) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #43) #("Working with the GN2 source code" 0 32 (:parent #46))) #("\n" 0 1 (:parent #43)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #41) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #44) #("Trouble shooting" 0 16 (:parent #47))) #("\n" 0 1 (:parent #44))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #41) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #48) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #51) #("ImportError: No module named jinja2" 0 35 (:parent #54))) #("\n" 0 1 (:parent #51)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #49) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #52) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #55)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #55) #("data" 0 4 (:parent #59)))) #("\n" 0 1 (:parent #52)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #50) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #53) #("Can't run a module" 0 18 (:parent #56))) #("\n" 0 1 (:parent #53)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #51) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #54) #("Rpy2 error 'show' now found" 0 27 (:parent #57))) #("\n" 0 1 (:parent #54)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #45) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #52) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #55) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #58))) #("\n" 0 1 (:parent #55)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #42) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #45) #("Read more" 0 9 (:parent #48))) #("\n" 0 1 (:parent #45)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #32) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #43) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #46) #("IRC session" 0 11 (:parent #49))) #("\n" 0 1 (:parent #46)))))) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #0) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #3) #("Introduction" 0 12 (:parent #6))) #("\n" 0 1 (:parent #3))))) mapconcat(#f(compiled-function (element) #) ((item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #81))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #127) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #130))) #81 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #132))) :mode nil :granularity nil :parent #127) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #132) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #135) #("Large system deployments can get very " 0 38 (:parent #138)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #138) #("complex" 0 7 (:parent #142))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #138)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #138) #("Guix-notes" 0 10 (:parent #144))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #138))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #135) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #139)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #139) #("Guix bioinformatics" 0 19 (:parent #143))) #("and " 0 4 (:parent #139)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #139) #("GNU Guix" 0 8 (:parent #145))) #(".\n" 0 2 (:parent #139))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #135) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #140)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #140) #("GN2 Dependency Graph" 0 20 (:parent #144))) #(".\n" 0 2 (:parent #140))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #133))) :mode nil :granularity nil :parent #127) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #133) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #136) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #139)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #137))) :mode nil :granularity nil :parent #133) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #137) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #140) #("Download the ~800Mb tarball from\n" 0 33 (:parent #143)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #143)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #143))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #140)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #140) #("Now you shoud be able to start the server with\n" 0 47 (:parent #145))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #140)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #140) #("When the server stops with a MySQL error " 0 41 (:parent #147)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #147) #("Run MySQL server" 0 16 (:parent #151))) #("\nand set SQL" 0 12 (:parent #147)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #147) #("URI" 0 3 (:parent #153))) #("to point at it. For example:\n" 0 29 (:parent #147))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #140)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #140) #("See also " 0 9 (:parent #149)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #149) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #153))) #(".\n" 0 2 (:parent #149))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #138))) :mode nil :granularity nil :parent #133) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #138) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #141) #("Docker images are also available through\n" 0 41 (:parent #144)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #144)) #(". Validate the checksum and run\nwith " 0 37 (:parent #144)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #144) #("Docker load" 0 11 (:parent #150))) #(".\n" 0 2 (:parent #144))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #139))) :mode nil :granularity nil :parent #133) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #139) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #142) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #145)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #145) #("Source deployment" 0 17 (:parent #149))) #(".\n" 0 2 (:parent #145)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #134))) :mode nil :granularity nil :parent #127) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #134) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #137) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #140)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #140) #("default" 0 7 (:parent #144)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #144) #("settings.py" 0 11 (:parent #148)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #140))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #137)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #137) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #142))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #137)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #137) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #144))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #135))) :mode nil :granularity nil :parent #127) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #138))) :mode section :granularity nil :parent #135) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #138) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #141) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #144))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #141) #("As root configure and run\n" 0 26 (:parent #145))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #141)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #141) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #147))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #139))) :mode nil :granularity nil :parent #135) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #139) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #142) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #145)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #145) #("webqtl" 0 6 (:parent #149))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #145) #("s" 0 1 (:parent #150))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #145)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #145) #("webqtl" 0 6 (:parent #152))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #145) #("plant" 0 5 (:parent #153))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #145))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #142) #("Download one database from\n" 0 27 (:parent #146))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #142) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #("\n" 0 1 (:parent #147))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #142) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #148)) #("\n" 0 1 (:parent #148))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #142) #("Check the md5sum.\n" 0 18 (:parent #149))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #142) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #150))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #142)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #142) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #152))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #142)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #142) #("and\n" 0 4 (:parent #154))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #142)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #142) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #156))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #142)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #142) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #158))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #142) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #159))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #142) #("Note for the plant database you can rename it to db" 0 51 (:parent #160)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #160) #("webqtl" 0 6 (:parent #164))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #160) #("s" 0 1 (:parent #165))) #(", or\nchange the settings in etc/default" 0 39 (:parent #160)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #160) #("settings.py" 0 11 (:parent #167))) #("to match your path.\n" 0 20 (:parent #160)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #136))) :mode nil :granularity nil :parent #127) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #136) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #139) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #142))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #139) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #143)) #("\n" 0 1 (:parent #143))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #137))) :mode nil :granularity nil :parent #127) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #137) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #140) #("See " 0 4 (:parent #143)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #143)) #(".\n" 0 2 (:parent #143))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #138))) :mode nil :granularity nil :parent #127) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #141))) :mode section :granularity nil :parent #138) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #141) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #144) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #147)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #147) #("PATH" 0 4 (:parent #151))) #("and R" 0 5 (:parent #147)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #147) #("LIBS" 0 4 (:parent #153))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #147) #("SITE" 0 4 (:parent #154))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #147))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #144)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #144) #("On one system:\n" 0 15 (:parent #149))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #144)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #144) #("and perhaps a few more.\n" 0 24 (:parent #151))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #142)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #142) #("data" 0 4 (:parent #184)))) :mode nil :granularity nil :parent #138) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #142) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #145) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #148)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #148) #("data" 0 4 (:parent #152))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #148)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #148) #("settings.py" 0 11 (:parent #154))) #("(see above in\nthis document).\n" 0 30 (:parent #148))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #143))) :mode nil :granularity nil :parent #138) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #143) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #146) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #149))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #144))) :mode nil :granularity nil :parent #138) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #144) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #147) #("This error\n" 0 11 (:parent #150))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #147)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #147) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #152))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #147) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #153)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #153) #("LIBS" 0 4 (:parent #157))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #153) #("SITE" 0 4 (:parent #158))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #153))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #145))) :mode nil :granularity nil :parent #138) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #145) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #148) #("The following error\n" 0 20 (:parent #151))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #148)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #148) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #153))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #148)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #148) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #155))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #148)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #148) #("if that works run genenetwork after setting SQL" 0 47 (:parent #157)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #157) #("URI" 0 3 (:parent #161))) #("to something like\n" 0 18 (:parent #157))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #148))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #139))) :mode nil :granularity nil :parent #127) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #139) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #142) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #145)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #145)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #145))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #140))) :mode nil :granularity nil :parent #127) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #140) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #143) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #146))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #143) #("#+begin" 0 7 (:parent #147)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #147) #("src" 0 3 (:parent #151))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #147))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #143) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #148))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #143) #(" yes\n env GUIX" 0 30 (:parent #149)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #149) #("PACKAGE" 0 7 (:parent #153))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #149) #("PATH" 0 4 (:parent #154))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #149))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #143) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #150))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #143) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #151)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #151) #("PACKAGE" 0 7 (:parent #155))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #151) #("PATH" 0 4 (:parent #156))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #151))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #143) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #152))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #143) #(" which should have the same HASH values " 0 48 (:parent #153)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #153) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #157))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #153)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #153)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #153)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #153)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #153)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #153) #("PACKAGE" 0 7 (:parent #163))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #153) #("PATH" 0 4 (:parent #164))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #153)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #153)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #153)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #153) #("PACKAGE" 0 7 (:parent #168))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #153) #("PATH" 0 4 (:parent #169))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #153)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #153) #("PACKAGE" 0 7 (:parent #171))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #153) #("PATH" 0 4 (:parent #172))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #153)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #153)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #153))))))) #57)) #33)) . #0)) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #1) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #4) #("Introduction" 0 12 (:parent #7))) #("\n" 0 1 (:parent #4)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #82))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #128) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #131))) #82 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #133))) :mode nil :granularity nil :parent #128) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #133) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #136) #("Large system deployments can get very " 0 38 (:parent #139)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #139) #("complex" 0 7 (:parent #143))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #139)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #139) #("Guix-notes" 0 10 (:parent #145))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #139))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #136) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #140)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #140) #("Guix bioinformatics" 0 19 (:parent #144))) #("and " 0 4 (:parent #140)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #140) #("GNU Guix" 0 8 (:parent #146))) #(".\n" 0 2 (:parent #140))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #136) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #141)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #141) #("GN2 Dependency Graph" 0 20 (:parent #145))) #(".\n" 0 2 (:parent #141))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #134))) :mode nil :granularity nil :parent #128) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #134) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #137) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #140)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #138))) :mode nil :granularity nil :parent #134) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #138) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #141) #("Download the ~800Mb tarball from\n" 0 33 (:parent #144)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #144)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #144))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #141)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #141) #("Now you shoud be able to start the server with\n" 0 47 (:parent #146))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #141)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #141) #("When the server stops with a MySQL error " 0 41 (:parent #148)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #148) #("Run MySQL server" 0 16 (:parent #152))) #("\nand set SQL" 0 12 (:parent #148)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #148) #("URI" 0 3 (:parent #154))) #("to point at it. For example:\n" 0 29 (:parent #148))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #141)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #141) #("See also " 0 9 (:parent #150)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #150) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #154))) #(".\n" 0 2 (:parent #150))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #139))) :mode nil :granularity nil :parent #134) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #139) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #142) #("Docker images are also available through\n" 0 41 (:parent #145)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #145)) #(". Validate the checksum and run\nwith " 0 37 (:parent #145)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #145) #("Docker load" 0 11 (:parent #151))) #(".\n" 0 2 (:parent #145))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #140))) :mode nil :granularity nil :parent #134) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #140) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #143) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #146)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #146) #("Source deployment" 0 17 (:parent #150))) #(".\n" 0 2 (:parent #146)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #135))) :mode nil :granularity nil :parent #128) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #135) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #138) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #141)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #141) #("default" 0 7 (:parent #145)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #145) #("settings.py" 0 11 (:parent #149)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #141))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #138)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #138) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #143))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #138)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #138) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #145))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #136))) :mode nil :granularity nil :parent #128) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #139))) :mode section :granularity nil :parent #136) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #139) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #142) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #145))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #142) #("As root configure and run\n" 0 26 (:parent #146))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #142)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #142) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #148))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #140))) :mode nil :granularity nil :parent #136) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #140) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #143) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #146)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #146) #("webqtl" 0 6 (:parent #150))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #146) #("s" 0 1 (:parent #151))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #146)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #146) #("webqtl" 0 6 (:parent #153))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #146) #("plant" 0 5 (:parent #154))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #146))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #143) #("Download one database from\n" 0 27 (:parent #147))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #143) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #148)) #("\n" 0 1 (:parent #148))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #143) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #149)) #("\n" 0 1 (:parent #149))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #143) #("Check the md5sum.\n" 0 18 (:parent #150))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #143) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #151))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #143)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #143) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #153))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #143)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #143) #("and\n" 0 4 (:parent #155))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #143)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #143) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #157))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #143)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #143) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #159))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #143) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #160))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #143) #("Note for the plant database you can rename it to db" 0 51 (:parent #161)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #161) #("webqtl" 0 6 (:parent #165))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #161) #("s" 0 1 (:parent #166))) #(", or\nchange the settings in etc/default" 0 39 (:parent #161)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #161) #("settings.py" 0 11 (:parent #168))) #("to match your path.\n" 0 20 (:parent #161)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #137))) :mode nil :granularity nil :parent #128) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #137) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #140) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #143))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #140) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #144)) #("\n" 0 1 (:parent #144))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #138))) :mode nil :granularity nil :parent #128) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #138) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #141) #("See " 0 4 (:parent #144)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #144)) #(".\n" 0 2 (:parent #144))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #139))) :mode nil :granularity nil :parent #128) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #142))) :mode section :granularity nil :parent #139) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #142) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #145) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #148)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #148) #("PATH" 0 4 (:parent #152))) #("and R" 0 5 (:parent #148)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #148) #("LIBS" 0 4 (:parent #154))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #148) #("SITE" 0 4 (:parent #155))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #148))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #145)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #145) #("On one system:\n" 0 15 (:parent #150))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #145)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #145) #("and perhaps a few more.\n" 0 24 (:parent #152))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #143)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #143) #("data" 0 4 (:parent #185)))) :mode nil :granularity nil :parent #139) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #143) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #146) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #149)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #149) #("data" 0 4 (:parent #153))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #149)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #149) #("settings.py" 0 11 (:parent #155))) #("(see above in\nthis document).\n" 0 30 (:parent #149))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #144))) :mode nil :granularity nil :parent #139) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #144) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #147) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #150))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #145))) :mode nil :granularity nil :parent #139) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #145) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #148) #("This error\n" 0 11 (:parent #151))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #148)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #148) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #153))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #148) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #154)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #154) #("LIBS" 0 4 (:parent #158))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #154) #("SITE" 0 4 (:parent #159))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #154))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #146))) :mode nil :granularity nil :parent #139) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #146) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #149) #("The following error\n" 0 20 (:parent #152))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #149)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #149) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #154))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #149)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #149) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #156))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #149)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #149) #("if that works run genenetwork after setting SQL" 0 47 (:parent #158)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #158) #("URI" 0 3 (:parent #162))) #("to something like\n" 0 18 (:parent #158))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #149))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #140))) :mode nil :granularity nil :parent #128) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #140) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #143) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #146)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #146)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #146))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #141))) :mode nil :granularity nil :parent #128) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #141) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #144) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #147))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #144) #("#+begin" 0 7 (:parent #148)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #148) #("src" 0 3 (:parent #152))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #148))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #144) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #149))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #144) #(" yes\n env GUIX" 0 30 (:parent #150)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #150) #("PACKAGE" 0 7 (:parent #154))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #150) #("PATH" 0 4 (:parent #155))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #150))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #144) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #151))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #144) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #152)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #156))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #157))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #152))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #144) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #153))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #144) #(" which should have the same HASH values " 0 48 (:parent #154)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #154) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #158))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #154)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #154)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #154)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #154)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #154)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #154) #("PACKAGE" 0 7 (:parent #164))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #154) #("PATH" 0 4 (:parent #165))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #154)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #154)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #154)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #154) #("PACKAGE" 0 7 (:parent #169))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #154) #("PATH" 0 4 (:parent #170))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #154)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #154) #("PACKAGE" 0 7 (:parent #172))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #154) #("PATH" 0 4 (:parent #173))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #154)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #154)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #154))))))) #58)) #34)) . #0)) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #2) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #5) #("Install" 0 7 (:parent #8))) #("\n" 0 1 (:parent #5))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #2) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #12) #("Tarball" 0 7 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #13) #("Docker" 0 6 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #14) #("With source" 0 11 (:parent #17))) #("\n" 0 1 (:parent #14)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #83))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #129) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #132))) #83 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #134))) :mode nil :granularity nil :parent #129) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #134) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #137) #("Large system deployments can get very " 0 38 (:parent #140)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #140) #("complex" 0 7 (:parent #144))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #140)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #140) #("Guix-notes" 0 10 (:parent #146))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #140))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #137) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #141)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #141) #("Guix bioinformatics" 0 19 (:parent #145))) #("and " 0 4 (:parent #141)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #141) #("GNU Guix" 0 8 (:parent #147))) #(".\n" 0 2 (:parent #141))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #137) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #142)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #142) #("GN2 Dependency Graph" 0 20 (:parent #146))) #(".\n" 0 2 (:parent #142))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #135))) :mode nil :granularity nil :parent #129) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #135) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #138) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #141)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #139))) :mode nil :granularity nil :parent #135) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #139) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #142) #("Download the ~800Mb tarball from\n" 0 33 (:parent #145)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #145)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #145))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #142)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #142) #("Now you shoud be able to start the server with\n" 0 47 (:parent #147))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #142)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #142) #("When the server stops with a MySQL error " 0 41 (:parent #149)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #149) #("Run MySQL server" 0 16 (:parent #153))) #("\nand set SQL" 0 12 (:parent #149)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #149) #("URI" 0 3 (:parent #155))) #("to point at it. For example:\n" 0 29 (:parent #149))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #142)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #142) #("See also " 0 9 (:parent #151)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #151) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #155))) #(".\n" 0 2 (:parent #151))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #140))) :mode nil :granularity nil :parent #135) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #140) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #143) #("Docker images are also available through\n" 0 41 (:parent #146)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #146)) #(". Validate the checksum and run\nwith " 0 37 (:parent #146)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #146) #("Docker load" 0 11 (:parent #152))) #(".\n" 0 2 (:parent #146))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #141))) :mode nil :granularity nil :parent #135) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #141) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #144) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #147)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #147) #("Source deployment" 0 17 (:parent #151))) #(".\n" 0 2 (:parent #147)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #136))) :mode nil :granularity nil :parent #129) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #136) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #139) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #142)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #142) #("default" 0 7 (:parent #146)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #146) #("settings.py" 0 11 (:parent #150)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #142))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #139)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #139) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #144))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #139)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #139) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #146))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #137))) :mode nil :granularity nil :parent #129) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #140))) :mode section :granularity nil :parent #137) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #140) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #143) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #146))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #143) #("As root configure and run\n" 0 26 (:parent #147))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #143)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #143) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #149))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #141))) :mode nil :granularity nil :parent #137) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #141) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #144) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #147)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #147) #("webqtl" 0 6 (:parent #151))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #147) #("s" 0 1 (:parent #152))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #147)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #147) #("webqtl" 0 6 (:parent #154))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #147) #("plant" 0 5 (:parent #155))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #147))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #144) #("Download one database from\n" 0 27 (:parent #148))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #144) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #149)) #("\n" 0 1 (:parent #149))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #144) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #150)) #("\n" 0 1 (:parent #150))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #144) #("Check the md5sum.\n" 0 18 (:parent #151))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #144) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #152))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #144)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #144) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #154))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #144)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #144) #("and\n" 0 4 (:parent #156))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #144)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #144) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #158))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #144)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #144) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #160))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #144) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #161))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #144) #("Note for the plant database you can rename it to db" 0 51 (:parent #162)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #162) #("webqtl" 0 6 (:parent #166))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #162) #("s" 0 1 (:parent #167))) #(", or\nchange the settings in etc/default" 0 39 (:parent #162)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #162) #("settings.py" 0 11 (:parent #169))) #("to match your path.\n" 0 20 (:parent #162)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #138))) :mode nil :granularity nil :parent #129) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #138) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #141) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #144))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #141) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #145)) #("\n" 0 1 (:parent #145))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #139))) :mode nil :granularity nil :parent #129) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #139) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #142) #("See " 0 4 (:parent #145)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #145)) #(".\n" 0 2 (:parent #145))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #140))) :mode nil :granularity nil :parent #129) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #143))) :mode section :granularity nil :parent #140) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #143) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #146) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #149)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #149) #("PATH" 0 4 (:parent #153))) #("and R" 0 5 (:parent #149)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #149) #("LIBS" 0 4 (:parent #155))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #149) #("SITE" 0 4 (:parent #156))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #149))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #146)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #146) #("On one system:\n" 0 15 (:parent #151))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #146)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #146) #("and perhaps a few more.\n" 0 24 (:parent #153))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #144)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #144) #("data" 0 4 (:parent #186)))) :mode nil :granularity nil :parent #140) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #144) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #147) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #150)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #150) #("data" 0 4 (:parent #154))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #150)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #150) #("settings.py" 0 11 (:parent #156))) #("(see above in\nthis document).\n" 0 30 (:parent #150))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #145))) :mode nil :granularity nil :parent #140) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #145) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #148) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #151))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #146))) :mode nil :granularity nil :parent #140) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #146) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #149) #("This error\n" 0 11 (:parent #152))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #149)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #149) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #154))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #149) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #155)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #155) #("LIBS" 0 4 (:parent #159))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #155) #("SITE" 0 4 (:parent #160))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #155))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #147))) :mode nil :granularity nil :parent #140) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #147) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #150) #("The following error\n" 0 20 (:parent #153))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #150)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #150) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #155))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #150)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #150) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #157))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #150)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #150) #("if that works run genenetwork after setting SQL" 0 47 (:parent #159)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #159) #("URI" 0 3 (:parent #163))) #("to something like\n" 0 18 (:parent #159))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #150))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #141))) :mode nil :granularity nil :parent #129) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #141) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #144) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #147)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #147))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #142))) :mode nil :granularity nil :parent #129) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #142) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #145) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #148))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #145) #("#+begin" 0 7 (:parent #149)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #149) #("src" 0 3 (:parent #153))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #149))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #145) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #150))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #145) #(" yes\n env GUIX" 0 30 (:parent #151)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #151) #("PACKAGE" 0 7 (:parent #155))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #151) #("PATH" 0 4 (:parent #156))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #151))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #145) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #152))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #145) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #153)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #153) #("PACKAGE" 0 7 (:parent #157))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #153) #("PATH" 0 4 (:parent #158))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #153))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #145) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #154))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #145) #(" which should have the same HASH values " 0 48 (:parent #155)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #155) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #159))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #155)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #155)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #155)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #155)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #155)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #155) #("PACKAGE" 0 7 (:parent #165))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #155) #("PATH" 0 4 (:parent #166))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #155)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #155)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #155)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #155) #("PACKAGE" 0 7 (:parent #170))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #155) #("PATH" 0 4 (:parent #171))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #155)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #155) #("PACKAGE" 0 7 (:parent #173))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #155) #("PATH" 0 4 (:parent #174))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #155)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #155)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #155))))))) #59)) #35)) . #0)) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #3) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #6) #("Running GN2" 0 11 (:parent #9))) #("\n" 0 1 (:parent #6)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #84))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #130) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #133))) #84 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #135))) :mode nil :granularity nil :parent #130) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #135) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #138) #("Large system deployments can get very " 0 38 (:parent #141)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #141) #("complex" 0 7 (:parent #145))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #141)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #141) #("Guix-notes" 0 10 (:parent #147))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #141))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #138) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #142)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #142) #("Guix bioinformatics" 0 19 (:parent #146))) #("and " 0 4 (:parent #142)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #142) #("GNU Guix" 0 8 (:parent #148))) #(".\n" 0 2 (:parent #142))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #138) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #143)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #143) #("GN2 Dependency Graph" 0 20 (:parent #147))) #(".\n" 0 2 (:parent #143))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #136))) :mode nil :granularity nil :parent #130) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #136) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #139) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #142)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #140))) :mode nil :granularity nil :parent #136) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #140) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #143) #("Download the ~800Mb tarball from\n" 0 33 (:parent #146)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #146)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #146))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #143)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #143) #("Now you shoud be able to start the server with\n" 0 47 (:parent #148))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #143)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #143) #("When the server stops with a MySQL error " 0 41 (:parent #150)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #150) #("Run MySQL server" 0 16 (:parent #154))) #("\nand set SQL" 0 12 (:parent #150)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #150) #("URI" 0 3 (:parent #156))) #("to point at it. For example:\n" 0 29 (:parent #150))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #143)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #143) #("See also " 0 9 (:parent #152)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #152) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #156))) #(".\n" 0 2 (:parent #152))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #141))) :mode nil :granularity nil :parent #136) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #141) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #144) #("Docker images are also available through\n" 0 41 (:parent #147)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #(". Validate the checksum and run\nwith " 0 37 (:parent #147)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #147) #("Docker load" 0 11 (:parent #153))) #(".\n" 0 2 (:parent #147))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #142))) :mode nil :granularity nil :parent #136) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #142) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #145) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #148)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #148) #("Source deployment" 0 17 (:parent #152))) #(".\n" 0 2 (:parent #148)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #137))) :mode nil :granularity nil :parent #130) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #137) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #140) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #143)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #143) #("default" 0 7 (:parent #147)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #147) #("settings.py" 0 11 (:parent #151)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #143))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #140)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #140) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #145))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #140)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #140) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #147))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #138))) :mode nil :granularity nil :parent #130) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #141))) :mode section :granularity nil :parent #138) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #141) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #144) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #147))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #144) #("As root configure and run\n" 0 26 (:parent #148))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #144)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #144) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #150))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #142))) :mode nil :granularity nil :parent #138) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #142) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #145) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #148)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #148) #("webqtl" 0 6 (:parent #152))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #148) #("s" 0 1 (:parent #153))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #148)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #148) #("webqtl" 0 6 (:parent #155))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #148) #("plant" 0 5 (:parent #156))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #148))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #145) #("Download one database from\n" 0 27 (:parent #149))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #145) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #150)) #("\n" 0 1 (:parent #150))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #145) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #151)) #("\n" 0 1 (:parent #151))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #145) #("Check the md5sum.\n" 0 18 (:parent #152))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #145) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #153))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #145)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #145) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #155))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #145)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #145) #("and\n" 0 4 (:parent #157))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #145)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #145) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #159))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #145)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #145) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #161))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #145) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #162))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #145) #("Note for the plant database you can rename it to db" 0 51 (:parent #163)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #163) #("webqtl" 0 6 (:parent #167))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #163) #("s" 0 1 (:parent #168))) #(", or\nchange the settings in etc/default" 0 39 (:parent #163)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #163) #("settings.py" 0 11 (:parent #170))) #("to match your path.\n" 0 20 (:parent #163)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #139))) :mode nil :granularity nil :parent #130) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #139) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #142) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #145))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #142) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #146)) #("\n" 0 1 (:parent #146))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #140))) :mode nil :granularity nil :parent #130) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #140) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #143) #("See " 0 4 (:parent #146)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #146)) #(".\n" 0 2 (:parent #146))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #141))) :mode nil :granularity nil :parent #130) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #144))) :mode section :granularity nil :parent #141) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #144) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #147) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #150)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #150) #("PATH" 0 4 (:parent #154))) #("and R" 0 5 (:parent #150)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #150) #("LIBS" 0 4 (:parent #156))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #150) #("SITE" 0 4 (:parent #157))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #150))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #147)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #147) #("On one system:\n" 0 15 (:parent #152))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #147)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #147) #("and perhaps a few more.\n" 0 24 (:parent #154))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #145)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #145) #("data" 0 4 (:parent #187)))) :mode nil :granularity nil :parent #141) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #145) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #148) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #151)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #151) #("data" 0 4 (:parent #155))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #151)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #151) #("settings.py" 0 11 (:parent #157))) #("(see above in\nthis document).\n" 0 30 (:parent #151))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #146))) :mode nil :granularity nil :parent #141) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #146) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #149) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #152))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #147))) :mode nil :granularity nil :parent #141) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #147) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #150) #("This error\n" 0 11 (:parent #153))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #150)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #150) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #155))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #150) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #156)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #156) #("LIBS" 0 4 (:parent #160))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #156) #("SITE" 0 4 (:parent #161))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #156))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #148))) :mode nil :granularity nil :parent #141) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #148) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #151) #("The following error\n" 0 20 (:parent #154))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #151)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #151) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #156))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #151)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #151) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #158))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #151)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #151) #("if that works run genenetwork after setting SQL" 0 47 (:parent #160)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #160) #("URI" 0 3 (:parent #164))) #("to something like\n" 0 18 (:parent #160))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #151))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #142))) :mode nil :granularity nil :parent #130) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #142) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #145) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #148)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #148)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #148))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #143))) :mode nil :granularity nil :parent #130) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #143) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #146) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #149))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #146) #("#+begin" 0 7 (:parent #150)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #150) #("src" 0 3 (:parent #154))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #150))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #146) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #151))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #146) #(" yes\n env GUIX" 0 30 (:parent #152)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #152) #("PACKAGE" 0 7 (:parent #156))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #152) #("PATH" 0 4 (:parent #157))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #152))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #146) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #153))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #146) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #154)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #154) #("PACKAGE" 0 7 (:parent #158))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #154) #("PATH" 0 4 (:parent #159))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #154))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #146) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #155))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #146) #(" which should have the same HASH values " 0 48 (:parent #156)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #156) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #160))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #156)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #156)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #156)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #156)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #156)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #156) #("PACKAGE" 0 7 (:parent #166))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #156) #("PATH" 0 4 (:parent #167))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #156)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #156)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #156)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #156) #("PACKAGE" 0 7 (:parent #171))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #156) #("PATH" 0 4 (:parent #172))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #156)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #156) #("PACKAGE" 0 7 (:parent #174))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #156) #("PATH" 0 4 (:parent #175))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #156)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #156)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #156))))))) #60)) #36)) . #0)) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #4) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #7) #("Run MySQL server" 0 16 (:parent #10))) #("\n" 0 1 (:parent #7))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #4) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #14) #("Install MySQL with GNU GUIx" 0 27 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #15) #("Load the small database in MySQL" 0 32 (:parent #18))) #("\n" 0 1 (:parent #15)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #85))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #131) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #134))) #85 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #136))) :mode nil :granularity nil :parent #131) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #136) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #139) #("Large system deployments can get very " 0 38 (:parent #142)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #142) #("complex" 0 7 (:parent #146))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #142)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #142) #("Guix-notes" 0 10 (:parent #148))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #142))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #139) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #143)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #143) #("Guix bioinformatics" 0 19 (:parent #147))) #("and " 0 4 (:parent #143)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #143) #("GNU Guix" 0 8 (:parent #149))) #(".\n" 0 2 (:parent #143))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #139) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #144)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #144) #("GN2 Dependency Graph" 0 20 (:parent #148))) #(".\n" 0 2 (:parent #144))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #137))) :mode nil :granularity nil :parent #131) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #137) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #140) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #143)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #141))) :mode nil :granularity nil :parent #137) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #141) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #144) #("Download the ~800Mb tarball from\n" 0 33 (:parent #147)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #147))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #144)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #144) #("Now you shoud be able to start the server with\n" 0 47 (:parent #149))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #144)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #144) #("When the server stops with a MySQL error " 0 41 (:parent #151)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #151) #("Run MySQL server" 0 16 (:parent #155))) #("\nand set SQL" 0 12 (:parent #151)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #151) #("URI" 0 3 (:parent #157))) #("to point at it. For example:\n" 0 29 (:parent #151))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #144)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #144) #("See also " 0 9 (:parent #153)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #153) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #157))) #(".\n" 0 2 (:parent #153))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #142))) :mode nil :granularity nil :parent #137) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #142) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #145) #("Docker images are also available through\n" 0 41 (:parent #148)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #148)) #(". Validate the checksum and run\nwith " 0 37 (:parent #148)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #148) #("Docker load" 0 11 (:parent #154))) #(".\n" 0 2 (:parent #148))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #143))) :mode nil :granularity nil :parent #137) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #143) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #146) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #149)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #149) #("Source deployment" 0 17 (:parent #153))) #(".\n" 0 2 (:parent #149)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #138))) :mode nil :granularity nil :parent #131) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #138) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #141) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #144)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #144) #("default" 0 7 (:parent #148)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #148) #("settings.py" 0 11 (:parent #152)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #144))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #141)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #141) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #146))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #141)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #141) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #148))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #139))) :mode nil :granularity nil :parent #131) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #142))) :mode section :granularity nil :parent #139) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #142) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #145) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #148))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #145) #("As root configure and run\n" 0 26 (:parent #149))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #145)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #145) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #151))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #143))) :mode nil :granularity nil :parent #139) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #143) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #146) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #149)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #149) #("webqtl" 0 6 (:parent #153))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #149) #("s" 0 1 (:parent #154))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #149)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #149) #("webqtl" 0 6 (:parent #156))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #149) #("plant" 0 5 (:parent #157))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #149))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #146) #("Download one database from\n" 0 27 (:parent #150))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #146) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #151)) #("\n" 0 1 (:parent #151))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #146) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\n" 0 1 (:parent #152))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #146) #("Check the md5sum.\n" 0 18 (:parent #153))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #146) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #154))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #146)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #146) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #156))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #146)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #146) #("and\n" 0 4 (:parent #158))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #146)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #146) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #160))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #146)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #146) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #162))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #146) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #163))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #146) #("Note for the plant database you can rename it to db" 0 51 (:parent #164)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #164) #("webqtl" 0 6 (:parent #168))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #164) #("s" 0 1 (:parent #169))) #(", or\nchange the settings in etc/default" 0 39 (:parent #164)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #164) #("settings.py" 0 11 (:parent #171))) #("to match your path.\n" 0 20 (:parent #164)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #140))) :mode nil :granularity nil :parent #131) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #140) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #143) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #146))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #143) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #("\n" 0 1 (:parent #147))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #141))) :mode nil :granularity nil :parent #131) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #141) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #144) #("See " 0 4 (:parent #147)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #147)) #(".\n" 0 2 (:parent #147))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #142))) :mode nil :granularity nil :parent #131) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #145))) :mode section :granularity nil :parent #142) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #145) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #148) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #151)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #151) #("PATH" 0 4 (:parent #155))) #("and R" 0 5 (:parent #151)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #151) #("LIBS" 0 4 (:parent #157))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #151) #("SITE" 0 4 (:parent #158))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #151))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #148)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #148) #("On one system:\n" 0 15 (:parent #153))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #148)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #148) #("and perhaps a few more.\n" 0 24 (:parent #155))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #146)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #146) #("data" 0 4 (:parent #188)))) :mode nil :granularity nil :parent #142) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #146) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #149) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #152)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #152) #("data" 0 4 (:parent #156))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #152)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #152) #("settings.py" 0 11 (:parent #158))) #("(see above in\nthis document).\n" 0 30 (:parent #152))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #147))) :mode nil :granularity nil :parent #142) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #147) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #150) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #153))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #148))) :mode nil :granularity nil :parent #142) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #148) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #151) #("This error\n" 0 11 (:parent #154))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #151)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #151) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #156))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #151) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #157)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #157) #("LIBS" 0 4 (:parent #161))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #157) #("SITE" 0 4 (:parent #162))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #157))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #149))) :mode nil :granularity nil :parent #142) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #149) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #152) #("The following error\n" 0 20 (:parent #155))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #152)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #152) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #157))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #152)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #152) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #159))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #152)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #152) #("if that works run genenetwork after setting SQL" 0 47 (:parent #161)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #161) #("URI" 0 3 (:parent #165))) #("to something like\n" 0 18 (:parent #161))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #152))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #143))) :mode nil :granularity nil :parent #131) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #143) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #146) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #149)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #149)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #149))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #144))) :mode nil :granularity nil :parent #131) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #144) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #147) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #150))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #147) #("#+begin" 0 7 (:parent #151)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #151) #("src" 0 3 (:parent #155))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #151))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #147) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #152))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #147) #(" yes\n env GUIX" 0 30 (:parent #153)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #153) #("PACKAGE" 0 7 (:parent #157))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #153) #("PATH" 0 4 (:parent #158))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #153))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #147) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #154))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #147) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #155)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #155) #("PACKAGE" 0 7 (:parent #159))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #155) #("PATH" 0 4 (:parent #160))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #155))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #147) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #156))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #147) #(" which should have the same HASH values " 0 48 (:parent #157)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #157) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #161))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #157)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #157)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #157)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #157)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #157)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #157) #("PACKAGE" 0 7 (:parent #167))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #157) #("PATH" 0 4 (:parent #168))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #157)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #157)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #157)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #157) #("PACKAGE" 0 7 (:parent #172))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #157) #("PATH" 0 4 (:parent #173))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #157)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #157) #("PACKAGE" 0 7 (:parent #175))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #157) #("PATH" 0 4 (:parent #176))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #157)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #157)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #157))))))) #61)) #37)) . #0)) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #5) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #8) #("GN2 Dependency Graph" 0 20 (:parent #11))) #("\n" 0 1 (:parent #8)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #86))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #132) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #135))) #86 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #137))) :mode nil :granularity nil :parent #132) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #137) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #140) #("Large system deployments can get very " 0 38 (:parent #143)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #143) #("complex" 0 7 (:parent #147))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #143)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #143) #("Guix-notes" 0 10 (:parent #149))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #143))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #140) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #144)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #144) #("Guix bioinformatics" 0 19 (:parent #148))) #("and " 0 4 (:parent #144)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #144) #("GNU Guix" 0 8 (:parent #150))) #(".\n" 0 2 (:parent #144))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #140) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #145)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #145) #("GN2 Dependency Graph" 0 20 (:parent #149))) #(".\n" 0 2 (:parent #145))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #138))) :mode nil :granularity nil :parent #132) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #138) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #141) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #144)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #142))) :mode nil :granularity nil :parent #138) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #142) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #145) #("Download the ~800Mb tarball from\n" 0 33 (:parent #148)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #148)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #148))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #145)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #145) #("Now you shoud be able to start the server with\n" 0 47 (:parent #150))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #145)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #145) #("When the server stops with a MySQL error " 0 41 (:parent #152)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #152) #("Run MySQL server" 0 16 (:parent #156))) #("\nand set SQL" 0 12 (:parent #152)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #152) #("URI" 0 3 (:parent #158))) #("to point at it. For example:\n" 0 29 (:parent #152))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #145)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #145) #("See also " 0 9 (:parent #154)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #154) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #158))) #(".\n" 0 2 (:parent #154))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #143))) :mode nil :granularity nil :parent #138) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #143) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #146) #("Docker images are also available through\n" 0 41 (:parent #149)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #149)) #(". Validate the checksum and run\nwith " 0 37 (:parent #149)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #149) #("Docker load" 0 11 (:parent #155))) #(".\n" 0 2 (:parent #149))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #144))) :mode nil :granularity nil :parent #138) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #144) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #147) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #150)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #150) #("Source deployment" 0 17 (:parent #154))) #(".\n" 0 2 (:parent #150)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #139))) :mode nil :granularity nil :parent #132) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #139) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #142) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #145)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #145) #("default" 0 7 (:parent #149)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #149) #("settings.py" 0 11 (:parent #153)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #145))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #142)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #142) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #147))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #142)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #142) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #149))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #140))) :mode nil :granularity nil :parent #132) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #143))) :mode section :granularity nil :parent #140) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #143) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #146) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #149))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #146) #("As root configure and run\n" 0 26 (:parent #150))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #146)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #146) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #152))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #144))) :mode nil :granularity nil :parent #140) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #144) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #147) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #150)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #150) #("webqtl" 0 6 (:parent #154))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #150) #("s" 0 1 (:parent #155))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #150)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #150) #("webqtl" 0 6 (:parent #157))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #150) #("plant" 0 5 (:parent #158))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #150))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #147) #("Download one database from\n" 0 27 (:parent #151))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #147) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #("\n" 0 1 (:parent #152))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #147) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #153)) #("\n" 0 1 (:parent #153))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #147) #("Check the md5sum.\n" 0 18 (:parent #154))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #147) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #155))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #147)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #147) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #157))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #147)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #147) #("and\n" 0 4 (:parent #159))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #147)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #147) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #161))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #147)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #147) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #163))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #147) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #164))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #147) #("Note for the plant database you can rename it to db" 0 51 (:parent #165)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #165) #("webqtl" 0 6 (:parent #169))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #165) #("s" 0 1 (:parent #170))) #(", or\nchange the settings in etc/default" 0 39 (:parent #165)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #165) #("settings.py" 0 11 (:parent #172))) #("to match your path.\n" 0 20 (:parent #165)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #141))) :mode nil :granularity nil :parent #132) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #141) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #144) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #147))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #144) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #148)) #("\n" 0 1 (:parent #148))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #142))) :mode nil :granularity nil :parent #132) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #142) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #145) #("See " 0 4 (:parent #148)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #148)) #(".\n" 0 2 (:parent #148))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #143))) :mode nil :granularity nil :parent #132) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #146))) :mode section :granularity nil :parent #143) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #146) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #149) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #152)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #152) #("PATH" 0 4 (:parent #156))) #("and R" 0 5 (:parent #152)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #152) #("LIBS" 0 4 (:parent #158))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #152) #("SITE" 0 4 (:parent #159))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #152))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #149)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #149) #("On one system:\n" 0 15 (:parent #154))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #149)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #149) #("and perhaps a few more.\n" 0 24 (:parent #156))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #147)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #147) #("data" 0 4 (:parent #189)))) :mode nil :granularity nil :parent #143) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #147) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #150) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #153)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #153) #("data" 0 4 (:parent #157))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #153)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #153) #("settings.py" 0 11 (:parent #159))) #("(see above in\nthis document).\n" 0 30 (:parent #153))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #148))) :mode nil :granularity nil :parent #143) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #148) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #151) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #154))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #149))) :mode nil :granularity nil :parent #143) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #149) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #152) #("This error\n" 0 11 (:parent #155))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #152)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #152) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #157))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #152) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #158)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #158) #("LIBS" 0 4 (:parent #162))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #158) #("SITE" 0 4 (:parent #163))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #158))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #150))) :mode nil :granularity nil :parent #143) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #150) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #153) #("The following error\n" 0 20 (:parent #156))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #153)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #153) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #158))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #153)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #153) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #160))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #153)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #153) #("if that works run genenetwork after setting SQL" 0 47 (:parent #162)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #162) #("URI" 0 3 (:parent #166))) #("to something like\n" 0 18 (:parent #162))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #153))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #144))) :mode nil :granularity nil :parent #132) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #144) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #147) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #150)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #150)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #150))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #145))) :mode nil :granularity nil :parent #132) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #145) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #148) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #151))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #148) #("#+begin" 0 7 (:parent #152)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #152) #("src" 0 3 (:parent #156))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #152))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #148) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #153))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #148) #(" yes\n env GUIX" 0 30 (:parent #154)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #154) #("PACKAGE" 0 7 (:parent #158))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #154) #("PATH" 0 4 (:parent #159))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #154))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #148) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #155))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #148) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #156)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #156) #("PACKAGE" 0 7 (:parent #160))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #156) #("PATH" 0 4 (:parent #161))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #156))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #148) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #157))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #148) #(" which should have the same HASH values " 0 48 (:parent #158)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #158) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #162))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #158)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #158)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #158)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #158)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #158)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #158) #("PACKAGE" 0 7 (:parent #168))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #158) #("PATH" 0 4 (:parent #169))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #158)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #158)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #158)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #158) #("PACKAGE" 0 7 (:parent #173))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #158) #("PATH" 0 4 (:parent #174))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #158)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #158) #("PACKAGE" 0 7 (:parent #176))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #158) #("PATH" 0 4 (:parent #177))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #158)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #158)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #158))))))) #62)) #38)) . #0)) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #9) #("Working with the GN2 source code" 0 32 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #87))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #133) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #136))) #87 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #138))) :mode nil :granularity nil :parent #133) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #138) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #141) #("Large system deployments can get very " 0 38 (:parent #144)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #144) #("complex" 0 7 (:parent #148))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #144)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #144) #("Guix-notes" 0 10 (:parent #150))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #144))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #141) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #145)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #145) #("Guix bioinformatics" 0 19 (:parent #149))) #("and " 0 4 (:parent #145)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #145) #("GNU Guix" 0 8 (:parent #151))) #(".\n" 0 2 (:parent #145))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #141) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #146)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #146) #("GN2 Dependency Graph" 0 20 (:parent #150))) #(".\n" 0 2 (:parent #146))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #139))) :mode nil :granularity nil :parent #133) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #139) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #142) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #145)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #143))) :mode nil :granularity nil :parent #139) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #143) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #146) #("Download the ~800Mb tarball from\n" 0 33 (:parent #149)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #149)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #149))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #146)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #146) #("Now you shoud be able to start the server with\n" 0 47 (:parent #151))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #146)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #146) #("When the server stops with a MySQL error " 0 41 (:parent #153)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #153) #("Run MySQL server" 0 16 (:parent #157))) #("\nand set SQL" 0 12 (:parent #153)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #153) #("URI" 0 3 (:parent #159))) #("to point at it. For example:\n" 0 29 (:parent #153))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #146)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #146) #("See also " 0 9 (:parent #155)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #155) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #159))) #(".\n" 0 2 (:parent #155))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #144))) :mode nil :granularity nil :parent #139) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #144) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #147) #("Docker images are also available through\n" 0 41 (:parent #150)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #150)) #(". Validate the checksum and run\nwith " 0 37 (:parent #150)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #150) #("Docker load" 0 11 (:parent #156))) #(".\n" 0 2 (:parent #150))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #145))) :mode nil :granularity nil :parent #139) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #145) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #148) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #151)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #151) #("Source deployment" 0 17 (:parent #155))) #(".\n" 0 2 (:parent #151)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #140))) :mode nil :granularity nil :parent #133) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #140) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #143) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #146)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #146) #("default" 0 7 (:parent #150)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #150) #("settings.py" 0 11 (:parent #154)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #146))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #143)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #143) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #148))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #143)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #143) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #150))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #141))) :mode nil :granularity nil :parent #133) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #144))) :mode section :granularity nil :parent #141) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #144) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #147) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #150))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #147) #("As root configure and run\n" 0 26 (:parent #151))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #147)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #147) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #153))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #145))) :mode nil :granularity nil :parent #141) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #145) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #148) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #151)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #151) #("webqtl" 0 6 (:parent #155))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #151) #("s" 0 1 (:parent #156))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #151)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #151) #("webqtl" 0 6 (:parent #158))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #151) #("plant" 0 5 (:parent #159))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #151))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #148) #("Download one database from\n" 0 27 (:parent #152))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #148) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #153)) #("\n" 0 1 (:parent #153))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #148) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #154)) #("\n" 0 1 (:parent #154))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #148) #("Check the md5sum.\n" 0 18 (:parent #155))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #148) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #156))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #148)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #148) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #158))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #148)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #148) #("and\n" 0 4 (:parent #160))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #148)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #148) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #162))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #148)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #148) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #164))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #148) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #165))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #148) #("Note for the plant database you can rename it to db" 0 51 (:parent #166)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #166) #("webqtl" 0 6 (:parent #170))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #166) #("s" 0 1 (:parent #171))) #(", or\nchange the settings in etc/default" 0 39 (:parent #166)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #166) #("settings.py" 0 11 (:parent #173))) #("to match your path.\n" 0 20 (:parent #166)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #142))) :mode nil :granularity nil :parent #133) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #142) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #145) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #148))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #145) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #149)) #("\n" 0 1 (:parent #149))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #143))) :mode nil :granularity nil :parent #133) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #143) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #146) #("See " 0 4 (:parent #149)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #149)) #(".\n" 0 2 (:parent #149))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #144))) :mode nil :granularity nil :parent #133) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #147))) :mode section :granularity nil :parent #144) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #147) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #150) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #153)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #153) #("PATH" 0 4 (:parent #157))) #("and R" 0 5 (:parent #153)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #153) #("LIBS" 0 4 (:parent #159))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #153) #("SITE" 0 4 (:parent #160))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #153))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #150)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #150) #("On one system:\n" 0 15 (:parent #155))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #150)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #150) #("and perhaps a few more.\n" 0 24 (:parent #157))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #148)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #148) #("data" 0 4 (:parent #190)))) :mode nil :granularity nil :parent #144) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #148) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #151) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #154)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #154) #("data" 0 4 (:parent #158))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #154)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #154) #("settings.py" 0 11 (:parent #160))) #("(see above in\nthis document).\n" 0 30 (:parent #154))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #149))) :mode nil :granularity nil :parent #144) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #149) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #152) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #155))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #150))) :mode nil :granularity nil :parent #144) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #150) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #153) #("This error\n" 0 11 (:parent #156))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #153)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #153) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #158))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #153) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #159)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #159) #("LIBS" 0 4 (:parent #163))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #159) #("SITE" 0 4 (:parent #164))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #159))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #151))) :mode nil :granularity nil :parent #144) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #151) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #154) #("The following error\n" 0 20 (:parent #157))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #154)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #154) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #159))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #154)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #154) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #161))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #154)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #154) #("if that works run genenetwork after setting SQL" 0 47 (:parent #163)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #163) #("URI" 0 3 (:parent #167))) #("to something like\n" 0 18 (:parent #163))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #154))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #145))) :mode nil :granularity nil :parent #133) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #145) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #148) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #151)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #151)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #151))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #146))) :mode nil :granularity nil :parent #133) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #146) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #149) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #152))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #149) #("#+begin" 0 7 (:parent #153)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #153) #("src" 0 3 (:parent #157))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #153))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #149) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #154))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #149) #(" yes\n env GUIX" 0 30 (:parent #155)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #155) #("PACKAGE" 0 7 (:parent #159))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #155) #("PATH" 0 4 (:parent #160))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #155))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #149) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #156))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #149) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #157)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #157) #("PACKAGE" 0 7 (:parent #161))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #157) #("PATH" 0 4 (:parent #162))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #157))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #149) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #158))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #149) #(" which should have the same HASH values " 0 48 (:parent #159)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #159) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #163))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #159)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #159)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #159)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #159)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #159)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #159) #("PACKAGE" 0 7 (:parent #169))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #159) #("PATH" 0 4 (:parent #170))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #159)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #159)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #159)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #159) #("PACKAGE" 0 7 (:parent #174))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #159) #("PATH" 0 4 (:parent #175))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #159)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #159) #("PACKAGE" 0 7 (:parent #177))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #159) #("PATH" 0 4 (:parent #178))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #159)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #159)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #159))))))) #63)) #39)) . #0)) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #10) #("Trouble shooting" 0 16 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #7) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #17) #("ImportError: No module named jinja2" 0 35 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #18) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #21)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #21) #("data" 0 4 (:parent #25)))) #("\n" 0 1 (:parent #18)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #19) #("Can't run a module" 0 18 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #20) #("Rpy2 error 'show' now found" 0 27 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #21) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #24))) #("\n" 0 1 (:parent #21)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #88))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #134) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #137))) #88 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #139))) :mode nil :granularity nil :parent #134) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #139) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #142) #("Large system deployments can get very " 0 38 (:parent #145)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #145) #("complex" 0 7 (:parent #149))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #145)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #145) #("Guix-notes" 0 10 (:parent #151))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #145))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #142) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #146)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #146) #("Guix bioinformatics" 0 19 (:parent #150))) #("and " 0 4 (:parent #146)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #146) #("GNU Guix" 0 8 (:parent #152))) #(".\n" 0 2 (:parent #146))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #142) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #147)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #147) #("GN2 Dependency Graph" 0 20 (:parent #151))) #(".\n" 0 2 (:parent #147))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #140))) :mode nil :granularity nil :parent #134) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #140) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #143) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #146)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #144))) :mode nil :granularity nil :parent #140) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #144) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #147) #("Download the ~800Mb tarball from\n" 0 33 (:parent #150)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #150)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #150))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #147)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #147) #("Now you shoud be able to start the server with\n" 0 47 (:parent #152))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #147)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #147) #("When the server stops with a MySQL error " 0 41 (:parent #154)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #154) #("Run MySQL server" 0 16 (:parent #158))) #("\nand set SQL" 0 12 (:parent #154)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #154) #("URI" 0 3 (:parent #160))) #("to point at it. For example:\n" 0 29 (:parent #154))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #147)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #147) #("See also " 0 9 (:parent #156)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #156) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #160))) #(".\n" 0 2 (:parent #156))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #145))) :mode nil :granularity nil :parent #140) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #145) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #148) #("Docker images are also available through\n" 0 41 (:parent #151)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #151)) #(". Validate the checksum and run\nwith " 0 37 (:parent #151)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #151) #("Docker load" 0 11 (:parent #157))) #(".\n" 0 2 (:parent #151))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #146))) :mode nil :granularity nil :parent #140) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #146) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #149) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #152)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #152) #("Source deployment" 0 17 (:parent #156))) #(".\n" 0 2 (:parent #152)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #141))) :mode nil :granularity nil :parent #134) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #141) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #144) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #147)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #147) #("default" 0 7 (:parent #151)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #151) #("settings.py" 0 11 (:parent #155)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #147))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #144)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #144) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #149))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #144)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #144) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #151))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #142))) :mode nil :granularity nil :parent #134) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #145))) :mode section :granularity nil :parent #142) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #145) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #148) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #151))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #148) #("As root configure and run\n" 0 26 (:parent #152))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #148)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #148) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #154))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #146))) :mode nil :granularity nil :parent #142) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #146) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #149) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #152)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #152) #("webqtl" 0 6 (:parent #156))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #152) #("s" 0 1 (:parent #157))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #152)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #152) #("webqtl" 0 6 (:parent #159))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #152) #("plant" 0 5 (:parent #160))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #152))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #149) #("Download one database from\n" 0 27 (:parent #153))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #149) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #154)) #("\n" 0 1 (:parent #154))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #149) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #155)) #("\n" 0 1 (:parent #155))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #149) #("Check the md5sum.\n" 0 18 (:parent #156))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #149) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #157))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #149)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #149) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #159))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #149)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #149) #("and\n" 0 4 (:parent #161))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #149)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #149) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #163))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #149)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #149) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #165))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #149) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #166))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #149) #("Note for the plant database you can rename it to db" 0 51 (:parent #167)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #167) #("webqtl" 0 6 (:parent #171))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #167) #("s" 0 1 (:parent #172))) #(", or\nchange the settings in etc/default" 0 39 (:parent #167)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #167) #("settings.py" 0 11 (:parent #174))) #("to match your path.\n" 0 20 (:parent #167)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #143))) :mode nil :granularity nil :parent #134) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #143) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #146) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #149))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #146) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #150)) #("\n" 0 1 (:parent #150))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #144))) :mode nil :granularity nil :parent #134) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #144) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #147) #("See " 0 4 (:parent #150)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #150)) #(".\n" 0 2 (:parent #150))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #145))) :mode nil :granularity nil :parent #134) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #148))) :mode section :granularity nil :parent #145) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #148) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #151) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #154)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #154) #("PATH" 0 4 (:parent #158))) #("and R" 0 5 (:parent #154)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #154) #("LIBS" 0 4 (:parent #160))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #154) #("SITE" 0 4 (:parent #161))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #154))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #151)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #151) #("On one system:\n" 0 15 (:parent #156))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #151)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #151) #("and perhaps a few more.\n" 0 24 (:parent #158))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #149)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #149) #("data" 0 4 (:parent #191)))) :mode nil :granularity nil :parent #145) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #149) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #152) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #155)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #155) #("data" 0 4 (:parent #159))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #155)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #155) #("settings.py" 0 11 (:parent #161))) #("(see above in\nthis document).\n" 0 30 (:parent #155))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #150))) :mode nil :granularity nil :parent #145) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #150) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #153) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #156))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #151))) :mode nil :granularity nil :parent #145) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #151) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #154) #("This error\n" 0 11 (:parent #157))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #154)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #154) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #159))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #154) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #160)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #160) #("LIBS" 0 4 (:parent #164))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #160) #("SITE" 0 4 (:parent #165))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #160))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #152))) :mode nil :granularity nil :parent #145) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #152) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #155) #("The following error\n" 0 20 (:parent #158))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #155)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #155) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #160))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #155)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #155) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #162))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #155)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #155) #("if that works run genenetwork after setting SQL" 0 47 (:parent #164)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #164) #("URI" 0 3 (:parent #168))) #("to something like\n" 0 18 (:parent #164))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #155))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #146))) :mode nil :granularity nil :parent #134) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #146) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #149) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #152)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #152))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #147))) :mode nil :granularity nil :parent #134) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #147) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #150) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #153))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #150) #("#+begin" 0 7 (:parent #154)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #154) #("src" 0 3 (:parent #158))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #154))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #150) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #155))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #150) #(" yes\n env GUIX" 0 30 (:parent #156)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #156) #("PACKAGE" 0 7 (:parent #160))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #156) #("PATH" 0 4 (:parent #161))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #156))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #150) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #157))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #150) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #158)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #158) #("PACKAGE" 0 7 (:parent #162))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #158) #("PATH" 0 4 (:parent #163))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #158))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #150) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #159))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #150) #(" which should have the same HASH values " 0 48 (:parent #160)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #160) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #164))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #160)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #160)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #160)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #160)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #160)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #160) #("PACKAGE" 0 7 (:parent #170))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #160) #("PATH" 0 4 (:parent #171))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #160)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #160)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #160)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #160) #("PACKAGE" 0 7 (:parent #175))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #160) #("PATH" 0 4 (:parent #176))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #160)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #160) #("PACKAGE" 0 7 (:parent #178))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #160) #("PATH" 0 4 (:parent #179))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #160)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #160)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #160))))))) #64)) #40)) . #0)) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #11) #("Read more" 0 9 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #89))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #135) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #138))) #89 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #140))) :mode nil :granularity nil :parent #135) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #140) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #143) #("Large system deployments can get very " 0 38 (:parent #146)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #146) #("complex" 0 7 (:parent #150))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #146)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #146) #("Guix-notes" 0 10 (:parent #152))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #146))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #143) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #147)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #147) #("Guix bioinformatics" 0 19 (:parent #151))) #("and " 0 4 (:parent #147)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #147) #("GNU Guix" 0 8 (:parent #153))) #(".\n" 0 2 (:parent #147))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #143) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #148)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #148) #("GN2 Dependency Graph" 0 20 (:parent #152))) #(".\n" 0 2 (:parent #148))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #141))) :mode nil :granularity nil :parent #135) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #141) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #144) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #147)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #145))) :mode nil :granularity nil :parent #141) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #145) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #148) #("Download the ~800Mb tarball from\n" 0 33 (:parent #151)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #151)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #151))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #148)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #148) #("Now you shoud be able to start the server with\n" 0 47 (:parent #153))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #148)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #148) #("When the server stops with a MySQL error " 0 41 (:parent #155)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #155) #("Run MySQL server" 0 16 (:parent #159))) #("\nand set SQL" 0 12 (:parent #155)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #155) #("URI" 0 3 (:parent #161))) #("to point at it. For example:\n" 0 29 (:parent #155))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #148)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #148) #("See also " 0 9 (:parent #157)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #157) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #161))) #(".\n" 0 2 (:parent #157))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #146))) :mode nil :granularity nil :parent #141) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #146) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #149) #("Docker images are also available through\n" 0 41 (:parent #152)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #152)) #(". Validate the checksum and run\nwith " 0 37 (:parent #152)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #152) #("Docker load" 0 11 (:parent #158))) #(".\n" 0 2 (:parent #152))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #147))) :mode nil :granularity nil :parent #141) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #147) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #150) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #153)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #153) #("Source deployment" 0 17 (:parent #157))) #(".\n" 0 2 (:parent #153)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #142))) :mode nil :granularity nil :parent #135) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #142) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #145) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #148)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #148) #("default" 0 7 (:parent #152)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #152) #("settings.py" 0 11 (:parent #156)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #148))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #145)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #145) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #150))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #145)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #145) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #152))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #143))) :mode nil :granularity nil :parent #135) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #146))) :mode section :granularity nil :parent #143) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #146) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #149) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #152))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #149) #("As root configure and run\n" 0 26 (:parent #153))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #149)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #149) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #155))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #147))) :mode nil :granularity nil :parent #143) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #147) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #150) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #153)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #153) #("webqtl" 0 6 (:parent #157))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #153) #("s" 0 1 (:parent #158))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #153)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #153) #("webqtl" 0 6 (:parent #160))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #153) #("plant" 0 5 (:parent #161))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #153))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #150) #("Download one database from\n" 0 27 (:parent #154))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #150) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #155)) #("\n" 0 1 (:parent #155))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #150) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #156)) #("\n" 0 1 (:parent #156))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #150) #("Check the md5sum.\n" 0 18 (:parent #157))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #150) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #158))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #150)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #150) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #160))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #150)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #150) #("and\n" 0 4 (:parent #162))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #150)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #150) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #164))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #150)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #150) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #166))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #150) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #167))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #150) #("Note for the plant database you can rename it to db" 0 51 (:parent #168)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #168) #("webqtl" 0 6 (:parent #172))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #168) #("s" 0 1 (:parent #173))) #(", or\nchange the settings in etc/default" 0 39 (:parent #168)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #168) #("settings.py" 0 11 (:parent #175))) #("to match your path.\n" 0 20 (:parent #168)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #144))) :mode nil :granularity nil :parent #135) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #144) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #147) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #150))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #147) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #151)) #("\n" 0 1 (:parent #151))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #145))) :mode nil :granularity nil :parent #135) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #145) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #148) #("See " 0 4 (:parent #151)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #151)) #(".\n" 0 2 (:parent #151))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #146))) :mode nil :granularity nil :parent #135) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #149))) :mode section :granularity nil :parent #146) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #149) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #152) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #155)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #155) #("PATH" 0 4 (:parent #159))) #("and R" 0 5 (:parent #155)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #155) #("LIBS" 0 4 (:parent #161))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #155) #("SITE" 0 4 (:parent #162))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #155))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #152)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #152) #("On one system:\n" 0 15 (:parent #157))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #152)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #152) #("and perhaps a few more.\n" 0 24 (:parent #159))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #150)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #150) #("data" 0 4 (:parent #192)))) :mode nil :granularity nil :parent #146) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #150) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #153) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #156)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #156) #("data" 0 4 (:parent #160))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #156)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #156) #("settings.py" 0 11 (:parent #162))) #("(see above in\nthis document).\n" 0 30 (:parent #156))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #151))) :mode nil :granularity nil :parent #146) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #151) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #154) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #157))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #152))) :mode nil :granularity nil :parent #146) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #152) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #155) #("This error\n" 0 11 (:parent #158))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #155)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #155) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #160))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #155) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #161)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #161) #("LIBS" 0 4 (:parent #165))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #161) #("SITE" 0 4 (:parent #166))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #161))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #153))) :mode nil :granularity nil :parent #146) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #153) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #156) #("The following error\n" 0 20 (:parent #159))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #156)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #156) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #161))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #156)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #156) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #163))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #156)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #156) #("if that works run genenetwork after setting SQL" 0 47 (:parent #165)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #165) #("URI" 0 3 (:parent #169))) #("to something like\n" 0 18 (:parent #165))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #156))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #147))) :mode nil :granularity nil :parent #135) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #147) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #150) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #153)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #153)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #153))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #148))) :mode nil :granularity nil :parent #135) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #148) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #151) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #154))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #151) #("#+begin" 0 7 (:parent #155)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #155) #("src" 0 3 (:parent #159))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #155))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #151) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #156))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #151) #(" yes\n env GUIX" 0 30 (:parent #157)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #157) #("PACKAGE" 0 7 (:parent #161))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #157) #("PATH" 0 4 (:parent #162))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #157))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #151) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #158))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #151) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #159)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #159) #("PACKAGE" 0 7 (:parent #163))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #159) #("PATH" 0 4 (:parent #164))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #159))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #151) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #160))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #151) #(" which should have the same HASH values " 0 48 (:parent #161)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #161) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #165))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #161)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #161)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #161)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #161)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #161)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #161) #("PACKAGE" 0 7 (:parent #171))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #161) #("PATH" 0 4 (:parent #172))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #161)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #161)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #161)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #161) #("PACKAGE" 0 7 (:parent #176))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #161) #("PATH" 0 4 (:parent #177))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #161)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #161) #("PACKAGE" 0 7 (:parent #179))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #161) #("PATH" 0 4 (:parent #180))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #161)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #161)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #161))))))) #65)) #41)) . #0)) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #12) #("IRC session" 0 11 (:parent #15))) #("\n" 0 1 (:parent #12))))) "") org-export-data((plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #48))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #94) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #97))) #48 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #99))) :mode nil :granularity nil :parent #94) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #99) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #102) #("Large system deployments can get very " 0 38 (:parent #105)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #105) #("complex" 0 7 (:parent #109))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #105)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #105) #("Guix-notes" 0 10 (:parent #111))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #105))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #102) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #106)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #106) #("Guix bioinformatics" 0 19 (:parent #110))) #("and " 0 4 (:parent #106)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #106) #("GNU Guix" 0 8 (:parent #112))) #(".\n" 0 2 (:parent #106))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #102) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #107)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #107) #("GN2 Dependency Graph" 0 20 (:parent #111))) #(".\n" 0 2 (:parent #107))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #100))) :mode nil :granularity nil :parent #94) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #100) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #103) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #106)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #104))) :mode nil :granularity nil :parent #100) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #104) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #107) #("Download the ~800Mb tarball from\n" 0 33 (:parent #110)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #110)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #110))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #107)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #107) #("Now you shoud be able to start the server with\n" 0 47 (:parent #112))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #107)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #107) #("When the server stops with a MySQL error " 0 41 (:parent #114)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #114) #("Run MySQL server" 0 16 (:parent #118))) #("\nand set SQL" 0 12 (:parent #114)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #114) #("URI" 0 3 (:parent #120))) #("to point at it. For example:\n" 0 29 (:parent #114))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #107)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #107) #("See also " 0 9 (:parent #116)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #116) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #120))) #(".\n" 0 2 (:parent #116))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #105))) :mode nil :granularity nil :parent #100) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #105) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #108) #("Docker images are also available through\n" 0 41 (:parent #111)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #111)) #(". Validate the checksum and run\nwith " 0 37 (:parent #111)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #111) #("Docker load" 0 11 (:parent #117))) #(".\n" 0 2 (:parent #111))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #106))) :mode nil :granularity nil :parent #100) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #106) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #109) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #112)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #112) #("Source deployment" 0 17 (:parent #116))) #(".\n" 0 2 (:parent #112)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #101))) :mode nil :granularity nil :parent #94) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #101) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #104) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #107)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #107) #("default" 0 7 (:parent #111)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #111) #("settings.py" 0 11 (:parent #115)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #107))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #104)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #104) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #109))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #104)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #104) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #111))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #102))) :mode nil :granularity nil :parent #94) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #105))) :mode section :granularity nil :parent #102) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #105) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #108) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #111))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #108) #("As root configure and run\n" 0 26 (:parent #112))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #108)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #108) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #114))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #106))) :mode nil :granularity nil :parent #102) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #106) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #109) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #112)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #112) #("webqtl" 0 6 (:parent #116))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #112) #("s" 0 1 (:parent #117))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #112)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #112) #("webqtl" 0 6 (:parent #119))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #112) #("plant" 0 5 (:parent #120))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #112))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #109) #("Download one database from\n" 0 27 (:parent #113))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #109) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #114)) #("\n" 0 1 (:parent #114))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #109) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #115)) #("\n" 0 1 (:parent #115))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #109) #("Check the md5sum.\n" 0 18 (:parent #116))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #109) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #117))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #109) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #119))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #109) #("and\n" 0 4 (:parent #121))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #109) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #123))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #109) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #125))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #109) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #126))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #109) #("Note for the plant database you can rename it to db" 0 51 (:parent #127)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #127) #("webqtl" 0 6 (:parent #131))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #127) #("s" 0 1 (:parent #132))) #(", or\nchange the settings in etc/default" 0 39 (:parent #127)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #127) #("settings.py" 0 11 (:parent #134))) #("to match your path.\n" 0 20 (:parent #127)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #103))) :mode nil :granularity nil :parent #94) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #103) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #106) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #109))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #106) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #110)) #("\n" 0 1 (:parent #110))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #104))) :mode nil :granularity nil :parent #94) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #104) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #107) #("See " 0 4 (:parent #110)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #110)) #(".\n" 0 2 (:parent #110))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #105))) :mode nil :granularity nil :parent #94) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #108))) :mode section :granularity nil :parent #105) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #108) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #111) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #114)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #114) #("PATH" 0 4 (:parent #118))) #("and R" 0 5 (:parent #114)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #114) #("LIBS" 0 4 (:parent #120))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #114) #("SITE" 0 4 (:parent #121))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #114))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #111)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #111) #("On one system:\n" 0 15 (:parent #116))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #111)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #111) #("and perhaps a few more.\n" 0 24 (:parent #118))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #109)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #109) #("data" 0 4 (:parent #151)))) :mode nil :granularity nil :parent #105) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #109) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #112) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #115)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #115) #("data" 0 4 (:parent #119))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #115)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #115) #("settings.py" 0 11 (:parent #121))) #("(see above in\nthis document).\n" 0 30 (:parent #115))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #110))) :mode nil :granularity nil :parent #105) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #110) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #113) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #116))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #111))) :mode nil :granularity nil :parent #105) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #111) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #114) #("This error\n" 0 11 (:parent #117))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #114)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #114) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #119))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #114) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #120)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #120) #("LIBS" 0 4 (:parent #124))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #120) #("SITE" 0 4 (:parent #125))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #120))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #112))) :mode nil :granularity nil :parent #105) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #112) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #115) #("The following error\n" 0 20 (:parent #118))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #115)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #115) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #120))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #115)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #115) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #122))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #115)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #115) #("if that works run genenetwork after setting SQL" 0 47 (:parent #124)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #124) #("URI" 0 3 (:parent #128))) #("to something like\n" 0 18 (:parent #124))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #115))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #106))) :mode nil :granularity nil :parent #94) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #106) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #109) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #112)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #112)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #112))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #107))) :mode nil :granularity nil :parent #94) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #107) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #110) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #113))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #110) #("#+begin" 0 7 (:parent #114)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #114) #("src" 0 3 (:parent #118))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #114))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #110) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #115))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #110) #(" yes\n env GUIX" 0 30 (:parent #116)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #116) #("PACKAGE" 0 7 (:parent #120))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #116) #("PATH" 0 4 (:parent #121))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #116))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #110) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #117))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #110) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #118)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #118) #("PACKAGE" 0 7 (:parent #122))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #118) #("PATH" 0 4 (:parent #123))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #118))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #110) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #119))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #110) #(" which should have the same HASH values " 0 48 (:parent #120)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #120) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #124))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #120)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #120)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #120)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #120)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #120)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #120) #("PACKAGE" 0 7 (:parent #130))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #120) #("PATH" 0 4 (:parent #131))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #120)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #120)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #120)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #120) #("PACKAGE" 0 7 (:parent #135))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #120) #("PATH" 0 4 (:parent #136))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #120)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #120) #("PACKAGE" 0 7 (:parent #138))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #120) #("PATH" 0 4 (:parent #139))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #120)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #120)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #120))))))) #24)) #0)) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #3) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #6) #("Introduction" 0 12 (:parent #9))) #("\n" 0 1 (:parent #6)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #4) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #7) #("Install" 0 7 (:parent #10))) #("\n" 0 1 (:parent #7))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #4) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #14) #("Tarball" 0 7 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #15) #("Docker" 0 6 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #16) #("With source" 0 11 (:parent #19))) #("\n" 0 1 (:parent #16)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #5) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #8) #("Running GN2" 0 11 (:parent #11))) #("\n" 0 1 (:parent #8)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #9) #("Run MySQL server" 0 16 (:parent #12))) #("\n" 0 1 (:parent #9))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #6) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #16) #("Install MySQL with GNU GUIx" 0 27 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #17) #("Load the small database in MySQL" 0 32 (:parent #20))) #("\n" 0 1 (:parent #17)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #10) #("GN2 Dependency Graph" 0 20 (:parent #13))) #("\n" 0 1 (:parent #10)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #11) #("Working with the GN2 source code" 0 32 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #12) #("Trouble shooting" 0 16 (:parent #15))) #("\n" 0 1 (:parent #12))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #9) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #19) #("ImportError: No module named jinja2" 0 35 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #20) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #23)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #23) #("data" 0 4 (:parent #27)))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #21) #("Can't run a module" 0 18 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #22) #("Rpy2 error 'show' now found" 0 27 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #23) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #13) #("Read more" 0 9 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #14) #("IRC session" 0 11 (:parent #17))) #("\n" 0 1 (:parent #14))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services" 0 31 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #355) #("Install" 0 7 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #362) #("Tarball" 0 7 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #363) #("Docker" 0 6 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #364) #("With source" 0 11 (:parent #367))) #("\n" 0 1 (:parent #364)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #353) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #356) #("Running GN2" 0 11 (:parent #359))) #("\n" 0 1 (:parent #356)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #354) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #357) #("Run MySQL server" 0 16 (:parent #360))) #("\n" 0 1 (:parent #357))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #354) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #364) #("Install MySQL with GNU GUIx" 0 27 (:parent #367))) #("\n" 0 1 (:parent #364)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #362) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #365) #("Load the small database in MySQL" 0 32 (:parent #368))) #("\n" 0 1 (:parent #365)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #355) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #358) #("GN2 Dependency Graph" 0 20 (:parent #361))) #("\n" 0 1 (:parent #358)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #356) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #359) #("Working with the GN2 source code" 0 32 (:parent #362))) #("\n" 0 1 (:parent #359)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #357) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #360) #("Trouble shooting" 0 16 (:parent #363))) #("\n" 0 1 (:parent #360))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #357) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #364) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #367) #("ImportError: No module named jinja2" 0 35 (:parent #370))) #("\n" 0 1 (:parent #367)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #365) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #368) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #371)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #371) #("data" 0 4 (:parent #375)))) #("\n" 0 1 (:parent #368)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #366) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #369) #("Can't run a module" 0 18 (:parent #372))) #("\n" 0 1 (:parent #369)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #367) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #370) #("Rpy2 error 'show' now found" 0 27 (:parent #373))) #("\n" 0 1 (:parent #370)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #368) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #371) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #374))) #("\n" 0 1 (:parent #371)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #358) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #361) #("Read more" 0 9 (:parent #364))) #("\n" 0 1 (:parent #361)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #362) #("IRC session" 0 11 (:parent #365))) #("\n" 0 1 (:parent #362))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #343) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #346) #("Large system deployments can get very " 0 38 (:parent #349)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #349) #("complex" 0 7 (:parent #353))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #349)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #349) #("Guix-notes" 0 10 (:parent #355))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #349))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #346) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #350) #("Guix bioinformatics" 0 19 (:parent #354))) #("and " 0 4 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #350) #("GNU Guix" 0 8 (:parent #356))) #(".\n" 0 2 (:parent #350))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #346) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #351)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #351) #("GN2 Dependency Graph" 0 20 (:parent #355))) #(".\n" 0 2 (:parent #351))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #344))) :mode nil :granularity nil :parent #338) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #344) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #347) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #350)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #348) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #351) #("Download the ~800Mb tarball from\n" 0 33 (:parent #354)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #354))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #351) #("Now you shoud be able to start the server with\n" 0 47 (:parent #356))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #351) #("When the server stops with a MySQL error " 0 41 (:parent #358)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #358) #("Run MySQL server" 0 16 (:parent #362))) #("\nand set SQL" 0 12 (:parent #358)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #358) #("URI" 0 3 (:parent #364))) #("to point at it. For example:\n" 0 29 (:parent #358))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #351) #("See also " 0 9 (:parent #360)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #360) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #364))) #(".\n" 0 2 (:parent #360))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #349))) :mode nil :granularity nil :parent #344) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #349) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #352) #("Docker images are also available through\n" 0 41 (:parent #355)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #355)) #(". Validate the checksum and run\nwith " 0 37 (:parent #355)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #355) #("Docker load" 0 11 (:parent #361))) #(".\n" 0 2 (:parent #355))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #350))) :mode nil :granularity nil :parent #344) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #350) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #353) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #356)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #356) #("Source deployment" 0 17 (:parent #360))) #(".\n" 0 2 (:parent #356)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #345))) :mode nil :granularity nil :parent #338) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #345) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #348) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #351)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #351) #("default" 0 7 (:parent #355)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #355) #("settings.py" 0 11 (:parent #359)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #351))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #348) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #353))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #348) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #355))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #346))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #349))) :mode section :granularity nil :parent #346) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #349) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #352) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #355))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #352) #("As root configure and run\n" 0 26 (:parent #356))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #352)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #352) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #358))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #350))) :mode nil :granularity nil :parent #346) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #350) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #353) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #356)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #360))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #356) #("s" 0 1 (:parent #361))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #356)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #363))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #356) #("plant" 0 5 (:parent #364))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #356))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #353) #("Download one database from\n" 0 27 (:parent #357))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #353) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #358)) #("\n" 0 1 (:parent #358))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #353) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #359)) #("\n" 0 1 (:parent #359))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #353) #("Check the md5sum.\n" 0 18 (:parent #360))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #353) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #361))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #353) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #363))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #353) #("and\n" 0 4 (:parent #365))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #353) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #367))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #353) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #369))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #353) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #370))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #353) #("Note for the plant database you can rename it to db" 0 51 (:parent #371)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #371) #("webqtl" 0 6 (:parent #375))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #371) #("s" 0 1 (:parent #376))) #(", or\nchange the settings in etc/default" 0 39 (:parent #371)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #371) #("settings.py" 0 11 (:parent #378))) #("to match your path.\n" 0 20 (:parent #371)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #347))) :mode nil :granularity nil :parent #338) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #347) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #350) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #353))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #350) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #("\n" 0 1 (:parent #354))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #348))) :mode nil :granularity nil :parent #338) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #348) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #351) #("See " 0 4 (:parent #354)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(".\n" 0 2 (:parent #354))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #349))) :mode nil :granularity nil :parent #338) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #352))) :mode section :granularity nil :parent #349) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #352) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #355) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #358)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #358) #("PATH" 0 4 (:parent #362))) #("and R" 0 5 (:parent #358)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #358) #("LIBS" 0 4 (:parent #364))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #358) #("SITE" 0 4 (:parent #365))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #358))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #355) #("On one system:\n" 0 15 (:parent #360))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #355) #("and perhaps a few more.\n" 0 24 (:parent #362))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #353)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #353) #("data" 0 4 (:parent #395)))) :mode nil :granularity nil :parent #349) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #353) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #356) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #359)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #359) #("data" 0 4 (:parent #363))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #359)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #359) #("settings.py" 0 11 (:parent #365))) #("(see above in\nthis document).\n" 0 30 (:parent #359))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #354))) :mode nil :granularity nil :parent #349) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #354) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #357) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #360))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #355))) :mode nil :granularity nil :parent #349) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #355) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #358) #("This error\n" 0 11 (:parent #361))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #358)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #358) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #363))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #358) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #364)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #364) #("LIBS" 0 4 (:parent #368))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #364) #("SITE" 0 4 (:parent #369))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #364))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #356))) :mode nil :granularity nil :parent #349) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #356) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #359) #("The following error\n" 0 20 (:parent #362))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #359)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #359) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #364))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #359) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #366))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #359) #("if that works run genenetwork after setting SQL" 0 47 (:parent #368)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #368) #("URI" 0 3 (:parent #372))) #("to something like\n" 0 18 (:parent #368))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #359))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #350))) :mode nil :granularity nil :parent #338) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #350) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #353) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #356)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #356)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #356))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #351))) :mode nil :granularity nil :parent #338) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #351) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #354) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #357))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #354) #("#+begin" 0 7 (:parent #358)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #358) #("src" 0 3 (:parent #362))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #358))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #354) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #359))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #354) #(" yes\n env GUIX" 0 30 (:parent #360)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #360) #("PACKAGE" 0 7 (:parent #364))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #360) #("PATH" 0 4 (:parent #365))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #360))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #354) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #361))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #354) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #362)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #362) #("PACKAGE" 0 7 (:parent #366))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #362) #("PATH" 0 4 (:parent #367))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #362))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #354) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #363))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #354) #(" which should have the same HASH values " 0 48 (:parent #364)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #364) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #368))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #364)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #364)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #364)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #374))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #375))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #364)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #364)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #379))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #380))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #364)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #382))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #383))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #364)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #48))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #94) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #97))) #48 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #99))) :mode nil :granularity nil :parent #94) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #99) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #102) #("Large system deployments can get very " 0 38 (:parent #105)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #105) #("complex" 0 7 (:parent #109))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #105)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #105) #("Guix-notes" 0 10 (:parent #111))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #105))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #102) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #106)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #106) #("Guix bioinformatics" 0 19 (:parent #110))) #("and " 0 4 (:parent #106)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #106) #("GNU Guix" 0 8 (:parent #112))) #(".\n" 0 2 (:parent #106))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #102) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #107)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #107) #("GN2 Dependency Graph" 0 20 (:parent #111))) #(".\n" 0 2 (:parent #107))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #100))) :mode nil :granularity nil :parent #94) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #100) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #103) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #106)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #104))) :mode nil :granularity nil :parent #100) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #104) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #107) #("Download the ~800Mb tarball from\n" 0 33 (:parent #110)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #110)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #110))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #107)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #107) #("Now you shoud be able to start the server with\n" 0 47 (:parent #112))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #107)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #107) #("When the server stops with a MySQL error " 0 41 (:parent #114)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #114) #("Run MySQL server" 0 16 (:parent #118))) #("\nand set SQL" 0 12 (:parent #114)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #114) #("URI" 0 3 (:parent #120))) #("to point at it. For example:\n" 0 29 (:parent #114))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #107)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #107) #("See also " 0 9 (:parent #116)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #116) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #120))) #(".\n" 0 2 (:parent #116))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #105))) :mode nil :granularity nil :parent #100) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #105) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #108) #("Docker images are also available through\n" 0 41 (:parent #111)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #111)) #(". Validate the checksum and run\nwith " 0 37 (:parent #111)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #111) #("Docker load" 0 11 (:parent #117))) #(".\n" 0 2 (:parent #111))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #106))) :mode nil :granularity nil :parent #100) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #106) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #109) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #112)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #112) #("Source deployment" 0 17 (:parent #116))) #(".\n" 0 2 (:parent #112)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #101))) :mode nil :granularity nil :parent #94) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #101) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #104) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #107)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #107) #("default" 0 7 (:parent #111)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #111) #("settings.py" 0 11 (:parent #115)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #107))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #104)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #104) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #109))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #104)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #104) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #111))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #102))) :mode nil :granularity nil :parent #94) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #105))) :mode section :granularity nil :parent #102) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #105) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #108) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #111))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #108) #("As root configure and run\n" 0 26 (:parent #112))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #108)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #108) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #114))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #106))) :mode nil :granularity nil :parent #102) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #106) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #109) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #112)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #112) #("webqtl" 0 6 (:parent #116))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #112) #("s" 0 1 (:parent #117))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #112)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #112) #("webqtl" 0 6 (:parent #119))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #112) #("plant" 0 5 (:parent #120))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #112))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #109) #("Download one database from\n" 0 27 (:parent #113))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #109) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #114)) #("\n" 0 1 (:parent #114))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #109) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #115)) #("\n" 0 1 (:parent #115))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #109) #("Check the md5sum.\n" 0 18 (:parent #116))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #109) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #117))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #109) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #119))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #109) #("and\n" 0 4 (:parent #121))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #109) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #123))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #109)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #109) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #125))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #109) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #126))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #109) #("Note for the plant database you can rename it to db" 0 51 (:parent #127)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #127) #("webqtl" 0 6 (:parent #131))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #127) #("s" 0 1 (:parent #132))) #(", or\nchange the settings in etc/default" 0 39 (:parent #127)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #127) #("settings.py" 0 11 (:parent #134))) #("to match your path.\n" 0 20 (:parent #127)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #103))) :mode nil :granularity nil :parent #94) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #103) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #106) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #109))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #106) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #110)) #("\n" 0 1 (:parent #110))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #104))) :mode nil :granularity nil :parent #94) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #104) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #107) #("See " 0 4 (:parent #110)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #110)) #(".\n" 0 2 (:parent #110))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #105))) :mode nil :granularity nil :parent #94) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #108))) :mode section :granularity nil :parent #105) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #108) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #111) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #114)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #114) #("PATH" 0 4 (:parent #118))) #("and R" 0 5 (:parent #114)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #114) #("LIBS" 0 4 (:parent #120))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #114) #("SITE" 0 4 (:parent #121))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #114))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #111)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #111) #("On one system:\n" 0 15 (:parent #116))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #111)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #111) #("and perhaps a few more.\n" 0 24 (:parent #118))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #109)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #109) #("data" 0 4 (:parent #151)))) :mode nil :granularity nil :parent #105) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #109) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #112) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #115)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #115) #("data" 0 4 (:parent #119))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #115)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #115) #("settings.py" 0 11 (:parent #121))) #("(see above in\nthis document).\n" 0 30 (:parent #115))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #110))) :mode nil :granularity nil :parent #105) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #110) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #113) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #116))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #111))) :mode nil :granularity nil :parent #105) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #111) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #114) #("This error\n" 0 11 (:parent #117))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #114)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #114) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #119))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #114) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #120)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #120) #("LIBS" 0 4 (:parent #124))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #120) #("SITE" 0 4 (:parent #125))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #120))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #112))) :mode nil :granularity nil :parent #105) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #112) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #115) #("The following error\n" 0 20 (:parent #118))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #115)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #115) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #120))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #115)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #115) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #122))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #115)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #115) #("if that works run genenetwork after setting SQL" 0 47 (:parent #124)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #124) #("URI" 0 3 (:parent #128))) #("to something like\n" 0 18 (:parent #124))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #115))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #106))) :mode nil :granularity nil :parent #94) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #106) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #109) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #112)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #112)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #112))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #107))) :mode nil :granularity nil :parent #94) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #107) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #110) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #113))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #110) #("#+begin" 0 7 (:parent #114)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #114) #("src" 0 3 (:parent #118))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #114))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #110) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #115))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #110) #(" yes\n env GUIX" 0 30 (:parent #116)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #116) #("PACKAGE" 0 7 (:parent #120))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #116) #("PATH" 0 4 (:parent #121))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #116))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #110) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #117))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #110) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #118)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #118) #("PACKAGE" 0 7 (:parent #122))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #118) #("PATH" 0 4 (:parent #123))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #118))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #110) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #119))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #110) #(" which should have the same HASH values " 0 48 (:parent #120)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #120) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #124))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #120)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #120)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #120)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #120)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #120)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #120) #("PACKAGE" 0 7 (:parent #130))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #120) #("PATH" 0 4 (:parent #131))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #120)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #120)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #120)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #120) #("PACKAGE" 0 7 (:parent #135))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #120) #("PATH" 0 4 (:parent #136))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #120)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #120) #("PACKAGE" 0 7 (:parent #138))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #120) #("PATH" 0 4 (:parent #139))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #120)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #120)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #120))))))) #24)) #0)) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #3) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #6) #("Introduction" 0 12 (:parent #9))) #("\n" 0 1 (:parent #6)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #4) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #7) #("Install" 0 7 (:parent #10))) #("\n" 0 1 (:parent #7))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #4) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #14) #("Tarball" 0 7 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #15) #("Docker" 0 6 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #16) #("With source" 0 11 (:parent #19))) #("\n" 0 1 (:parent #16)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #5) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #8) #("Running GN2" 0 11 (:parent #11))) #("\n" 0 1 (:parent #8)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #9) #("Run MySQL server" 0 16 (:parent #12))) #("\n" 0 1 (:parent #9))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #6) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #16) #("Install MySQL with GNU GUIx" 0 27 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #17) #("Load the small database in MySQL" 0 32 (:parent #20))) #("\n" 0 1 (:parent #17)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #10) #("GN2 Dependency Graph" 0 20 (:parent #13))) #("\n" 0 1 (:parent #10)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #11) #("Working with the GN2 source code" 0 32 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #12) #("Trouble shooting" 0 16 (:parent #15))) #("\n" 0 1 (:parent #12))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #9) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #19) #("ImportError: No module named jinja2" 0 35 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #20) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #23)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #23) #("data" 0 4 (:parent #27)))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #21) #("Can't run a module" 0 18 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #22) #("Rpy2 error 'show' now found" 0 27 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #23) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #13) #("Read more" 0 9 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #0) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #14) #("IRC session" 0 11 (:parent #17))) #("\n" 0 1 (:parent #14)))))) mapconcat(#f(compiled-function (element) #) ((plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #49))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #95) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #98))) #49 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #100))) :mode nil :granularity nil :parent #95) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #100) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #103) #("Large system deployments can get very " 0 38 (:parent #106)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #106) #("complex" 0 7 (:parent #110))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #106)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #106) #("Guix-notes" 0 10 (:parent #112))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #106))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #103) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #107)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #107) #("Guix bioinformatics" 0 19 (:parent #111))) #("and " 0 4 (:parent #107)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #107) #("GNU Guix" 0 8 (:parent #113))) #(".\n" 0 2 (:parent #107))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #103) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #108)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #108) #("GN2 Dependency Graph" 0 20 (:parent #112))) #(".\n" 0 2 (:parent #108))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #101))) :mode nil :granularity nil :parent #95) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #101) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #104) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #107)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #105))) :mode nil :granularity nil :parent #101) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #105) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #108) #("Download the ~800Mb tarball from\n" 0 33 (:parent #111)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #111)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #111))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #108)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #108) #("Now you shoud be able to start the server with\n" 0 47 (:parent #113))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #108)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #108) #("When the server stops with a MySQL error " 0 41 (:parent #115)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #115) #("Run MySQL server" 0 16 (:parent #119))) #("\nand set SQL" 0 12 (:parent #115)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #115) #("URI" 0 3 (:parent #121))) #("to point at it. For example:\n" 0 29 (:parent #115))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #108)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #108) #("See also " 0 9 (:parent #117)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #117) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #121))) #(".\n" 0 2 (:parent #117))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #106))) :mode nil :granularity nil :parent #101) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #106) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #109) #("Docker images are also available through\n" 0 41 (:parent #112)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #112)) #(". Validate the checksum and run\nwith " 0 37 (:parent #112)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #112) #("Docker load" 0 11 (:parent #118))) #(".\n" 0 2 (:parent #112))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #107))) :mode nil :granularity nil :parent #101) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #107) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #110) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #113)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #113) #("Source deployment" 0 17 (:parent #117))) #(".\n" 0 2 (:parent #113)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #102))) :mode nil :granularity nil :parent #95) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #102) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #105) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #108)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #108) #("default" 0 7 (:parent #112)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #112) #("settings.py" 0 11 (:parent #116)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #108))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #105)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #105) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #110))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #105)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #105) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #112))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #103))) :mode nil :granularity nil :parent #95) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #106))) :mode section :granularity nil :parent #103) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #106) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #109) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #112))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #109) #("As root configure and run\n" 0 26 (:parent #113))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #109)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #109) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #115))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #107))) :mode nil :granularity nil :parent #103) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #107) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #110) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #113)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #113) #("webqtl" 0 6 (:parent #117))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #113) #("s" 0 1 (:parent #118))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #113)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #113) #("webqtl" 0 6 (:parent #120))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #113) #("plant" 0 5 (:parent #121))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #113))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #110) #("Download one database from\n" 0 27 (:parent #114))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #110) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #115)) #("\n" 0 1 (:parent #115))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #110) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #116)) #("\n" 0 1 (:parent #116))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #110) #("Check the md5sum.\n" 0 18 (:parent #117))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #110) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #118))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #110)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #110) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #120))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #110)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #110) #("and\n" 0 4 (:parent #122))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #110)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #110) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #124))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #110)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #110) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #126))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #110) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #127))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #110) #("Note for the plant database you can rename it to db" 0 51 (:parent #128)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #128) #("webqtl" 0 6 (:parent #132))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #128) #("s" 0 1 (:parent #133))) #(", or\nchange the settings in etc/default" 0 39 (:parent #128)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #128) #("settings.py" 0 11 (:parent #135))) #("to match your path.\n" 0 20 (:parent #128)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #104))) :mode nil :granularity nil :parent #95) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #104) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #107) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #110))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #107) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #111)) #("\n" 0 1 (:parent #111))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #105))) :mode nil :granularity nil :parent #95) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #105) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #108) #("See " 0 4 (:parent #111)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #111)) #(".\n" 0 2 (:parent #111))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #106))) :mode nil :granularity nil :parent #95) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #109))) :mode section :granularity nil :parent #106) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #109) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #112) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #115)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #115) #("PATH" 0 4 (:parent #119))) #("and R" 0 5 (:parent #115)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #115) #("LIBS" 0 4 (:parent #121))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #115) #("SITE" 0 4 (:parent #122))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #115))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #112)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #112) #("On one system:\n" 0 15 (:parent #117))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #112)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #112) #("and perhaps a few more.\n" 0 24 (:parent #119))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #110)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #110) #("data" 0 4 (:parent #152)))) :mode nil :granularity nil :parent #106) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #110) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #113) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #116)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #116) #("data" 0 4 (:parent #120))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #116)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #116) #("settings.py" 0 11 (:parent #122))) #("(see above in\nthis document).\n" 0 30 (:parent #116))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #111))) :mode nil :granularity nil :parent #106) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #111) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #114) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #117))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #112))) :mode nil :granularity nil :parent #106) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #112) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #115) #("This error\n" 0 11 (:parent #118))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #115)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #115) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #120))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #115) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #121)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #121) #("LIBS" 0 4 (:parent #125))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #121) #("SITE" 0 4 (:parent #126))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #121))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #113))) :mode nil :granularity nil :parent #106) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #113) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #116) #("The following error\n" 0 20 (:parent #119))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #116)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #116) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #121))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #116)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #116) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #123))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #116)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #116) #("if that works run genenetwork after setting SQL" 0 47 (:parent #125)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #125) #("URI" 0 3 (:parent #129))) #("to something like\n" 0 18 (:parent #125))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #116))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #107))) :mode nil :granularity nil :parent #95) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #107) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #110) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #113)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #113)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #113))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #108))) :mode nil :granularity nil :parent #95) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #108) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #111) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #114))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #111) #("#+begin" 0 7 (:parent #115)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #115) #("src" 0 3 (:parent #119))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #115))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #111) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #116))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #111) #(" yes\n env GUIX" 0 30 (:parent #117)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #117) #("PACKAGE" 0 7 (:parent #121))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #117) #("PATH" 0 4 (:parent #122))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #117))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #111) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #118))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #111) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #119)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #119) #("PACKAGE" 0 7 (:parent #123))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #119) #("PATH" 0 4 (:parent #124))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #119))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #111) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #120))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #111) #(" which should have the same HASH values " 0 48 (:parent #121)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #121) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #125))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #121)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #121)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #121)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #121)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #121)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #121) #("PACKAGE" 0 7 (:parent #131))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #121) #("PATH" 0 4 (:parent #132))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #121)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #121)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #121)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #121) #("PACKAGE" 0 7 (:parent #136))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #121) #("PATH" 0 4 (:parent #137))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #121)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #121) #("PACKAGE" 0 7 (:parent #139))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #121) #("PATH" 0 4 (:parent #140))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #121)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #121)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #121))))))) #25)) . #0)) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #4) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #7) #("Introduction" 0 12 (:parent #10))) #("\n" 0 1 (:parent #7)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #5) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #8) #("Install" 0 7 (:parent #11))) #("\n" 0 1 (:parent #8))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #5) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #9) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #15) #("Tarball" 0 7 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #9) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #16) #("Docker" 0 6 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #9) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #17) #("With source" 0 11 (:parent #20))) #("\n" 0 1 (:parent #17)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #9) #("Running GN2" 0 11 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #10) #("Run MySQL server" 0 16 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #7) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #17) #("Install MySQL with GNU GUIx" 0 27 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #18) #("Load the small database in MySQL" 0 32 (:parent #21))) #("\n" 0 1 (:parent #18)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #11) #("GN2 Dependency Graph" 0 20 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #12) #("Working with the GN2 source code" 0 32 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #13) #("Trouble shooting" 0 16 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #10) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #20) #("ImportError: No module named jinja2" 0 35 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #21) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #24)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #24) #("data" 0 4 (:parent #28)))) #("\n" 0 1 (:parent #21)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #22) #("Can't run a module" 0 18 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #23) #("Rpy2 error 'show' now found" 0 27 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #24) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #27))) #("\n" 0 1 (:parent #24)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #14) #("Read more" 0 9 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #1) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #15) #("IRC session" 0 11 (:parent #18))) #("\n" 0 1 (:parent #15)))))) "") org-export-data((section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #24))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #70) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #73))) #24 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #75))) :mode nil :granularity nil :parent #70) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #75) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #78) #("Large system deployments can get very " 0 38 (:parent #81)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #81) #("complex" 0 7 (:parent #85))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #81)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #81) #("Guix-notes" 0 10 (:parent #87))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #81))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #78) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #82)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #82) #("Guix bioinformatics" 0 19 (:parent #86))) #("and " 0 4 (:parent #82)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #82) #("GNU Guix" 0 8 (:parent #88))) #(".\n" 0 2 (:parent #82))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #78) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #83)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #83) #("GN2 Dependency Graph" 0 20 (:parent #87))) #(".\n" 0 2 (:parent #83))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #76))) :mode nil :granularity nil :parent #70) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #76) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #79) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #82)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #80))) :mode nil :granularity nil :parent #76) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #80) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #83) #("Download the ~800Mb tarball from\n" 0 33 (:parent #86)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #86)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #86))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #83)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #83) #("Now you shoud be able to start the server with\n" 0 47 (:parent #88))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #83)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #83) #("When the server stops with a MySQL error " 0 41 (:parent #90)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #90) #("Run MySQL server" 0 16 (:parent #94))) #("\nand set SQL" 0 12 (:parent #90)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #90) #("URI" 0 3 (:parent #96))) #("to point at it. For example:\n" 0 29 (:parent #90))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #83)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #83) #("See also " 0 9 (:parent #92)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #92) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #96))) #(".\n" 0 2 (:parent #92))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #81))) :mode nil :granularity nil :parent #76) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #81) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #84) #("Docker images are also available through\n" 0 41 (:parent #87)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #87)) #(". Validate the checksum and run\nwith " 0 37 (:parent #87)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #87) #("Docker load" 0 11 (:parent #93))) #(".\n" 0 2 (:parent #87))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #82))) :mode nil :granularity nil :parent #76) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #82) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #85) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #88)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #88) #("Source deployment" 0 17 (:parent #92))) #(".\n" 0 2 (:parent #88)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #77))) :mode nil :granularity nil :parent #70) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #77) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #80) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #83)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #83) #("default" 0 7 (:parent #87)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #87) #("settings.py" 0 11 (:parent #91)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #83))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #80)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #80) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #85))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #80)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #80) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #87))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #78))) :mode nil :granularity nil :parent #70) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #81))) :mode section :granularity nil :parent #78) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #81) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #84) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #87))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #84) #("As root configure and run\n" 0 26 (:parent #88))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #84)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #84) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #90))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #82))) :mode nil :granularity nil :parent #78) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #82) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #85) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #88)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #88) #("webqtl" 0 6 (:parent #92))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #88) #("s" 0 1 (:parent #93))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #88)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #88) #("webqtl" 0 6 (:parent #95))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #88) #("plant" 0 5 (:parent #96))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #88))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #85) #("Download one database from\n" 0 27 (:parent #89))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #85) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #90)) #("\n" 0 1 (:parent #90))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #85) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #91)) #("\n" 0 1 (:parent #91))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #85) #("Check the md5sum.\n" 0 18 (:parent #92))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #85) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #93))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #85) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #95))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #85) #("and\n" 0 4 (:parent #97))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #85) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #99))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #85) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #101))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #85) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #102))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #85) #("Note for the plant database you can rename it to db" 0 51 (:parent #103)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #103) #("webqtl" 0 6 (:parent #107))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #103) #("s" 0 1 (:parent #108))) #(", or\nchange the settings in etc/default" 0 39 (:parent #103)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #103) #("settings.py" 0 11 (:parent #110))) #("to match your path.\n" 0 20 (:parent #103)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #79))) :mode nil :granularity nil :parent #70) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #79) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #82) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #85))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #82) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #86)) #("\n" 0 1 (:parent #86))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #80))) :mode nil :granularity nil :parent #70) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #80) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #83) #("See " 0 4 (:parent #86)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #86)) #(".\n" 0 2 (:parent #86))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #81))) :mode nil :granularity nil :parent #70) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #84))) :mode section :granularity nil :parent #81) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #84) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #87) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #90)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #90) #("PATH" 0 4 (:parent #94))) #("and R" 0 5 (:parent #90)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #90) #("LIBS" 0 4 (:parent #96))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #90) #("SITE" 0 4 (:parent #97))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #90))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #87)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #87) #("On one system:\n" 0 15 (:parent #92))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #87)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #87) #("and perhaps a few more.\n" 0 24 (:parent #94))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #85)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #85) #("data" 0 4 (:parent #127)))) :mode nil :granularity nil :parent #81) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #85) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #88) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #91)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #91) #("data" 0 4 (:parent #95))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #91)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #91) #("settings.py" 0 11 (:parent #97))) #("(see above in\nthis document).\n" 0 30 (:parent #91))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #86))) :mode nil :granularity nil :parent #81) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #86) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #89) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #92))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #87))) :mode nil :granularity nil :parent #81) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #87) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #90) #("This error\n" 0 11 (:parent #93))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #90)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #90) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #95))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #90) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #96)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #96) #("LIBS" 0 4 (:parent #100))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #96) #("SITE" 0 4 (:parent #101))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #96))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #88))) :mode nil :granularity nil :parent #81) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #88) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #91) #("The following error\n" 0 20 (:parent #94))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #91)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #91) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #96))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #91)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #91) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #98))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #91)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #91) #("if that works run genenetwork after setting SQL" 0 47 (:parent #100)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #100) #("URI" 0 3 (:parent #104))) #("to something like\n" 0 18 (:parent #100))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #91))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #82))) :mode nil :granularity nil :parent #70) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #82) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #85) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #88)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #88)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #88))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #83))) :mode nil :granularity nil :parent #70) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #83) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #86) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #89))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #86) #("#+begin" 0 7 (:parent #90)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #90) #("src" 0 3 (:parent #94))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #90))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #86) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #91))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #86) #(" yes\n env GUIX" 0 30 (:parent #92)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #92) #("PACKAGE" 0 7 (:parent #96))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #92) #("PATH" 0 4 (:parent #97))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #92))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #86) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #93))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #86) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #94)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #94) #("PACKAGE" 0 7 (:parent #98))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #94) #("PATH" 0 4 (:parent #99))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #94))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #86) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #95))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #86) #(" which should have the same HASH values " 0 48 (:parent #96)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #96) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #100))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #96)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #96)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #96)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #96)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #96)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #96) #("PACKAGE" 0 7 (:parent #106))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #96) #("PATH" 0 4 (:parent #107))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #96)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #96)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #96)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #96) #("PACKAGE" 0 7 (:parent #111))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #96) #("PATH" 0 4 (:parent #112))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #96)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #96) #("PACKAGE" 0 7 (:parent #114))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #96) #("PATH" 0 4 (:parent #115))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #96)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #96)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #96))))))) #0)) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #0) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #9) #("Introduction" 0 12 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #10) #("Install" 0 7 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #7) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #17) #("Tarball" 0 7 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #18) #("Docker" 0 6 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #19) #("With source" 0 11 (:parent #22))) #("\n" 0 1 (:parent #19)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #11) #("Running GN2" 0 11 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #12) #("Run MySQL server" 0 16 (:parent #15))) #("\n" 0 1 (:parent #12))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #9) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #19) #("Install MySQL with GNU GUIx" 0 27 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #20) #("Load the small database in MySQL" 0 32 (:parent #23))) #("\n" 0 1 (:parent #20)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #13) #("GN2 Dependency Graph" 0 20 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #14) #("Working with the GN2 source code" 0 32 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #15) #("Trouble shooting" 0 16 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #12) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #22) #("ImportError: No module named jinja2" 0 35 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #23) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #26)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #26) #("data" 0 4 (:parent #30)))) #("\n" 0 1 (:parent #23)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #24) #("Can't run a module" 0 18 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #25) #("Rpy2 error 'show' now found" 0 27 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #23) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #26) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #29))) #("\n" 0 1 (:parent #26)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #16) #("Read more" 0 9 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #17) #("IRC session" 0 11 (:parent #20))) #("\n" 0 1 (:parent #17)))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services" 0 31 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #355) #("Install" 0 7 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #362) #("Tarball" 0 7 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #363) #("Docker" 0 6 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #364) #("With source" 0 11 (:parent #367))) #("\n" 0 1 (:parent #364)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #353) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #356) #("Running GN2" 0 11 (:parent #359))) #("\n" 0 1 (:parent #356)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #354) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #357) #("Run MySQL server" 0 16 (:parent #360))) #("\n" 0 1 (:parent #357))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #354) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #364) #("Install MySQL with GNU GUIx" 0 27 (:parent #367))) #("\n" 0 1 (:parent #364)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #362) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #365) #("Load the small database in MySQL" 0 32 (:parent #368))) #("\n" 0 1 (:parent #365)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #355) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #358) #("GN2 Dependency Graph" 0 20 (:parent #361))) #("\n" 0 1 (:parent #358)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #356) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #359) #("Working with the GN2 source code" 0 32 (:parent #362))) #("\n" 0 1 (:parent #359)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #357) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #360) #("Trouble shooting" 0 16 (:parent #363))) #("\n" 0 1 (:parent #360))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #357) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #364) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #367) #("ImportError: No module named jinja2" 0 35 (:parent #370))) #("\n" 0 1 (:parent #367)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #365) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #368) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #371)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #371) #("data" 0 4 (:parent #375)))) #("\n" 0 1 (:parent #368)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #366) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #369) #("Can't run a module" 0 18 (:parent #372))) #("\n" 0 1 (:parent #369)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #367) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #370) #("Rpy2 error 'show' now found" 0 27 (:parent #373))) #("\n" 0 1 (:parent #370)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #368) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #371) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #374))) #("\n" 0 1 (:parent #371)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #358) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #361) #("Read more" 0 9 (:parent #364))) #("\n" 0 1 (:parent #361)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #362) #("IRC session" 0 11 (:parent #365))) #("\n" 0 1 (:parent #362))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #343) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #346) #("Large system deployments can get very " 0 38 (:parent #349)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #349) #("complex" 0 7 (:parent #353))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #349)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #349) #("Guix-notes" 0 10 (:parent #355))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #349))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #346) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #350) #("Guix bioinformatics" 0 19 (:parent #354))) #("and " 0 4 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #350) #("GNU Guix" 0 8 (:parent #356))) #(".\n" 0 2 (:parent #350))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #346) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #351)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #351) #("GN2 Dependency Graph" 0 20 (:parent #355))) #(".\n" 0 2 (:parent #351))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #344))) :mode nil :granularity nil :parent #338) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #344) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #347) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #350)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #348) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #351) #("Download the ~800Mb tarball from\n" 0 33 (:parent #354)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #354))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #351) #("Now you shoud be able to start the server with\n" 0 47 (:parent #356))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #351) #("When the server stops with a MySQL error " 0 41 (:parent #358)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #358) #("Run MySQL server" 0 16 (:parent #362))) #("\nand set SQL" 0 12 (:parent #358)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #358) #("URI" 0 3 (:parent #364))) #("to point at it. For example:\n" 0 29 (:parent #358))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #351) #("See also " 0 9 (:parent #360)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #360) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #364))) #(".\n" 0 2 (:parent #360))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #349))) :mode nil :granularity nil :parent #344) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #349) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #352) #("Docker images are also available through\n" 0 41 (:parent #355)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #355)) #(". Validate the checksum and run\nwith " 0 37 (:parent #355)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #355) #("Docker load" 0 11 (:parent #361))) #(".\n" 0 2 (:parent #355))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #350))) :mode nil :granularity nil :parent #344) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #350) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #353) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #356)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #356) #("Source deployment" 0 17 (:parent #360))) #(".\n" 0 2 (:parent #356)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #345))) :mode nil :granularity nil :parent #338) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #345) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #348) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #351)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #351) #("default" 0 7 (:parent #355)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #355) #("settings.py" 0 11 (:parent #359)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #351))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #348) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #353))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #348) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #355))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #346))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #349))) :mode section :granularity nil :parent #346) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #349) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #352) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #355))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #352) #("As root configure and run\n" 0 26 (:parent #356))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #352)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #352) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #358))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #350))) :mode nil :granularity nil :parent #346) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #350) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #353) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #356)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #360))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #356) #("s" 0 1 (:parent #361))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #356)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #363))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #356) #("plant" 0 5 (:parent #364))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #356))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #353) #("Download one database from\n" 0 27 (:parent #357))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #353) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #358)) #("\n" 0 1 (:parent #358))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #353) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #359)) #("\n" 0 1 (:parent #359))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #353) #("Check the md5sum.\n" 0 18 (:parent #360))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #353) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #361))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #353) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #363))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #353) #("and\n" 0 4 (:parent #365))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #353) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #367))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #353) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #369))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #353) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #370))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #353) #("Note for the plant database you can rename it to db" 0 51 (:parent #371)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #371) #("webqtl" 0 6 (:parent #375))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #371) #("s" 0 1 (:parent #376))) #(", or\nchange the settings in etc/default" 0 39 (:parent #371)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #371) #("settings.py" 0 11 (:parent #378))) #("to match your path.\n" 0 20 (:parent #371)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #347))) :mode nil :granularity nil :parent #338) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #347) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #350) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #353))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #350) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #("\n" 0 1 (:parent #354))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #348))) :mode nil :granularity nil :parent #338) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #348) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #351) #("See " 0 4 (:parent #354)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(".\n" 0 2 (:parent #354))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #349))) :mode nil :granularity nil :parent #338) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #352))) :mode section :granularity nil :parent #349) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #352) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #355) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #358)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #358) #("PATH" 0 4 (:parent #362))) #("and R" 0 5 (:parent #358)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #358) #("LIBS" 0 4 (:parent #364))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #358) #("SITE" 0 4 (:parent #365))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #358))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #355) #("On one system:\n" 0 15 (:parent #360))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #355) #("and perhaps a few more.\n" 0 24 (:parent #362))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #353)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #353) #("data" 0 4 (:parent #395)))) :mode nil :granularity nil :parent #349) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #353) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #356) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #359)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #359) #("data" 0 4 (:parent #363))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #359)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #359) #("settings.py" 0 11 (:parent #365))) #("(see above in\nthis document).\n" 0 30 (:parent #359))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #354))) :mode nil :granularity nil :parent #349) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #354) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #357) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #360))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #355))) :mode nil :granularity nil :parent #349) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #355) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #358) #("This error\n" 0 11 (:parent #361))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #358)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #358) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #363))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #358) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #364)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #364) #("LIBS" 0 4 (:parent #368))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #364) #("SITE" 0 4 (:parent #369))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #364))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #356))) :mode nil :granularity nil :parent #349) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #356) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #359) #("The following error\n" 0 20 (:parent #362))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #359)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #359) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #364))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #359) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #366))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #359) #("if that works run genenetwork after setting SQL" 0 47 (:parent #368)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #368) #("URI" 0 3 (:parent #372))) #("to something like\n" 0 18 (:parent #368))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #359))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #350))) :mode nil :granularity nil :parent #338) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #350) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #353) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #356)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #356)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #356))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #351))) :mode nil :granularity nil :parent #338) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #351) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #354) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #357))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #354) #("#+begin" 0 7 (:parent #358)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #358) #("src" 0 3 (:parent #362))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #358))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #354) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #359))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #354) #(" yes\n env GUIX" 0 30 (:parent #360)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #360) #("PACKAGE" 0 7 (:parent #364))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #360) #("PATH" 0 4 (:parent #365))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #360))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #354) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #361))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #354) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #362)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #362) #("PACKAGE" 0 7 (:parent #366))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #362) #("PATH" 0 4 (:parent #367))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #362))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #354) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #363))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #354) #(" which should have the same HASH values " 0 48 (:parent #364)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #364) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #368))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #364)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #364)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #364)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #374))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #375))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #364)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #364)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #379))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #380))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #364)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #382))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #383))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #364)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #24))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #70) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #73))) #24 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #75))) :mode nil :granularity nil :parent #70) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #75) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #78) #("Large system deployments can get very " 0 38 (:parent #81)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #81) #("complex" 0 7 (:parent #85))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #81)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #81) #("Guix-notes" 0 10 (:parent #87))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #81))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #78) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #82)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #82) #("Guix bioinformatics" 0 19 (:parent #86))) #("and " 0 4 (:parent #82)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #82) #("GNU Guix" 0 8 (:parent #88))) #(".\n" 0 2 (:parent #82))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #78) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #83)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #83) #("GN2 Dependency Graph" 0 20 (:parent #87))) #(".\n" 0 2 (:parent #83))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #76))) :mode nil :granularity nil :parent #70) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #76) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #79) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #82)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #80))) :mode nil :granularity nil :parent #76) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #80) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #83) #("Download the ~800Mb tarball from\n" 0 33 (:parent #86)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #86)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #86))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #83)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #83) #("Now you shoud be able to start the server with\n" 0 47 (:parent #88))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #83)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #83) #("When the server stops with a MySQL error " 0 41 (:parent #90)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #90) #("Run MySQL server" 0 16 (:parent #94))) #("\nand set SQL" 0 12 (:parent #90)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #90) #("URI" 0 3 (:parent #96))) #("to point at it. For example:\n" 0 29 (:parent #90))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #83)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #83) #("See also " 0 9 (:parent #92)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #92) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #96))) #(".\n" 0 2 (:parent #92))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #81))) :mode nil :granularity nil :parent #76) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #81) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #84) #("Docker images are also available through\n" 0 41 (:parent #87)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #87)) #(". Validate the checksum and run\nwith " 0 37 (:parent #87)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #87) #("Docker load" 0 11 (:parent #93))) #(".\n" 0 2 (:parent #87))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #82))) :mode nil :granularity nil :parent #76) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #82) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #85) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #88)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #88) #("Source deployment" 0 17 (:parent #92))) #(".\n" 0 2 (:parent #88)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #77))) :mode nil :granularity nil :parent #70) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #77) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #80) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #83)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #83) #("default" 0 7 (:parent #87)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #87) #("settings.py" 0 11 (:parent #91)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #83))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #80)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #80) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #85))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #80)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #80) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #87))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #78))) :mode nil :granularity nil :parent #70) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #81))) :mode section :granularity nil :parent #78) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #81) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #84) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #87))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #84) #("As root configure and run\n" 0 26 (:parent #88))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #84)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #84) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #90))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #82))) :mode nil :granularity nil :parent #78) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #82) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #85) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #88)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #88) #("webqtl" 0 6 (:parent #92))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #88) #("s" 0 1 (:parent #93))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #88)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #88) #("webqtl" 0 6 (:parent #95))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #88) #("plant" 0 5 (:parent #96))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #88))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #85) #("Download one database from\n" 0 27 (:parent #89))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #85) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #90)) #("\n" 0 1 (:parent #90))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #85) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #91)) #("\n" 0 1 (:parent #91))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #85) #("Check the md5sum.\n" 0 18 (:parent #92))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #85) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #93))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #85) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #95))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #85) #("and\n" 0 4 (:parent #97))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #85) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #99))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #85)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #85) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #101))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #85) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #102))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #85) #("Note for the plant database you can rename it to db" 0 51 (:parent #103)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #103) #("webqtl" 0 6 (:parent #107))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #103) #("s" 0 1 (:parent #108))) #(", or\nchange the settings in etc/default" 0 39 (:parent #103)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #103) #("settings.py" 0 11 (:parent #110))) #("to match your path.\n" 0 20 (:parent #103)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #79))) :mode nil :granularity nil :parent #70) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #79) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #82) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #85))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #82) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #86)) #("\n" 0 1 (:parent #86))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #80))) :mode nil :granularity nil :parent #70) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #80) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #83) #("See " 0 4 (:parent #86)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #86)) #(".\n" 0 2 (:parent #86))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #81))) :mode nil :granularity nil :parent #70) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #84))) :mode section :granularity nil :parent #81) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #84) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #87) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #90)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #90) #("PATH" 0 4 (:parent #94))) #("and R" 0 5 (:parent #90)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #90) #("LIBS" 0 4 (:parent #96))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #90) #("SITE" 0 4 (:parent #97))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #90))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #87)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #87) #("On one system:\n" 0 15 (:parent #92))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #87)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #87) #("and perhaps a few more.\n" 0 24 (:parent #94))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #85)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #85) #("data" 0 4 (:parent #127)))) :mode nil :granularity nil :parent #81) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #85) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #88) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #91)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #91) #("data" 0 4 (:parent #95))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #91)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #91) #("settings.py" 0 11 (:parent #97))) #("(see above in\nthis document).\n" 0 30 (:parent #91))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #86))) :mode nil :granularity nil :parent #81) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #86) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #89) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #92))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #87))) :mode nil :granularity nil :parent #81) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #87) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #90) #("This error\n" 0 11 (:parent #93))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #90)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #90) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #95))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #90) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #96)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #96) #("LIBS" 0 4 (:parent #100))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #96) #("SITE" 0 4 (:parent #101))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #96))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #88))) :mode nil :granularity nil :parent #81) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #88) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #91) #("The following error\n" 0 20 (:parent #94))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #91)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #91) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #96))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #91)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #91) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #98))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #91)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #91) #("if that works run genenetwork after setting SQL" 0 47 (:parent #100)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #100) #("URI" 0 3 (:parent #104))) #("to something like\n" 0 18 (:parent #100))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #91))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #82))) :mode nil :granularity nil :parent #70) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #82) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #85) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #88)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #88)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #88))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #83))) :mode nil :granularity nil :parent #70) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #83) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #86) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #89))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #86) #("#+begin" 0 7 (:parent #90)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #90) #("src" 0 3 (:parent #94))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #90))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #86) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #91))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #86) #(" yes\n env GUIX" 0 30 (:parent #92)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #92) #("PACKAGE" 0 7 (:parent #96))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #92) #("PATH" 0 4 (:parent #97))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #92))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #86) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #93))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #86) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #94)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #94) #("PACKAGE" 0 7 (:parent #98))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #94) #("PATH" 0 4 (:parent #99))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #94))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #86) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #95))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #86) #(" which should have the same HASH values " 0 48 (:parent #96)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #96) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #100))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #96)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #96)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #96)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #96)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #96)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #96) #("PACKAGE" 0 7 (:parent #106))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #96) #("PATH" 0 4 (:parent #107))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #96)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #96)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #96)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #96) #("PACKAGE" 0 7 (:parent #111))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #96) #("PATH" 0 4 (:parent #112))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #96)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #96) #("PACKAGE" 0 7 (:parent #114))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #96) #("PATH" 0 4 (:parent #115))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #96)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #96)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #96))))))) #0)) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #0) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #6) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #9) #("Introduction" 0 12 (:parent #12))) #("\n" 0 1 (:parent #9)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #10) #("Install" 0 7 (:parent #13))) #("\n" 0 1 (:parent #10))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #7) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #17) #("Tarball" 0 7 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #18) #("Docker" 0 6 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #11) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #19) #("With source" 0 11 (:parent #22))) #("\n" 0 1 (:parent #19)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #11) #("Running GN2" 0 11 (:parent #14))) #("\n" 0 1 (:parent #11)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #12) #("Run MySQL server" 0 16 (:parent #15))) #("\n" 0 1 (:parent #12))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #9) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #19) #("Install MySQL with GNU GUIx" 0 27 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #13) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #20) #("Load the small database in MySQL" 0 32 (:parent #23))) #("\n" 0 1 (:parent #20)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #13) #("GN2 Dependency Graph" 0 20 (:parent #16))) #("\n" 0 1 (:parent #13)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #14) #("Working with the GN2 source code" 0 32 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #15) #("Trouble shooting" 0 16 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #12) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #22) #("ImportError: No module named jinja2" 0 35 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #23) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #26)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #26) #("data" 0 4 (:parent #30)))) #("\n" 0 1 (:parent #23)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #24) #("Can't run a module" 0 18 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #25) #("Rpy2 error 'show' now found" 0 27 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #23) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #26) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #29))) #("\n" 0 1 (:parent #26)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #16) #("Read more" 0 9 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #3) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #17) #("IRC session" 0 11 (:parent #20))) #("\n" 0 1 (:parent #17))))))) mapconcat(#f(compiled-function (element) #) ((section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #25))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #71) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #74))) #25 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #76))) :mode nil :granularity nil :parent #71) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #76) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #79) #("Large system deployments can get very " 0 38 (:parent #82)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #82) #("complex" 0 7 (:parent #86))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #82)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #82) #("Guix-notes" 0 10 (:parent #88))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #82))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #79) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #83)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #83) #("Guix bioinformatics" 0 19 (:parent #87))) #("and " 0 4 (:parent #83)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #83) #("GNU Guix" 0 8 (:parent #89))) #(".\n" 0 2 (:parent #83))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #79) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #84)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #84) #("GN2 Dependency Graph" 0 20 (:parent #88))) #(".\n" 0 2 (:parent #84))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #77))) :mode nil :granularity nil :parent #71) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #77) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #80) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #83)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #81))) :mode nil :granularity nil :parent #77) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #81) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #84) #("Download the ~800Mb tarball from\n" 0 33 (:parent #87)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #87)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #87))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #84)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #84) #("Now you shoud be able to start the server with\n" 0 47 (:parent #89))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #84)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #84) #("When the server stops with a MySQL error " 0 41 (:parent #91)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #91) #("Run MySQL server" 0 16 (:parent #95))) #("\nand set SQL" 0 12 (:parent #91)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #91) #("URI" 0 3 (:parent #97))) #("to point at it. For example:\n" 0 29 (:parent #91))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #84)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #84) #("See also " 0 9 (:parent #93)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #93) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #97))) #(".\n" 0 2 (:parent #93))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #82))) :mode nil :granularity nil :parent #77) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #82) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #85) #("Docker images are also available through\n" 0 41 (:parent #88)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #88)) #(". Validate the checksum and run\nwith " 0 37 (:parent #88)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #88) #("Docker load" 0 11 (:parent #94))) #(".\n" 0 2 (:parent #88))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #83))) :mode nil :granularity nil :parent #77) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #83) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #86) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #89)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #89) #("Source deployment" 0 17 (:parent #93))) #(".\n" 0 2 (:parent #89)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #78))) :mode nil :granularity nil :parent #71) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #78) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #81) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #84)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #84) #("default" 0 7 (:parent #88)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #88) #("settings.py" 0 11 (:parent #92)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #84))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #81)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #81) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #86))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #81)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #81) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #88))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #79))) :mode nil :granularity nil :parent #71) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #82))) :mode section :granularity nil :parent #79) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #82) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #85) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #88))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #85) #("As root configure and run\n" 0 26 (:parent #89))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #85)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #85) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #91))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #83))) :mode nil :granularity nil :parent #79) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #83) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #86) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #89)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #89) #("webqtl" 0 6 (:parent #93))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #89) #("s" 0 1 (:parent #94))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #89)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #89) #("webqtl" 0 6 (:parent #96))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #89) #("plant" 0 5 (:parent #97))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #89))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #86) #("Download one database from\n" 0 27 (:parent #90))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #86) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #91)) #("\n" 0 1 (:parent #91))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #86) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #92)) #("\n" 0 1 (:parent #92))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #86) #("Check the md5sum.\n" 0 18 (:parent #93))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #86) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #94))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #86)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #86) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #96))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #86)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #86) #("and\n" 0 4 (:parent #98))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #86)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #86) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #100))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #86)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #86) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #102))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #86) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #103))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #86) #("Note for the plant database you can rename it to db" 0 51 (:parent #104)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #104) #("webqtl" 0 6 (:parent #108))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #104) #("s" 0 1 (:parent #109))) #(", or\nchange the settings in etc/default" 0 39 (:parent #104)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #104) #("settings.py" 0 11 (:parent #111))) #("to match your path.\n" 0 20 (:parent #104)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #80))) :mode nil :granularity nil :parent #71) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #80) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #83) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #86))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #83) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #87)) #("\n" 0 1 (:parent #87))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #81))) :mode nil :granularity nil :parent #71) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #81) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #84) #("See " 0 4 (:parent #87)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #87)) #(".\n" 0 2 (:parent #87))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #82))) :mode nil :granularity nil :parent #71) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #85))) :mode section :granularity nil :parent #82) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #85) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #88) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #91)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #91) #("PATH" 0 4 (:parent #95))) #("and R" 0 5 (:parent #91)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #91) #("LIBS" 0 4 (:parent #97))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #91) #("SITE" 0 4 (:parent #98))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #91))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #88)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #88) #("On one system:\n" 0 15 (:parent #93))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #88)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #88) #("and perhaps a few more.\n" 0 24 (:parent #95))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #86)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #86) #("data" 0 4 (:parent #128)))) :mode nil :granularity nil :parent #82) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #86) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #89) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #92)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #92) #("data" 0 4 (:parent #96))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #92)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #92) #("settings.py" 0 11 (:parent #98))) #("(see above in\nthis document).\n" 0 30 (:parent #92))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #87))) :mode nil :granularity nil :parent #82) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #87) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #90) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #93))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #88))) :mode nil :granularity nil :parent #82) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #88) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #91) #("This error\n" 0 11 (:parent #94))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #91)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #91) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #96))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #91) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #97)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #97) #("LIBS" 0 4 (:parent #101))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #97) #("SITE" 0 4 (:parent #102))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #97))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #89))) :mode nil :granularity nil :parent #82) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #89) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #92) #("The following error\n" 0 20 (:parent #95))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #92)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #92) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #97))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #92)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #92) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #99))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #92)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #92) #("if that works run genenetwork after setting SQL" 0 47 (:parent #101)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #101) #("URI" 0 3 (:parent #105))) #("to something like\n" 0 18 (:parent #101))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #92))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #83))) :mode nil :granularity nil :parent #71) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #83) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #86) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #89)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #89)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #89))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #84))) :mode nil :granularity nil :parent #71) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #84) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #87) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #90))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #87) #("#+begin" 0 7 (:parent #91)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #91) #("src" 0 3 (:parent #95))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #91))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #87) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #92))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #87) #(" yes\n env GUIX" 0 30 (:parent #93)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #93) #("PACKAGE" 0 7 (:parent #97))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #93) #("PATH" 0 4 (:parent #98))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #93))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #87) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #94))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #87) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #95)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #95) #("PACKAGE" 0 7 (:parent #99))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #95) #("PATH" 0 4 (:parent #100))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #95))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #87) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #96))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #87) #(" which should have the same HASH values " 0 48 (:parent #97)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #97) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #101))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #97)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #97)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #97)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #97)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #97)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #97) #("PACKAGE" 0 7 (:parent #107))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #97) #("PATH" 0 4 (:parent #108))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #97)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #97)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #97)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #97) #("PACKAGE" 0 7 (:parent #112))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #97) #("PATH" 0 4 (:parent #113))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #97)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #97) #("PACKAGE" 0 7 (:parent #115))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #97) #("PATH" 0 4 (:parent #116))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #97)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #97)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #97))))))) . #0)) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #1) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #7) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #10) #("Introduction" 0 12 (:parent #13))) #("\n" 0 1 (:parent #10)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #8) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #11) #("Install" 0 7 (:parent #14))) #("\n" 0 1 (:parent #11))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #8) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #12) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #18) #("Tarball" 0 7 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #12) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #19) #("Docker" 0 6 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #12) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #20) #("With source" 0 11 (:parent #23))) #("\n" 0 1 (:parent #20)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #12) #("Running GN2" 0 11 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #13) #("Run MySQL server" 0 16 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #10) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #20) #("Install MySQL with GNU GUIx" 0 27 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #21) #("Load the small database in MySQL" 0 32 (:parent #24))) #("\n" 0 1 (:parent #21)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #14) #("GN2 Dependency Graph" 0 20 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #15) #("Working with the GN2 source code" 0 32 (:parent #18))) #("\n" 0 1 (:parent #15)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #16) #("Trouble shooting" 0 16 (:parent #19))) #("\n" 0 1 (:parent #16))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #13) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #17) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #23) #("ImportError: No module named jinja2" 0 35 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #17) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #24) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #27)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #27) #("data" 0 4 (:parent #31)))) #("\n" 0 1 (:parent #24)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #17) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #25) #("Can't run a module" 0 18 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #17) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #23) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #26) #("Rpy2 error 'show' now found" 0 27 (:parent #29))) #("\n" 0 1 (:parent #26)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #17) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #24) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #27) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #30))) #("\n" 0 1 (:parent #27)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #17) #("Read more" 0 9 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #4) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #18) #("IRC session" 0 11 (:parent #21))) #("\n" 0 1 (:parent #18))))))) "") org-export-data((headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #0))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #46) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #49))) #0 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #51))) :mode nil :granularity nil :parent #46) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #51) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #54) #("Large system deployments can get very " 0 38 (:parent #57)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #57) #("complex" 0 7 (:parent #61))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #57)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #57) #("Guix-notes" 0 10 (:parent #63))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #57))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #54) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #58)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #58) #("Guix bioinformatics" 0 19 (:parent #62))) #("and " 0 4 (:parent #58)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #58) #("GNU Guix" 0 8 (:parent #64))) #(".\n" 0 2 (:parent #58))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #54) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #59)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #59) #("GN2 Dependency Graph" 0 20 (:parent #63))) #(".\n" 0 2 (:parent #59))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #52))) :mode nil :granularity nil :parent #46) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #52) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #55) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #58)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #56))) :mode nil :granularity nil :parent #52) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #56) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #59) #("Download the ~800Mb tarball from\n" 0 33 (:parent #62)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #62)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #62))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #59)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #59) #("Now you shoud be able to start the server with\n" 0 47 (:parent #64))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #59)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #59) #("When the server stops with a MySQL error " 0 41 (:parent #66)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #66) #("Run MySQL server" 0 16 (:parent #70))) #("\nand set SQL" 0 12 (:parent #66)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #66) #("URI" 0 3 (:parent #72))) #("to point at it. For example:\n" 0 29 (:parent #66))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #59)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #59) #("See also " 0 9 (:parent #68)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #68) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #72))) #(".\n" 0 2 (:parent #68))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #57))) :mode nil :granularity nil :parent #52) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #57) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #60) #("Docker images are also available through\n" 0 41 (:parent #63)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #63)) #(". Validate the checksum and run\nwith " 0 37 (:parent #63)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #63) #("Docker load" 0 11 (:parent #69))) #(".\n" 0 2 (:parent #63))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #58))) :mode nil :granularity nil :parent #52) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #58) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #61) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #64)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #64) #("Source deployment" 0 17 (:parent #68))) #(".\n" 0 2 (:parent #64)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #53))) :mode nil :granularity nil :parent #46) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #53) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #56) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #59)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #59) #("default" 0 7 (:parent #63)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #63) #("settings.py" 0 11 (:parent #67)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #59))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #56)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #56) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #61))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #56)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #56) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #63))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #54))) :mode nil :granularity nil :parent #46) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #57))) :mode section :granularity nil :parent #54) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #57) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #60) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #63))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #60) #("As root configure and run\n" 0 26 (:parent #64))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #60)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #60) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #66))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #58))) :mode nil :granularity nil :parent #54) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #58) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #61) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #64)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #64) #("webqtl" 0 6 (:parent #68))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #64) #("s" 0 1 (:parent #69))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #64)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #64) #("webqtl" 0 6 (:parent #71))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #64) #("plant" 0 5 (:parent #72))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #64))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #61) #("Download one database from\n" 0 27 (:parent #65))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #61) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #66)) #("\n" 0 1 (:parent #66))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #61) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #67)) #("\n" 0 1 (:parent #67))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #61) #("Check the md5sum.\n" 0 18 (:parent #68))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #61) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #69))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #61) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #71))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #61) #("and\n" 0 4 (:parent #73))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #61) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #75))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #61) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #77))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #61) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #78))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #61) #("Note for the plant database you can rename it to db" 0 51 (:parent #79)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #79) #("webqtl" 0 6 (:parent #83))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #79) #("s" 0 1 (:parent #84))) #(", or\nchange the settings in etc/default" 0 39 (:parent #79)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #79) #("settings.py" 0 11 (:parent #86))) #("to match your path.\n" 0 20 (:parent #79)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #55))) :mode nil :granularity nil :parent #46) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #55) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #58) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #61))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #58) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #62)) #("\n" 0 1 (:parent #62))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #56))) :mode nil :granularity nil :parent #46) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #56) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #59) #("See " 0 4 (:parent #62)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #62)) #(".\n" 0 2 (:parent #62))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #57))) :mode nil :granularity nil :parent #46) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #60))) :mode section :granularity nil :parent #57) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #60) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #63) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #66)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #66) #("PATH" 0 4 (:parent #70))) #("and R" 0 5 (:parent #66)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #66) #("LIBS" 0 4 (:parent #72))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #66) #("SITE" 0 4 (:parent #73))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #66))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #63)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #63) #("On one system:\n" 0 15 (:parent #68))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #63)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #63) #("and perhaps a few more.\n" 0 24 (:parent #70))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #61)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #61) #("data" 0 4 (:parent #103)))) :mode nil :granularity nil :parent #57) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #61) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #64) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #67)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #67) #("data" 0 4 (:parent #71))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #67)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #67) #("settings.py" 0 11 (:parent #73))) #("(see above in\nthis document).\n" 0 30 (:parent #67))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #62))) :mode nil :granularity nil :parent #57) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #62) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #65) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #68))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #63))) :mode nil :granularity nil :parent #57) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #63) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #66) #("This error\n" 0 11 (:parent #69))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #66)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #66) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #71))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #66) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #72)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #72) #("LIBS" 0 4 (:parent #76))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #72) #("SITE" 0 4 (:parent #77))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #72))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #64))) :mode nil :granularity nil :parent #57) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #64) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #67) #("The following error\n" 0 20 (:parent #70))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #67)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #67) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #72))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #67)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #67) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #74))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #67)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #67) #("if that works run genenetwork after setting SQL" 0 47 (:parent #76)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #76) #("URI" 0 3 (:parent #80))) #("to something like\n" 0 18 (:parent #76))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #67))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #58))) :mode nil :granularity nil :parent #46) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #58) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #61) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #64)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #64)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #64))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #59))) :mode nil :granularity nil :parent #46) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #59) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #62) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #65))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #62) #("#+begin" 0 7 (:parent #66)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #66) #("src" 0 3 (:parent #70))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #66))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #62) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #67))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #62) #(" yes\n env GUIX" 0 30 (:parent #68)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #68) #("PACKAGE" 0 7 (:parent #72))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #68) #("PATH" 0 4 (:parent #73))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #68))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #62) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #69))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #62) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #70)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #70) #("PACKAGE" 0 7 (:parent #74))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #70) #("PATH" 0 4 (:parent #75))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #70))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #62) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #71))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #62) #(" which should have the same HASH values " 0 48 (:parent #72)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #72) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #76))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #72)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #72)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #72)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #72)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #72)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #72) #("PACKAGE" 0 7 (:parent #82))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #72) #("PATH" 0 4 (:parent #83))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #72)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #72)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #72)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #72) #("PACKAGE" 0 7 (:parent #87))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #72) #("PATH" 0 4 (:parent #88))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #72)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #72) #("PACKAGE" 0 7 (:parent #90))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #72) #("PATH" 0 4 (:parent #91))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #72)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #72)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #72))))))) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #0) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #3) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #12) #("Introduction" 0 12 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #13) #("Install" 0 7 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #10) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #20) #("Tarball" 0 7 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #21) #("Docker" 0 6 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #22) #("With source" 0 11 (:parent #25))) #("\n" 0 1 (:parent #22)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #14) #("Running GN2" 0 11 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #15) #("Run MySQL server" 0 16 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #12) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #22) #("Install MySQL with GNU GUIx" 0 27 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #23) #("Load the small database in MySQL" 0 32 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #16) #("GN2 Dependency Graph" 0 20 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #17) #("Working with the GN2 source code" 0 32 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #18) #("Trouble shooting" 0 16 (:parent #21))) #("\n" 0 1 (:parent #18))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #15) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #25) #("ImportError: No module named jinja2" 0 35 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #23) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #26) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #29)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #29) #("data" 0 4 (:parent #33)))) #("\n" 0 1 (:parent #26)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #24) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #27) #("Can't run a module" 0 18 (:parent #30))) #("\n" 0 1 (:parent #27)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #25) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #28) #("Rpy2 error 'show' now found" 0 27 (:parent #31))) #("\n" 0 1 (:parent #28)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #26) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #29) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #32))) #("\n" 0 1 (:parent #29)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #19) #("Read more" 0 9 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #20) #("IRC session" 0 11 (:parent #23))) #("\n" 0 1 (:parent #20))))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services" 0 31 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #355) #("Install" 0 7 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #362) #("Tarball" 0 7 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #363) #("Docker" 0 6 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #364) #("With source" 0 11 (:parent #367))) #("\n" 0 1 (:parent #364)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #353) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #356) #("Running GN2" 0 11 (:parent #359))) #("\n" 0 1 (:parent #356)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #354) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #357) #("Run MySQL server" 0 16 (:parent #360))) #("\n" 0 1 (:parent #357))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #354) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #364) #("Install MySQL with GNU GUIx" 0 27 (:parent #367))) #("\n" 0 1 (:parent #364)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #362) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #365) #("Load the small database in MySQL" 0 32 (:parent #368))) #("\n" 0 1 (:parent #365)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #355) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #358) #("GN2 Dependency Graph" 0 20 (:parent #361))) #("\n" 0 1 (:parent #358)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #356) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #359) #("Working with the GN2 source code" 0 32 (:parent #362))) #("\n" 0 1 (:parent #359)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #357) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #360) #("Trouble shooting" 0 16 (:parent #363))) #("\n" 0 1 (:parent #360))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #357) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #364) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #367) #("ImportError: No module named jinja2" 0 35 (:parent #370))) #("\n" 0 1 (:parent #367)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #365) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #368) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #371)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #371) #("data" 0 4 (:parent #375)))) #("\n" 0 1 (:parent #368)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #366) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #369) #("Can't run a module" 0 18 (:parent #372))) #("\n" 0 1 (:parent #369)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #367) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #370) #("Rpy2 error 'show' now found" 0 27 (:parent #373))) #("\n" 0 1 (:parent #370)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #368) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #371) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #374))) #("\n" 0 1 (:parent #371)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #358) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #361) #("Read more" 0 9 (:parent #364))) #("\n" 0 1 (:parent #361)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #362) #("IRC session" 0 11 (:parent #365))) #("\n" 0 1 (:parent #362))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #343) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #346) #("Large system deployments can get very " 0 38 (:parent #349)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #349) #("complex" 0 7 (:parent #353))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #349)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #349) #("Guix-notes" 0 10 (:parent #355))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #349))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #346) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #350) #("Guix bioinformatics" 0 19 (:parent #354))) #("and " 0 4 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #350) #("GNU Guix" 0 8 (:parent #356))) #(".\n" 0 2 (:parent #350))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #346) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #351)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #351) #("GN2 Dependency Graph" 0 20 (:parent #355))) #(".\n" 0 2 (:parent #351))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #344))) :mode nil :granularity nil :parent #338) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #344) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #347) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #350)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #348) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #351) #("Download the ~800Mb tarball from\n" 0 33 (:parent #354)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #354))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #351) #("Now you shoud be able to start the server with\n" 0 47 (:parent #356))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #351) #("When the server stops with a MySQL error " 0 41 (:parent #358)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #358) #("Run MySQL server" 0 16 (:parent #362))) #("\nand set SQL" 0 12 (:parent #358)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #358) #("URI" 0 3 (:parent #364))) #("to point at it. For example:\n" 0 29 (:parent #358))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #351) #("See also " 0 9 (:parent #360)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #360) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #364))) #(".\n" 0 2 (:parent #360))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #349))) :mode nil :granularity nil :parent #344) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #349) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #352) #("Docker images are also available through\n" 0 41 (:parent #355)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #355)) #(". Validate the checksum and run\nwith " 0 37 (:parent #355)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #355) #("Docker load" 0 11 (:parent #361))) #(".\n" 0 2 (:parent #355))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #350))) :mode nil :granularity nil :parent #344) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #350) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #353) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #356)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #356) #("Source deployment" 0 17 (:parent #360))) #(".\n" 0 2 (:parent #356)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #345))) :mode nil :granularity nil :parent #338) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #345) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #348) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #351)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #351) #("default" 0 7 (:parent #355)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #355) #("settings.py" 0 11 (:parent #359)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #351))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #348) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #353))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #348) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #355))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #346))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #349))) :mode section :granularity nil :parent #346) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #349) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #352) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #355))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #352) #("As root configure and run\n" 0 26 (:parent #356))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #352)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #352) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #358))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #350))) :mode nil :granularity nil :parent #346) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #350) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #353) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #356)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #360))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #356) #("s" 0 1 (:parent #361))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #356)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #363))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #356) #("plant" 0 5 (:parent #364))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #356))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #353) #("Download one database from\n" 0 27 (:parent #357))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #353) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #358)) #("\n" 0 1 (:parent #358))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #353) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #359)) #("\n" 0 1 (:parent #359))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #353) #("Check the md5sum.\n" 0 18 (:parent #360))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #353) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #361))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #353) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #363))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #353) #("and\n" 0 4 (:parent #365))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #353) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #367))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #353) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #369))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #353) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #370))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #353) #("Note for the plant database you can rename it to db" 0 51 (:parent #371)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #371) #("webqtl" 0 6 (:parent #375))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #371) #("s" 0 1 (:parent #376))) #(", or\nchange the settings in etc/default" 0 39 (:parent #371)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #371) #("settings.py" 0 11 (:parent #378))) #("to match your path.\n" 0 20 (:parent #371)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #347))) :mode nil :granularity nil :parent #338) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #347) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #350) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #353))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #350) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #("\n" 0 1 (:parent #354))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #348))) :mode nil :granularity nil :parent #338) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #348) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #351) #("See " 0 4 (:parent #354)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(".\n" 0 2 (:parent #354))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #349))) :mode nil :granularity nil :parent #338) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #352))) :mode section :granularity nil :parent #349) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #352) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #355) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #358)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #358) #("PATH" 0 4 (:parent #362))) #("and R" 0 5 (:parent #358)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #358) #("LIBS" 0 4 (:parent #364))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #358) #("SITE" 0 4 (:parent #365))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #358))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #355) #("On one system:\n" 0 15 (:parent #360))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #355) #("and perhaps a few more.\n" 0 24 (:parent #362))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #353)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #353) #("data" 0 4 (:parent #395)))) :mode nil :granularity nil :parent #349) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #353) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #356) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #359)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #359) #("data" 0 4 (:parent #363))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #359)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #359) #("settings.py" 0 11 (:parent #365))) #("(see above in\nthis document).\n" 0 30 (:parent #359))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #354))) :mode nil :granularity nil :parent #349) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #354) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #357) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #360))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #355))) :mode nil :granularity nil :parent #349) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #355) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #358) #("This error\n" 0 11 (:parent #361))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #358)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #358) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #363))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #358) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #364)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #364) #("LIBS" 0 4 (:parent #368))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #364) #("SITE" 0 4 (:parent #369))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #364))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #356))) :mode nil :granularity nil :parent #349) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #356) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #359) #("The following error\n" 0 20 (:parent #362))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #359)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #359) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #364))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #359) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #366))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #359) #("if that works run genenetwork after setting SQL" 0 47 (:parent #368)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #368) #("URI" 0 3 (:parent #372))) #("to something like\n" 0 18 (:parent #368))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #359))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #350))) :mode nil :granularity nil :parent #338) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #350) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #353) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #356)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #356)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #356))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #351))) :mode nil :granularity nil :parent #338) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #351) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #354) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #357))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #354) #("#+begin" 0 7 (:parent #358)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #358) #("src" 0 3 (:parent #362))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #358))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #354) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #359))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #354) #(" yes\n env GUIX" 0 30 (:parent #360)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #360) #("PACKAGE" 0 7 (:parent #364))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #360) #("PATH" 0 4 (:parent #365))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #360))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #354) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #361))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #354) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #362)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #362) #("PACKAGE" 0 7 (:parent #366))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #362) #("PATH" 0 4 (:parent #367))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #362))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #354) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #363))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #354) #(" which should have the same HASH values " 0 48 (:parent #364)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #364) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #368))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #364)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #364)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #364)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #374))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #375))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #364)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #364)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #379))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #380))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #364)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #382))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #383))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #364)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) #f(compiled-function (element) #)((headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #0))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #46) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #49))) #0 (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #51))) :mode nil :granularity nil :parent #46) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #51) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #54) #("Large system deployments can get very " 0 38 (:parent #57)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #57) #("complex" 0 7 (:parent #61))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #57)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #57) #("Guix-notes" 0 10 (:parent #63))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #57))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #54) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #58)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #58) #("Guix bioinformatics" 0 19 (:parent #62))) #("and " 0 4 (:parent #58)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #58) #("GNU Guix" 0 8 (:parent #64))) #(".\n" 0 2 (:parent #58))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #54) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #59)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #59) #("GN2 Dependency Graph" 0 20 (:parent #63))) #(".\n" 0 2 (:parent #59))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #52))) :mode nil :granularity nil :parent #46) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #52) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #55) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #58)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #56))) :mode nil :granularity nil :parent #52) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #56) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #59) #("Download the ~800Mb tarball from\n" 0 33 (:parent #62)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #62)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #62))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #59)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #59) #("Now you shoud be able to start the server with\n" 0 47 (:parent #64))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #59)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #59) #("When the server stops with a MySQL error " 0 41 (:parent #66)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #66) #("Run MySQL server" 0 16 (:parent #70))) #("\nand set SQL" 0 12 (:parent #66)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #66) #("URI" 0 3 (:parent #72))) #("to point at it. For example:\n" 0 29 (:parent #66))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #59)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #59) #("See also " 0 9 (:parent #68)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #68) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #72))) #(".\n" 0 2 (:parent #68))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #57))) :mode nil :granularity nil :parent #52) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #57) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #60) #("Docker images are also available through\n" 0 41 (:parent #63)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #63)) #(". Validate the checksum and run\nwith " 0 37 (:parent #63)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #63) #("Docker load" 0 11 (:parent #69))) #(".\n" 0 2 (:parent #63))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #58))) :mode nil :granularity nil :parent #52) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #58) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #61) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #64)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #64) #("Source deployment" 0 17 (:parent #68))) #(".\n" 0 2 (:parent #64)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #53))) :mode nil :granularity nil :parent #46) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #53) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #56) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #59)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #59) #("default" 0 7 (:parent #63)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #63) #("settings.py" 0 11 (:parent #67)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #59))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #56)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #56) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #61))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #56)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #56) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #63))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #54))) :mode nil :granularity nil :parent #46) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #57))) :mode section :granularity nil :parent #54) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #57) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #60) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #63))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #60) #("As root configure and run\n" 0 26 (:parent #64))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #60)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #60) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #66))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #58))) :mode nil :granularity nil :parent #54) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #58) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #61) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #64)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #64) #("webqtl" 0 6 (:parent #68))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #64) #("s" 0 1 (:parent #69))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #64)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #64) #("webqtl" 0 6 (:parent #71))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #64) #("plant" 0 5 (:parent #72))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #64))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #61) #("Download one database from\n" 0 27 (:parent #65))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #61) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #66)) #("\n" 0 1 (:parent #66))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #61) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #67)) #("\n" 0 1 (:parent #67))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #61) #("Check the md5sum.\n" 0 18 (:parent #68))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #61) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #69))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #61) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #71))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #61) #("and\n" 0 4 (:parent #73))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #61) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #75))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #61)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #61) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #77))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #61) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #78))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #61) #("Note for the plant database you can rename it to db" 0 51 (:parent #79)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #79) #("webqtl" 0 6 (:parent #83))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #79) #("s" 0 1 (:parent #84))) #(", or\nchange the settings in etc/default" 0 39 (:parent #79)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #79) #("settings.py" 0 11 (:parent #86))) #("to match your path.\n" 0 20 (:parent #79)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #55))) :mode nil :granularity nil :parent #46) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #55) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #58) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #61))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #58) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #62)) #("\n" 0 1 (:parent #62))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #56))) :mode nil :granularity nil :parent #46) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #56) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #59) #("See " 0 4 (:parent #62)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #62)) #(".\n" 0 2 (:parent #62))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #57))) :mode nil :granularity nil :parent #46) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #60))) :mode section :granularity nil :parent #57) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #60) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #63) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #66)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #66) #("PATH" 0 4 (:parent #70))) #("and R" 0 5 (:parent #66)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #66) #("LIBS" 0 4 (:parent #72))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #66) #("SITE" 0 4 (:parent #73))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #66))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #63)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #63) #("On one system:\n" 0 15 (:parent #68))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #63)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #63) #("and perhaps a few more.\n" 0 24 (:parent #70))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #61)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #61) #("data" 0 4 (:parent #103)))) :mode nil :granularity nil :parent #57) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #61) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #64) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #67)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #67) #("data" 0 4 (:parent #71))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #67)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #67) #("settings.py" 0 11 (:parent #73))) #("(see above in\nthis document).\n" 0 30 (:parent #67))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #62))) :mode nil :granularity nil :parent #57) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #62) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #65) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #68))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #63))) :mode nil :granularity nil :parent #57) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #63) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #66) #("This error\n" 0 11 (:parent #69))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #66)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #66) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #71))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #66) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #72)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #72) #("LIBS" 0 4 (:parent #76))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #72) #("SITE" 0 4 (:parent #77))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #72))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #64))) :mode nil :granularity nil :parent #57) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #64) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #67) #("The following error\n" 0 20 (:parent #70))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #67)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #67) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #72))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #67)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #67) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #74))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #67)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #67) #("if that works run genenetwork after setting SQL" 0 47 (:parent #76)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #76) #("URI" 0 3 (:parent #80))) #("to something like\n" 0 18 (:parent #76))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #67))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #58))) :mode nil :granularity nil :parent #46) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #58) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #61) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #64)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #64)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #64))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #59))) :mode nil :granularity nil :parent #46) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #59) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #62) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #65))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #62) #("#+begin" 0 7 (:parent #66)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #66) #("src" 0 3 (:parent #70))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #66))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #62) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #67))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #62) #(" yes\n env GUIX" 0 30 (:parent #68)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #68) #("PACKAGE" 0 7 (:parent #72))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #68) #("PATH" 0 4 (:parent #73))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #68))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #62) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #69))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #62) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #70)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #70) #("PACKAGE" 0 7 (:parent #74))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #70) #("PATH" 0 4 (:parent #75))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #70))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #62) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #71))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #62) #(" which should have the same HASH values " 0 48 (:parent #72)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #72) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #76))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #72)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #72)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #72)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #72)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #72)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #72) #("PACKAGE" 0 7 (:parent #82))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #72) #("PATH" 0 4 (:parent #83))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #72)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #72)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #72)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #72) #("PACKAGE" 0 7 (:parent #87))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #72) #("PATH" 0 4 (:parent #88))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #72)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #72) #("PACKAGE" 0 7 (:parent #90))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #72) #("PATH" 0 4 (:parent #91))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #72)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #72)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #72))))))) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #0) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #3) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #9) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #12) #("Introduction" 0 12 (:parent #15))) #("\n" 0 1 (:parent #12)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #10) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #13) #("Install" 0 7 (:parent #16))) #("\n" 0 1 (:parent #13))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #10) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #20) #("Tarball" 0 7 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #21) #("Docker" 0 6 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #14) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #22) #("With source" 0 11 (:parent #25))) #("\n" 0 1 (:parent #22)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #14) #("Running GN2" 0 11 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #15) #("Run MySQL server" 0 16 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #12) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #22) #("Install MySQL with GNU GUIx" 0 27 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #23) #("Load the small database in MySQL" 0 32 (:parent #26))) #("\n" 0 1 (:parent #23)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #16) #("GN2 Dependency Graph" 0 20 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #17) #("Working with the GN2 source code" 0 32 (:parent #20))) #("\n" 0 1 (:parent #17)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #18) #("Trouble shooting" 0 16 (:parent #21))) #("\n" 0 1 (:parent #18))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #15) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #25) #("ImportError: No module named jinja2" 0 35 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #23) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #26) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #29)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #29) #("data" 0 4 (:parent #33)))) #("\n" 0 1 (:parent #26)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #24) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #27) #("Can't run a module" 0 18 (:parent #30))) #("\n" 0 1 (:parent #27)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #25) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #28) #("Rpy2 error 'show' now found" 0 27 (:parent #31))) #("\n" 0 1 (:parent #28)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #19) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #26) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #29) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #32))) #("\n" 0 1 (:parent #29)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #19) #("Read more" 0 9 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #6) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #20) #("IRC session" 0 11 (:parent #23))) #("\n" 0 1 (:parent #20)))))))) mapconcat(#f(compiled-function (element) #) ((section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #1))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #2))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #2) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #5) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #11) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #14) #("Introduction" 0 12 (:parent #17))) #("\n" 0 1 (:parent #14)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #12) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #15) #("Install" 0 7 (:parent #18))) #("\n" 0 1 (:parent #15))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #12) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #22) #("Tarball" 0 7 (:parent #25))) #("\n" 0 1 (:parent #22)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #23) #("Docker" 0 6 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #16) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #24) #("With source" 0 11 (:parent #27))) #("\n" 0 1 (:parent #24)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #16) #("Running GN2" 0 11 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #17) #("Run MySQL server" 0 16 (:parent #20))) #("\n" 0 1 (:parent #17))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #14) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #18) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #24) #("Install MySQL with GNU GUIx" 0 27 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #18) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #25) #("Load the small database in MySQL" 0 32 (:parent #28))) #("\n" 0 1 (:parent #25)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #18) #("GN2 Dependency Graph" 0 20 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #19) #("Working with the GN2 source code" 0 32 (:parent #22))) #("\n" 0 1 (:parent #19)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #20) #("Trouble shooting" 0 16 (:parent #23))) #("\n" 0 1 (:parent #20))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #17) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #21) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #24) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #27) #("ImportError: No module named jinja2" 0 35 (:parent #30))) #("\n" 0 1 (:parent #27)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #21) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #25) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #28) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #31)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #31) #("data" 0 4 (:parent #35)))) #("\n" 0 1 (:parent #28)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #21) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #26) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #29) #("Can't run a module" 0 18 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #21) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #27) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #30) #("Rpy2 error 'show' now found" 0 27 (:parent #33))) #("\n" 0 1 (:parent #30)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #21) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #28) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #31) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #34))) #("\n" 0 1 (:parent #31)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #21) #("Read more" 0 9 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #8) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #22) #("IRC session" 0 11 (:parent #25))) #("\n" 0 1 (:parent #22))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #3))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #3) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #6) #("Large system deployments can get very " 0 38 (:parent #9)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #9) #("complex" 0 7 (:parent #13))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #9)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #9) #("Guix-notes" 0 10 (:parent #15))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #9))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #6) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #10)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #10) #("Guix bioinformatics" 0 19 (:parent #14))) #("and " 0 4 (:parent #10)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #10) #("GNU Guix" 0 8 (:parent #16))) #(".\n" 0 2 (:parent #10))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #6) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #11)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #11) #("GN2 Dependency Graph" 0 20 (:parent #15))) #(".\n" 0 2 (:parent #11))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #4))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #4) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #7) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #10)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #8))) :mode nil :granularity nil :parent #4) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #8) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #11) #("Download the ~800Mb tarball from\n" 0 33 (:parent #14)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #14)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #14))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #11)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #11) #("Now you shoud be able to start the server with\n" 0 47 (:parent #16))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #11)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #11) #("When the server stops with a MySQL error " 0 41 (:parent #18)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #18) #("Run MySQL server" 0 16 (:parent #22))) #("\nand set SQL" 0 12 (:parent #18)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #18) #("URI" 0 3 (:parent #24))) #("to point at it. For example:\n" 0 29 (:parent #18))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #11)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #11) #("See also " 0 9 (:parent #20)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #20) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #24))) #(".\n" 0 2 (:parent #20))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #9))) :mode nil :granularity nil :parent #4) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #9) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #12) #("Docker images are also available through\n" 0 41 (:parent #15)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #15)) #(". Validate the checksum and run\nwith " 0 37 (:parent #15)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #15) #("Docker load" 0 11 (:parent #21))) #(".\n" 0 2 (:parent #15))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #10))) :mode nil :granularity nil :parent #4) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #10) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #13) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #16)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #16) #("Source deployment" 0 17 (:parent #20))) #(".\n" 0 2 (:parent #16)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #5))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #5) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #8) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #11)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #11) #("default" 0 7 (:parent #15)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #15) #("settings.py" 0 11 (:parent #19)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #11))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #8)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #8) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #13))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #8)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #8) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #15))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #6))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #9))) :mode section :granularity nil :parent #6) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #9) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #12) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #15))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #12) #("As root configure and run\n" 0 26 (:parent #16))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #12)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #12) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #18))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #10))) :mode nil :granularity nil :parent #6) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #10) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #13) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #16)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #16) #("webqtl" 0 6 (:parent #20))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #16) #("s" 0 1 (:parent #21))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #16)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #16) #("webqtl" 0 6 (:parent #23))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #16) #("plant" 0 5 (:parent #24))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #16))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #13) #("Download one database from\n" 0 27 (:parent #17))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #13) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #18)) #("\n" 0 1 (:parent #18))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #13) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #19)) #("\n" 0 1 (:parent #19))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #13) #("Check the md5sum.\n" 0 18 (:parent #20))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #13) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #21))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #13)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #13) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #23))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #13)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #13) #("and\n" 0 4 (:parent #25))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #13)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #13) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #27))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #13)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #13) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #29))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #13) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #30))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #13) #("Note for the plant database you can rename it to db" 0 51 (:parent #31)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #31) #("webqtl" 0 6 (:parent #35))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #31) #("s" 0 1 (:parent #36))) #(", or\nchange the settings in etc/default" 0 39 (:parent #31)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #31) #("settings.py" 0 11 (:parent #38))) #("to match your path.\n" 0 20 (:parent #31)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #7))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #7) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #10) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #13))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #10) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #14)) #("\n" 0 1 (:parent #14))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #8))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #8) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #11) #("See " 0 4 (:parent #14)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #14)) #(".\n" 0 2 (:parent #14))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #9))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #12))) :mode section :granularity nil :parent #9) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #12) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #15) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #18)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #18) #("PATH" 0 4 (:parent #22))) #("and R" 0 5 (:parent #18)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #18) #("LIBS" 0 4 (:parent #24))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #18) #("SITE" 0 4 (:parent #25))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #18))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #15)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #15) #("On one system:\n" 0 15 (:parent #20))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #15)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #15) #("and perhaps a few more.\n" 0 24 (:parent #22))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #13)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #13) #("data" 0 4 (:parent #55)))) :mode nil :granularity nil :parent #9) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #13) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #16) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #19)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #19) #("data" 0 4 (:parent #23))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #19)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #19) #("settings.py" 0 11 (:parent #25))) #("(see above in\nthis document).\n" 0 30 (:parent #19))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #14))) :mode nil :granularity nil :parent #9) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #14) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #17) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #20))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #15))) :mode nil :granularity nil :parent #9) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #15) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #18) #("This error\n" 0 11 (:parent #21))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #18)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #18) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #23))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #18) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #24)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #24) #("LIBS" 0 4 (:parent #28))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #24) #("SITE" 0 4 (:parent #29))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #24))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #16))) :mode nil :granularity nil :parent #9) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #16) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #19) #("The following error\n" 0 20 (:parent #22))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #19)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #19) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #24))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #19)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #19) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #26))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #19)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #19) #("if that works run genenetwork after setting SQL" 0 47 (:parent #28)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #28) #("URI" 0 3 (:parent #32))) #("to something like\n" 0 18 (:parent #28))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #19))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #10))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #10) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #13) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #16)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #16)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #16))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #11))) :mode nil :granularity nil :parent (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) . #0)) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #11) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #14) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #17))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #14) #("#+begin" 0 7 (:parent #18)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #18) #("src" 0 3 (:parent #22))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #18))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #14) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #19))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #14) #(" yes\n env GUIX" 0 30 (:parent #20)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #20) #("PACKAGE" 0 7 (:parent #24))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #20) #("PATH" 0 4 (:parent #25))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #20))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #14) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #21))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #14) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #22)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #22) #("PACKAGE" 0 7 (:parent #26))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #22) #("PATH" 0 4 (:parent #27))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #22))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #14) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #23))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #14) #(" which should have the same HASH values " 0 48 (:parent #24)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #24) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #28))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #24)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #24)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #24)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #24)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #24)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #24) #("PACKAGE" 0 7 (:parent #34))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #24) #("PATH" 0 4 (:parent #35))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #24)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #24)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #24)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #24) #("PACKAGE" 0 7 (:parent #39))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #24) #("PATH" 0 4 (:parent #40))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #24)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #24) #("PACKAGE" 0 7 (:parent #42))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #24) #("PATH" 0 4 (:parent #43))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #24)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #24)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #24)))))) "") org-export-data((org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #0) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #3))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #4))) :mode nil :granularity nil :parent #0) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #4) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #7) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #13) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #16) #("Introduction" 0 12 (:parent #19))) #("\n" 0 1 (:parent #16)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #14) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #17) #("Install" 0 7 (:parent #20))) #("\n" 0 1 (:parent #17))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #14) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #18) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #24) #("Tarball" 0 7 (:parent #27))) #("\n" 0 1 (:parent #24)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #18) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #22) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #25) #("Docker" 0 6 (:parent #28))) #("\n" 0 1 (:parent #25)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #18) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #23) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #26) #("With source" 0 11 (:parent #29))) #("\n" 0 1 (:parent #26)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #15) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #18) #("Running GN2" 0 11 (:parent #21))) #("\n" 0 1 (:parent #18)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #16) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #19) #("Run MySQL server" 0 16 (:parent #22))) #("\n" 0 1 (:parent #19))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #16) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #20) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #23) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #26) #("Install MySQL with GNU GUIx" 0 27 (:parent #29))) #("\n" 0 1 (:parent #26)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #20) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #24) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #27) #("Load the small database in MySQL" 0 32 (:parent #30))) #("\n" 0 1 (:parent #27)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #17) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #20) #("GN2 Dependency Graph" 0 20 (:parent #23))) #("\n" 0 1 (:parent #20)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #18) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #21) #("Working with the GN2 source code" 0 32 (:parent #24))) #("\n" 0 1 (:parent #21)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #19) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #22) #("Trouble shooting" 0 16 (:parent #25))) #("\n" 0 1 (:parent #22))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #19) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #23) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #26) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #29) #("ImportError: No module named jinja2" 0 35 (:parent #32))) #("\n" 0 1 (:parent #29)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #23) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #27) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #30) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #33)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #33) #("data" 0 4 (:parent #37)))) #("\n" 0 1 (:parent #30)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #23) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #28) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #31) #("Can't run a module" 0 18 (:parent #34))) #("\n" 0 1 (:parent #31)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #23) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #29) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #32) #("Rpy2 error 'show' now found" 0 27 (:parent #35))) #("\n" 0 1 (:parent #32)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #23) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #30) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #33) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #36))) #("\n" 0 1 (:parent #33)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #20) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #23) #("Read more" 0 9 (:parent #26))) #("\n" 0 1 (:parent #23)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #10) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #21) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #24) #("IRC session" 0 11 (:parent #27))) #("\n" 0 1 (:parent #24))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #5))) :mode nil :granularity nil :parent #0) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #5) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #8) #("Large system deployments can get very " 0 38 (:parent #11)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #11) #("complex" 0 7 (:parent #15))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #11)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #11) #("Guix-notes" 0 10 (:parent #17))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #11))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #8) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #12)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #12) #("Guix bioinformatics" 0 19 (:parent #16))) #("and " 0 4 (:parent #12)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #12) #("GNU Guix" 0 8 (:parent #18))) #(".\n" 0 2 (:parent #12))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #8) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #13)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #13) #("GN2 Dependency Graph" 0 20 (:parent #17))) #(".\n" 0 2 (:parent #13))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #6))) :mode nil :granularity nil :parent #0) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #6) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #9) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #12)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #10))) :mode nil :granularity nil :parent #6) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #10) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #13) #("Download the ~800Mb tarball from\n" 0 33 (:parent #16)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #16)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #16))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #13)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #13) #("Now you shoud be able to start the server with\n" 0 47 (:parent #18))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #13)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #13) #("When the server stops with a MySQL error " 0 41 (:parent #20)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #20) #("Run MySQL server" 0 16 (:parent #24))) #("\nand set SQL" 0 12 (:parent #20)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #20) #("URI" 0 3 (:parent #26))) #("to point at it. For example:\n" 0 29 (:parent #20))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #13)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #13) #("See also " 0 9 (:parent #22)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #22) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #26))) #(".\n" 0 2 (:parent #22))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #11))) :mode nil :granularity nil :parent #6) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #11) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #14) #("Docker images are also available through\n" 0 41 (:parent #17)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #17)) #(". Validate the checksum and run\nwith " 0 37 (:parent #17)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #17) #("Docker load" 0 11 (:parent #23))) #(".\n" 0 2 (:parent #17))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #12))) :mode nil :granularity nil :parent #6) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #12) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #15) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #18)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #18) #("Source deployment" 0 17 (:parent #22))) #(".\n" 0 2 (:parent #18)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #7))) :mode nil :granularity nil :parent #0) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #7) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #10) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #13)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #13) #("default" 0 7 (:parent #17)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #17) #("settings.py" 0 11 (:parent #21)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #13))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #10)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #10) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #15))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #10)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #10) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #17))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #8))) :mode nil :granularity nil :parent #0) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #11))) :mode section :granularity nil :parent #8) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #11) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #14) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #17))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #14) #("As root configure and run\n" 0 26 (:parent #18))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #14)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #14) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #20))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #12))) :mode nil :granularity nil :parent #8) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #12) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #15) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #18)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #18) #("webqtl" 0 6 (:parent #22))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #18) #("s" 0 1 (:parent #23))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #18)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #18) #("webqtl" 0 6 (:parent #25))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #18) #("plant" 0 5 (:parent #26))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #18))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #15) #("Download one database from\n" 0 27 (:parent #19))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #15) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #20)) #("\n" 0 1 (:parent #20))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #15) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #21)) #("\n" 0 1 (:parent #21))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #15) #("Check the md5sum.\n" 0 18 (:parent #22))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #15) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #23))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #15)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #15) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #25))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #15)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #15) #("and\n" 0 4 (:parent #27))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #15)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #15) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #29))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #15)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #15) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #31))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #15) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #32))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #15) #("Note for the plant database you can rename it to db" 0 51 (:parent #33)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #33) #("webqtl" 0 6 (:parent #37))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #33) #("s" 0 1 (:parent #38))) #(", or\nchange the settings in etc/default" 0 39 (:parent #33)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #33) #("settings.py" 0 11 (:parent #40))) #("to match your path.\n" 0 20 (:parent #33)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #9))) :mode nil :granularity nil :parent #0) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #9) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #12) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #15))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #12) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #16)) #("\n" 0 1 (:parent #16))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #10))) :mode nil :granularity nil :parent #0) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #10) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #13) #("See " 0 4 (:parent #16)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #16)) #(".\n" 0 2 (:parent #16))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #11))) :mode nil :granularity nil :parent #0) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #14))) :mode section :granularity nil :parent #11) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #14) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #17) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #20)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #20) #("PATH" 0 4 (:parent #24))) #("and R" 0 5 (:parent #20)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #20) #("LIBS" 0 4 (:parent #26))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #20) #("SITE" 0 4 (:parent #27))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #20))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #17)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #17) #("On one system:\n" 0 15 (:parent #22))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #17)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #17) #("and perhaps a few more.\n" 0 24 (:parent #24))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #15)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #15) #("data" 0 4 (:parent #57)))) :mode nil :granularity nil :parent #11) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #15) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #18) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #21)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #21) #("data" 0 4 (:parent #25))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #21)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #21) #("settings.py" 0 11 (:parent #27))) #("(see above in\nthis document).\n" 0 30 (:parent #21))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #16))) :mode nil :granularity nil :parent #11) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #16) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #19) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #22))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #17))) :mode nil :granularity nil :parent #11) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #17) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #20) #("This error\n" 0 11 (:parent #23))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #20)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #20) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #25))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #20) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #26)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #26) #("LIBS" 0 4 (:parent #30))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #26) #("SITE" 0 4 (:parent #31))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #26))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #18))) :mode nil :granularity nil :parent #11) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #18) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #21) #("The following error\n" 0 20 (:parent #24))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #21)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #21) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #26))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #21)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #21) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #28))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #21)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #21) #("if that works run genenetwork after setting SQL" 0 47 (:parent #30)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #30) #("URI" 0 3 (:parent #34))) #("to something like\n" 0 18 (:parent #30))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #21))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #12))) :mode nil :granularity nil :parent #0) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #12) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #15) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #18)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #18)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #18))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #13))) :mode nil :granularity nil :parent #0) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #13) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #16) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #19))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #16) #("#+begin" 0 7 (:parent #20)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #20) #("src" 0 3 (:parent #24))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #20))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #16) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #21))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #16) #(" yes\n env GUIX" 0 30 (:parent #22)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #22) #("PACKAGE" 0 7 (:parent #26))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #22) #("PATH" 0 4 (:parent #27))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #22))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #16) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #23))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #16) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #24)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #24) #("PACKAGE" 0 7 (:parent #28))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #24) #("PATH" 0 4 (:parent #29))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #24))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #16) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #25))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #16) #(" which should have the same HASH values " 0 48 (:parent #26)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #26) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #30))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #26)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #26)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #26)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #26)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #26)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #26) #("PACKAGE" 0 7 (:parent #36))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #26) #("PATH" 0 4 (:parent #37))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #26)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #26)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #26)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #26) #("PACKAGE" 0 7 (:parent #41))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #26) #("PATH" 0 4 (:parent #42))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #26)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #26) #("PACKAGE" 0 7 (:parent #44))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #26) #("PATH" 0 4 (:parent #45))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #26)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #26)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #26)))))) (:export-options (body-only) :back-end #s(org-export-backend :name html :parent nil :transcoders ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :options ((:html-doctype "HTML_DOCTYPE" nil org-html-doctype) (:html-container "HTML_CONTAINER" nil org-html-container-element) (:html-content-class "HTML_CONTENT_CLASS" nil org-html-content-class) (:description "DESCRIPTION" nil nil newline) (:keywords "KEYWORDS" nil nil space) (:html-html5-fancy nil "html5-fancy" org-html-html5-fancy) (:html-link-use-abs-url nil "html-link-use-abs-url" org-html-link-use-abs-url) (:html-link-home "HTML_LINK_HOME" nil org-html-link-home) (:html-link-up "HTML_LINK_UP" nil org-html-link-up) (:html-mathjax "HTML_MATHJAX" nil "" space) (:html-equation-reference-format "HTML_EQUATION_REFERENCE_FORMAT" nil org-html-equation-reference-format t) (:html-postamble nil "html-postamble" org-html-postamble) (:html-preamble nil "html-preamble" org-html-preamble) (:html-head "HTML_HEAD" nil org-html-head newline) (:html-head-extra "HTML_HEAD_EXTRA" nil org-html-head-extra newline) (:subtitle "SUBTITLE" nil nil parse) (:html-head-include-default-style nil "html-style" org-html-head-include-default-style) (:html-head-include-scripts nil "html-scripts" org-html-head-include-scripts) (:html-allow-name-attribute-in-anchors nil nil org-html-allow-name-attribute-in-anchors) (:html-divs nil nil org-html-divs) (:html-checkbox-type nil nil org-html-checkbox-type) (:html-extension nil nil org-html-extension) (:html-footnote-format nil nil org-html-footnote-format) (:html-footnote-separator nil nil org-html-footnote-separator) (:html-footnotes-section nil nil org-html-footnotes-section) (:html-format-drawer-function nil nil org-html-format-drawer-function) (:html-format-headline-function nil nil org-html-format-headline-function) (:html-format-inlinetask-function nil nil org-html-format-inlinetask-function) (:html-home/up-format nil nil org-html-home/up-format) (:html-indent nil nil org-html-indent) (:html-infojs-options nil nil org-html-infojs-options) (:html-infojs-template nil nil org-html-infojs-template) (:html-inline-image-rules nil nil org-html-inline-image-rules) (:html-link-org-files-as-html nil nil org-html-link-org-files-as-html) (:html-mathjax-options nil nil org-html-mathjax-options) (:html-mathjax-template nil nil org-html-mathjax-template) (:html-metadata-timestamp-format nil nil org-html-metadata-timestamp-format) (:html-postamble-format nil nil org-html-postamble-format) (:html-preamble-format nil nil org-html-preamble-format) (:html-prefer-user-labels nil nil org-html-prefer-user-labels) (:html-self-link-headlines nil nil org-html-self-link-headlines) (:html-table-align-individual-fields nil nil org-html-table-align-individual-fields) (:html-table-caption-above nil nil org-html-table-caption-above) (:html-table-data-tags nil nil org-html-table-data-tags) (:html-table-header-tags nil nil org-html-table-header-tags) (:html-table-use-header-tags-for-first-column nil nil org-html-table-use-header-tags-for-first-column) (:html-tag-class-prefix nil nil org-html-tag-class-prefix) (:html-text-markup-alist nil nil org-html-text-markup-alist) (:html-todo-kwd-class-prefix nil nil org-html-todo-kwd-class-prefix) (:html-toplevel-hlevel nil nil org-html-toplevel-hlevel) (:html-use-infojs nil nil org-html-use-infojs) (:html-validation-link nil nil org-html-validation-link) (:html-viewport nil nil org-html-viewport) (:html-inline-images nil nil org-html-inline-images) (:html-table-attributes nil nil org-html-table-default-attributes) (:html-table-row-open-tag nil nil org-html-table-row-open-tag) (:html-table-row-close-tag nil nil org-html-table-row-close-tag) (:html-xml-declaration nil nil org-html-xml-declaration) (:html-wrap-src-lines nil nil org-html-wrap-src-lines) (:html-klipsify-src nil nil org-html-klipsify-src) (:html-klipse-css nil nil org-html-klipse-css) (:html-klipse-js nil nil org-html-klipse-js) (:html-klipse-selection-script nil nil org-html-klipse-selection-script) (:infojs-opt "INFOJS_OPT" nil nil) (:creator "CREATOR" nil org-html-creator-string) (:with-latex nil "tex" org-html-with-latex) (:latex-header "LATEX_HEADER" nil nil newline)) :filters ((:filter-options . org-html-infojs-install-script) (:filter-parse-tree . org-html-image-link-filter) (:filter-final-output . org-html-final-function)) :blocks nil :menu (104 "Export to HTML" ((72 "As HTML buffer" org-html-export-as-html) (104 "As HTML file" org-html-export-to-html) (111 "As HTML file and open" (lambda (a s v b) (if a (org-html-export-to-html t s v b) (org-open-file (org-html-export-to-html nil s v b)))))))) :translate-alist ((bold . org-html-bold) (center-block . org-html-center-block) (clock . org-html-clock) (code . org-html-code) (drawer . org-html-drawer) (dynamic-block . org-html-dynamic-block) (entity . org-html-entity) (example-block . org-html-example-block) (export-block . org-html-export-block) (export-snippet . org-html-export-snippet) (fixed-width . org-html-fixed-width) (footnote-reference . org-html-footnote-reference) (headline . org-html-headline) (horizontal-rule . org-html-horizontal-rule) (inline-src-block . org-html-inline-src-block) (inlinetask . org-html-inlinetask) (inner-template . org-html-inner-template) (italic . org-html-italic) (item . org-html-item) (keyword . org-html-keyword) (latex-environment . org-html-latex-environment) (latex-fragment . org-html-latex-fragment) (line-break . org-html-line-break) (link . org-html-link) (node-property . org-html-node-property) (paragraph . org-html-paragraph) (plain-list . org-html-plain-list) (plain-text . org-html-plain-text) (planning . org-html-planning) (property-drawer . org-html-property-drawer) (quote-block . org-html-quote-block) (radio-target . org-html-radio-target) (section . org-html-section) (special-block . org-html-special-block) (src-block . org-html-src-block) (statistics-cookie . org-html-statistics-cookie) (strike-through . org-html-strike-through) (subscript . org-html-subscript) (superscript . org-html-superscript) (table . org-html-table) (table-cell . org-html-table-cell) (table-row . org-html-table-row) (target . org-html-target) (template . org-html-template) (timestamp . org-html-timestamp) (underline . org-html-underline) (verbatim . org-html-verbatim) (verse-block . org-html-verse-block)) :exported-data # :input-buffer " *temp*" :input-file nil :html-doctype "xhtml-strict" :html-container "div" :html-content-class "content" :description nil :keywords nil :html-html5-fancy nil :html-link-use-abs-url nil :html-link-home "" :html-link-up "" :html-mathjax "" :html-equation-reference-format "\\eqref{%s}" :html-postamble auto :html-preamble t :html-head "" :html-head-extra "" :subtitle nil :html-head-include-default-style t :html-head-include-scripts nil :html-allow-name-attribute-in-anchors nil :html-divs ((preamble "div" "preamble") (content "div" "content") (postamble "div" "postamble")) :html-checkbox-type ascii :html-extension "html" :html-footnote-format "%s" :html-footnote-separator ", " :html-footnotes-section "
\n

%s:

\n
\n%s\n
\n
" :html-format-drawer-function #f(compiled-function (name contents) #) :html-format-headline-function org-html-format-headline-default-function :html-format-inlinetask-function org-html-format-inlinetask-default-function :html-home/up-format "
\n UP \n |\n HOME \n
" :html-indent nil :html-infojs-options ((path . "https://orgmode.org/org-info.js") (view . "info") (toc . :with-toc) (ftoc . "0") (tdepth . "max") (sdepth . "max") (mouse . "underline") (buttons . "0") (ltoc . "1") (up . :html-link-up) (home . :html-link-home)) :html-infojs-template "\n\n" :html-inline-image-rules (("file" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("http" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)") ("https" . "\\(?:\\.\\(?:gif\\|jp\\(?:e?g\\)\\|png\\|svg\\|webp\\)\\)")) :html-link-org-files-as-html t :html-mathjax-options ((path "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js") (scale 1.0) (align "center") (font "mathjax-modern") (overflow "overflow") (tags "ams") (indent "0em") (multlinewidth "85%") (tagindent ".8em") (tagside "right")) :html-mathjax-template "\n\n\n" :html-metadata-timestamp-format "%Y-%m-%d %a %H:%M" :html-postamble-format (("en" "

Author: %a (%e)

\n

Date: %d

\n

%c

\n

%v

")) :html-preamble-format (("en" "")) :html-prefer-user-labels nil :html-self-link-headlines nil :html-table-align-individual-fields t :html-table-caption-above t :html-table-data-tags ("" . "") :html-table-header-tags ("" . "") :html-table-use-header-tags-for-first-column nil :html-tag-class-prefix "" :html-text-markup-alist ((bold . "%s") (code . "%s") (italic . "%s") (strike-through . "%s") (underline . "%s") (verbatim . "%s")) :html-todo-kwd-class-prefix "" :html-toplevel-hlevel 2 :html-use-infojs when-configured :html-validation-link "Validate" :html-viewport ((width "device-width") (initial-scale "1") (minimum-scale "") (maximum-scale "") (user-scalable "")) :html-inline-images t :html-table-attributes (:border "2" :cellspacing "0" :cellpadding "6" :rules "groups" :frame "hsides") :html-table-row-open-tag "" :html-table-row-close-tag "" :html-xml-declaration (("html" . "") ("php" . "\"; ?>")) :html-wrap-src-lines nil :html-klipsify-src nil :html-klipse-css "https://storage.googleapis.com/app.klipse.tech/css/codemirror.css" :html-klipse-js "https://storage.googleapis.com/app.klipse.tech/plugin_prod/js/klipse_plugin.min.js" :html-klipse-selection-script "window.klipse_settings = {selector_eval_html: '.src-html',\n selector_eval_js: '.src-js',\n selector_eval_python_client: '.src-python',\n selector_eval_scheme: '.src-scheme',\n selector: '.src-clojure',\n selector_eval_ruby: '.src-ruby'};" :infojs-opt nil :creator "Emacs 29.4 (Org mode 9.6.15)" :with-latex t :latex-header nil :title (#("Installing GeneNetwork services" 0 31 (:parent #148))) :date nil :author (#("unknown" 0 7 (:parent #152))) :email "unknown@genenetwork-development" :language "en" :select-tags ("export") :exclude-tags ("noexport") :headline-levels 3 :preserve-breaks nil :section-numbers nil :time-stamp-file t :with-archived-trees headline :with-author t :with-broken-links nil :with-clocks nil :with-creator nil :with-date t :with-drawers (not "LOGBOOK") :with-email nil :with-emphasize t :with-entities t :with-fixed-width t :with-footnotes t :with-inlinetasks t :with-planning nil :with-priority nil :with-properties nil :with-smart-quotes nil :with-special-strings t :with-statistics-cookies t :with-sub-superscript t :with-toc nil :with-tables t :with-tags t :with-tasks t :with-timestamps t :with-title t :with-todo-keywords t :cite-export (basic nil nil) :bibliography nil :filter-body nil :filter-bold nil :filter-babel-call nil :filter-center-block nil :filter-clock nil :filter-code nil :filter-diary-sexp nil :filter-drawer nil :filter-dynamic-block nil :filter-entity nil :filter-example-block nil :filter-export-block nil :filter-export-snippet nil :filter-final-output (org-html-final-function) :filter-fixed-width nil :filter-footnote-definition nil :filter-footnote-reference nil :filter-headline nil :filter-horizontal-rule nil :filter-inline-babel-call nil :filter-inline-src-block nil :filter-inlinetask nil :filter-italic nil :filter-item nil :filter-keyword nil :filter-latex-environment nil :filter-latex-fragment nil :filter-line-break nil :filter-link nil :filter-node-property nil :filter-options (org-html-infojs-install-script) :filter-paragraph nil :filter-parse-tree (org-html-image-link-filter) :filter-plain-list nil :filter-plain-text nil :filter-planning nil :filter-property-drawer nil :filter-quote-block nil :filter-radio-target nil :filter-section nil :filter-special-block nil :filter-src-block nil :filter-statistics-cookie nil :filter-strike-through nil :filter-subscript nil :filter-superscript nil :filter-table nil :filter-table-cell nil :filter-table-row nil :filter-target nil :filter-timestamp nil :filter-underline nil :filter-verbatim nil :filter-verse-block nil :ignore-list nil :parse-tree (org-data (:begin 1 :contents-begin 1 :contents-end 15385 :end 15385 :robust-begin 3 :robust-end 15383 :post-blank 0 :post-affiliated 1 :path nil :mode org-data :CATEGORY nil :granularity nil) (section (:begin 1 :end 43 :contents-begin 1 :contents-end 42 :robust-begin 1 :robust-end 40 :post-blank 1 :post-affiliated 1 :mode first-section :granularity nil :parent #338) (keyword (:key "TITLE" :value "Installing GeneNetwork services" :begin 1 :end 42 :post-blank 0 :post-affiliated 1 :mode top-comment :granularity nil :parent #341))) (headline (:raw-value "Table of Contents" :begin 43 :end 1119 :pre-blank 0 :contents-begin 121 :contents-end 1118 :robust-begin 123 :robust-end 1116 :level 1 :priority nil :tags ("TOC") :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 43 :title (#("Table of Contents" 0 17 (:parent #342))) :mode nil :granularity nil :parent #338) (section (:begin 121 :end 1119 :contents-begin 121 :contents-end 1118 :robust-begin 121 :robust-end 1116 :post-blank 1 :post-affiliated 121 :mode section :granularity nil :parent #342) (plain-list (:type unordered :begin 121 :end 1118 :contents-begin 121 :contents-end 1118 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 121 :mode planning :granularity nil :parent #345) (item (:bullet "- " :begin 121 :end 156 :contents-begin 124 :contents-end 156 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 121 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 124 :end 156 :contents-begin 124 :contents-end 156 :post-blank 0 :post-affiliated 124 :mode nil :granularity nil :parent #351) (link (:type "custom-id" :path "introduction" :format bracket :raw-link "#introduction" :application nil :search-option nil :begin 124 :end 155 :contents-begin 141 :contents-end 153 :post-blank 0 :parent #354) #("Introduction" 0 12 (:parent #357))) #("\n" 0 1 (:parent #354)))) (item (:bullet "- " :begin 156 :end 268 :contents-begin 159 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 156 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 159 :end 181 :contents-begin 159 :contents-end 181 :post-blank 0 :post-affiliated 159 :mode nil :granularity nil :parent #352) (link (:type "custom-id" :path "install" :format bracket :raw-link "#install" :application nil :search-option nil :begin 159 :end 180 :contents-begin 171 :contents-end 178 :post-blank 0 :parent #355) #("Install" 0 7 (:parent #358))) #("\n" 0 1 (:parent #355))) (plain-list (:type unordered :begin 181 :end 268 :contents-begin 181 :contents-end 268 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 181 :mode nil :granularity nil :parent #352) (item (:bullet "- " :begin 181 :end 208 :contents-begin 186 :contents-end 208 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 181 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 186 :end 208 :contents-begin 186 :contents-end 208 :post-blank 0 :post-affiliated 186 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "tarball" :format bracket :raw-link "#tarball" :application nil :search-option nil :begin 186 :end 207 :contents-begin 198 :contents-end 205 :post-blank 0 :parent #362) #("Tarball" 0 7 (:parent #365))) #("\n" 0 1 (:parent #362)))) (item (:bullet "- " :begin 208 :end 233 :contents-begin 213 :contents-end 233 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 208 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 213 :end 233 :contents-begin 213 :contents-end 233 :post-blank 0 :post-affiliated 213 :mode nil :granularity nil :parent #360) (link (:type "custom-id" :path "docker" :format bracket :raw-link "#docker" :application nil :search-option nil :begin 213 :end 232 :contents-begin 224 :contents-end 230 :post-blank 0 :parent #363) #("Docker" 0 6 (:parent #366))) #("\n" 0 1 (:parent #363)))) (item (:bullet "- " :begin 233 :end 268 :contents-begin 238 :contents-end 268 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 233 :tag nil :mode item :granularity nil :parent #356) (paragraph (:begin 238 :end 268 :contents-begin 238 :contents-end 268 :post-blank 0 :post-affiliated 238 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "with-source" :format bracket :raw-link "#with-source" :application nil :search-option nil :begin 238 :end 267 :contents-begin 254 :contents-end 265 :post-blank 0 :parent #364) #("With source" 0 11 (:parent #367))) #("\n" 0 1 (:parent #364)))))) (item (:bullet "- " :begin 268 :end 301 :contents-begin 271 :contents-end 301 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 268 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 271 :end 301 :contents-begin 271 :contents-end 301 :post-blank 0 :post-affiliated 271 :mode nil :granularity nil :parent #353) (link (:type "custom-id" :path "running-gn2" :format bracket :raw-link "#running-gn2" :application nil :search-option nil :begin 271 :end 300 :contents-begin 287 :contents-end 298 :post-blank 0 :parent #356) #("Running GN2" 0 11 (:parent #359))) #("\n" 0 1 (:parent #356)))) (item (:bullet "- " :begin 301 :end 488 :contents-begin 304 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 301 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 304 :end 344 :contents-begin 304 :contents-end 344 :post-blank 0 :post-affiliated 304 :mode nil :granularity nil :parent #354) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 304 :end 343 :contents-begin 325 :contents-end 341 :post-blank 0 :parent #357) #("Run MySQL server" 0 16 (:parent #360))) #("\n" 0 1 (:parent #357))) (plain-list (:type unordered :begin 344 :end 488 :contents-begin 344 :contents-end 488 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 344 :mode nil :granularity nil :parent #354) (item (:bullet "- " :begin 344 :end 411 :contents-begin 349 :contents-end 411 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 344 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 349 :end 411 :contents-begin 349 :contents-end 411 :post-blank 0 :post-affiliated 349 :mode nil :granularity nil :parent #361) (link (:type "custom-id" :path "install-mysql-with-gnu-guix" :format bracket :raw-link "#install-mysql-with-gnu-guix" :application nil :search-option nil :begin 349 :end 410 :contents-begin 381 :contents-end 408 :post-blank 0 :parent #364) #("Install MySQL with GNU GUIx" 0 27 (:parent #367))) #("\n" 0 1 (:parent #364)))) (item (:bullet "- " :begin 411 :end 488 :contents-begin 416 :contents-end 488 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 411 :tag nil :mode item :granularity nil :parent #358) (paragraph (:begin 416 :end 488 :contents-begin 416 :contents-end 488 :post-blank 0 :post-affiliated 416 :mode nil :granularity nil :parent #362) (link (:type "custom-id" :path "load-the-small-database-in-mysql" :format bracket :raw-link "#load-the-small-database-in-mysql" :application nil :search-option nil :begin 416 :end 487 :contents-begin 453 :contents-end 485 :post-blank 0 :parent #365) #("Load the small database in MySQL" 0 32 (:parent #368))) #("\n" 0 1 (:parent #365)))))) (item (:bullet "- " :begin 488 :end 539 :contents-begin 491 :contents-end 539 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 488 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 491 :end 539 :contents-begin 491 :contents-end 539 :post-blank 0 :post-affiliated 491 :mode nil :granularity nil :parent #355) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 491 :end 538 :contents-begin 516 :contents-end 536 :post-blank 0 :parent #358) #("GN2 Dependency Graph" 0 20 (:parent #361))) #("\n" 0 1 (:parent #358)))) (item (:bullet "- " :begin 539 :end 614 :contents-begin 542 :contents-end 614 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 539 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 542 :end 614 :contents-begin 542 :contents-end 614 :post-blank 0 :post-affiliated 542 :mode nil :granularity nil :parent #356) (link (:type "custom-id" :path "working-with-the-gn2-source-code" :format bracket :raw-link "#working-with-the-gn2-source-code" :application nil :search-option nil :begin 542 :end 613 :contents-begin 579 :contents-end 611 :post-blank 0 :parent #359) #("Working with the GN2 source code" 0 32 (:parent #362))) #("\n" 0 1 (:parent #359)))) (item (:bullet "- " :begin 614 :end 1056 :contents-begin 617 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 614 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 617 :end 657 :contents-begin 617 :contents-end 657 :post-blank 0 :post-affiliated 617 :mode nil :granularity nil :parent #357) (link (:type "custom-id" :path "trouble-shooting" :format bracket :raw-link "#trouble-shooting" :application nil :search-option nil :begin 617 :end 656 :contents-begin 638 :contents-end 654 :post-blank 0 :parent #360) #("Trouble shooting" 0 16 (:parent #363))) #("\n" 0 1 (:parent #360))) (plain-list (:type unordered :begin 657 :end 1056 :contents-begin 657 :contents-end 1056 :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :post-blank 0 :post-affiliated 657 :mode nil :granularity nil :parent #357) (item (:bullet "- " :begin 657 :end 739 :contents-begin 662 :contents-end 739 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 657 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 662 :end 739 :contents-begin 662 :contents-end 739 :post-blank 0 :post-affiliated 662 :mode nil :granularity nil :parent #364) (link (:type "custom-id" :path "importerror-no-module-named-jinja2" :format bracket :raw-link "#importerror-no-module-named-jinja2" :application nil :search-option nil :begin 662 :end 738 :contents-begin 701 :contents-end 736 :post-blank 0 :parent #367) #("ImportError: No module named jinja2" 0 35 (:parent #370))) #("\n" 0 1 (:parent #367)))) (item (:bullet "- " :begin 739 :end 837 :contents-begin 744 :contents-end 837 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 739 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 744 :end 837 :contents-begin 744 :contents-end 837 :post-blank 0 :post-affiliated 744 :mode nil :granularity nil :parent #365) (link (:type "custom-id" :path "error-can-not-find-directory-homegn2_data" :format bracket :raw-link "#error-can-not-find-directory-homegn2_data" :application nil :search-option nil :begin 744 :end 836 :contents-begin 790 :contents-end 834 :post-blank 0 :parent #368) #("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #371)) (subscript (:begin 829 :end 834 :use-brackets-p nil :contents-begin 830 :contents-end 834 :post-blank 0 :parent #371) #("data" 0 4 (:parent #375)))) #("\n" 0 1 (:parent #368)))) (item (:bullet "- " :begin 837 :end 885 :contents-begin 842 :contents-end 885 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 837 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 842 :end 885 :contents-begin 842 :contents-end 885 :post-blank 0 :post-affiliated 842 :mode nil :granularity nil :parent #366) (link (:type "custom-id" :path "cant-run-a-module" :format bracket :raw-link "#cant-run-a-module" :application nil :search-option nil :begin 842 :end 884 :contents-begin 864 :contents-end 882 :post-blank 0 :parent #369) #("Can't run a module" 0 18 (:parent #372))) #("\n" 0 1 (:parent #369)))) (item (:bullet "- " :begin 885 :end 950 :contents-begin 890 :contents-end 950 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 885 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 890 :end 950 :contents-begin 890 :contents-end 950 :post-blank 0 :post-affiliated 890 :mode nil :granularity nil :parent #367) (link (:type "custom-id" :path "rpy2-error-show-now-found" :format bracket :raw-link "#rpy2-error-show-now-found" :application nil :search-option nil :begin 890 :end 949 :contents-begin 920 :contents-end 947 :post-blank 0 :parent #370) #("Rpy2 error 'show' now found" 0 27 (:parent #373))) #("\n" 0 1 (:parent #370)))) (item (:bullet "- " :begin 950 :end 1056 :contents-begin 955 :contents-end 1056 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 950 :tag nil :mode item :granularity nil :parent #361) (paragraph (:begin 955 :end 1056 :contents-begin 955 :contents-end 1056 :post-blank 0 :post-affiliated 955 :mode nil :granularity nil :parent #368) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 955 :end 1055 :contents-begin 1006 :contents-end 1053 :post-blank 0 :parent #371) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #374))) #("\n" 0 1 (:parent #371)))))) (item (:bullet "- " :begin 1056 :end 1085 :contents-begin 1059 :contents-end 1085 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1056 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1059 :end 1085 :contents-begin 1059 :contents-end 1085 :post-blank 0 :post-affiliated 1059 :mode nil :granularity nil :parent #358) (link (:type "custom-id" :path "read-more" :format bracket :raw-link "#read-more" :application nil :search-option nil :begin 1059 :end 1084 :contents-begin 1073 :contents-end 1082 :post-blank 0 :parent #361) #("Read more" 0 9 (:parent #364))) #("\n" 0 1 (:parent #361)))) (item (:bullet "- " :begin 1085 :end 1118 :contents-begin 1088 :contents-end 1118 :checkbox nil :counter nil :structure ((121 1 "- " nil nil nil 156) (156 1 "- " nil nil nil 268) (181 3 "- " nil nil nil 208) (208 3 "- " nil nil nil 233) (233 3 "- " nil nil nil 268) (268 1 "- " nil nil nil 301) (301 1 "- " nil nil nil 488) (344 3 "- " nil nil nil 411) (411 3 "- " nil nil nil 488) (488 1 "- " nil nil nil 539) (539 1 "- " nil nil nil 614) (614 1 "- " nil nil nil 1056) (657 3 "- " nil nil nil 739) (739 3 "- " nil nil nil 837) (837 3 "- " nil nil nil 885) (885 3 "- " nil nil nil 950) (950 3 "- " nil nil nil 1056) (1056 1 "- " nil nil nil 1085) (1085 1 "- " nil nil nil 1118)) :pre-blank 0 :post-blank 0 :post-affiliated 1085 :tag nil :mode item :granularity nil :parent #348) (paragraph (:begin 1088 :end 1118 :contents-begin 1088 :contents-end 1118 :post-blank 0 :post-affiliated 1088 :mode nil :granularity nil :parent #359) (link (:type "custom-id" :path "irc-session" :format bracket :raw-link "#irc-session" :application nil :search-option nil :begin 1088 :end 1117 :contents-begin 1104 :contents-end 1115 :post-blank 0 :parent #362) #("IRC session" 0 11 (:parent #365))) #("\n" 0 1 (:parent #362))))))) (headline (:raw-value "Introduction" :begin 1119 :end 2007 :pre-blank 1 :contents-begin 1135 :contents-end 2006 :robust-begin 1137 :robust-end 2004 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 1119 :title (#("Introduction" 0 12 (:parent #343))) :mode nil :granularity nil :parent #338) (section (:begin 1135 :end 2007 :contents-begin 1135 :contents-end 2006 :robust-begin 1135 :robust-end 2004 :post-blank 1 :post-affiliated 1135 :mode section :granularity nil :parent #343) (paragraph (:begin 1135 :end 1521 :contents-begin 1135 :contents-end 1520 :post-blank 1 :post-affiliated 1135 :mode planning :granularity nil :parent #346) #("Large system deployments can get very " 0 38 (:parent #349)) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg " :format bracket :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg " :application nil :search-option nil :begin 1173 :end 1234 :contents-begin 1225 :contents-end 1232 :post-blank 0 :parent #349) #("complex" 0 7 (:parent #353))) #(". In this document we\nexplain the GeneNetwork version 2 (GN2) reproducible deployment system\nwhich is based on GNU Guix (see also " 0 130 (:parent #349)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/README.md" :format bracket :raw-link "https://github.com/pjotrp/guix-notes/blob/master/README.md" :application nil :search-option nil :begin 1364 :end 1438 :contents-begin 1426 :contents-end 1436 :post-blank 0 :parent #349) #("Guix-notes" 0 10 (:parent #355))) #("). The Guix\nsystem can be used to install GN with all its files and dependencies.\n" 0 82 (:parent #349))) (paragraph (:begin 1521 :end 1871 :contents-begin 1521 :contents-end 1870 :post-blank 1 :post-affiliated 1521 :mode nil :granularity nil :parent #346) #("The official installation path is from a checked out version of the\nmain Guix package tree and that of the Genenetwork package\ntree. Current supported versions can be found as the SHA values of\n'gn-latest' branches of " 0 218 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix-bioinformatics" :format bracket :raw-link "https://gitlab.com/genenetwork/guix-bioinformatics" :application nil :search-option nil :begin 1739 :end 1815 :contents-begin 1793 :contents-end 1812 :post-blank 1 :parent #350) #("Guix bioinformatics" 0 19 (:parent #354))) #("and " 0 4 (:parent #350)) (link (:type "https" :path "//gitlab.com/genenetwork/guix" :format bracket :raw-link "https://gitlab.com/genenetwork/guix" :application nil :search-option nil :begin 1819 :end 1868 :contents-begin 1858 :contents-end 1866 :post-blank 0 :parent #350) #("GNU Guix" 0 8 (:parent #356))) #(".\n" 0 2 (:parent #350))) (paragraph (:begin 1871 :end 2006 :contents-begin 1871 :contents-end 2006 :post-blank 0 :post-affiliated 1871 :mode nil :granularity nil :parent #346) #("For a full view of runtime dependencies as defined by GNU Guix, see\nan example of the " 0 86 (:parent #351)) (link (:type "custom-id" :path "gn2-dependency-graph" :format bracket :raw-link "#gn2-dependency-graph" :application nil :search-option nil :begin 1957 :end 2004 :contents-begin 1982 :contents-end 2002 :post-blank 0 :parent #351) #("GN2 Dependency Graph" 0 20 (:parent #355))) #(".\n" 0 2 (:parent #351))))) (headline (:raw-value "Install" :begin 2007 :end 3390 :pre-blank 1 :contents-begin 2018 :contents-end 3389 :robust-begin 2020 :robust-end 3387 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2007 :title (#("Install" 0 7 (:parent #344))) :mode nil :granularity nil :parent #338) (section (:begin 2018 :end 2382 :contents-begin 2018 :contents-end 2381 :robust-begin 2018 :robust-end 2379 :post-blank 1 :post-affiliated 2018 :mode section :granularity nil :parent #344) (paragraph (:begin 2018 :end 2381 :contents-begin 2018 :contents-end 2381 :post-blank 0 :post-affiliated 2018 :mode planning :granularity nil :parent #347) #("The quickest way to install GN2 is by using a binary installation\n(tarball or Docker image). These installations are bundled by GNU\nGuix and include all dependencies. You can install GeneNetwork on most\nLinux distributions, including Debian, Ubuntu, Fedora and CentOS,\nprovided you have administrator privileges (root). The alternative is\na Docker installation.\n" 0 363 (:parent #350)))) (headline (:raw-value "Tarball" :begin 2382 :end 3035 :pre-blank 1 :contents-begin 2394 :contents-end 3034 :robust-begin 2396 :robust-end 3032 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 2382 :title (#("Tarball" 0 7 (:parent #348))) :mode nil :granularity nil :parent #344) (section (:begin 2394 :end 3035 :contents-begin 2394 :contents-end 3034 :robust-begin 2394 :robust-end 3032 :post-blank 1 :post-affiliated 2394 :mode section :granularity nil :parent #348) (paragraph (:begin 2394 :end 2541 :contents-begin 2394 :contents-end 2540 :post-blank 1 :post-affiliated 2394 :mode planning :granularity nil :parent #351) #("Download the ~800Mb tarball from\n" 0 33 (:parent #354)) (link (:type "http" :path "//files.genenetwork.org/software/binary_tarball/" :format bracket :raw-link "http://files.genenetwork.org/software/binary_tarball/" :application nil :search-option nil :begin 2427 :end 2484 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(". Validate the checksum and\nunpack to root, for example\n" 0 56 (:parent #354))) (fixed-width (:begin 2541 :end 2643 :value "tar xvzf genenetwork2-2.10rc3-1538ffd-tarball-pack.tar.gz\nmv /gnu /\nmv /opt/genenetwork2 /opt/" :post-blank 2 :post-affiliated 2541 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2643 :end 2691 :contents-begin 2643 :contents-end 2690 :post-blank 1 :post-affiliated 2643 :mode nil :granularity nil :parent #351) #("Now you shoud be able to start the server with\n" 0 47 (:parent #356))) (fixed-width (:begin 2691 :end 2729 :value "/opt/genenetwork2/bin/genenetwork2" :post-blank 2 :post-affiliated 2691 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2729 :end 2856 :contents-begin 2729 :contents-end 2855 :post-blank 1 :post-affiliated 2729 :mode nil :granularity nil :parent #351) #("When the server stops with a MySQL error " 0 41 (:parent #358)) (link (:type "custom-id" :path "run-mysql-server" :format bracket :raw-link "#run-mysql-server" :application nil :search-option nil :begin 2770 :end 2809 :contents-begin 2791 :contents-end 2807 :post-blank 0 :parent #358) #("Run MySQL server" 0 16 (:parent #362))) #("\nand set SQL" 0 12 (:parent #358)) (subscript (:begin 2821 :end 2826 :use-brackets-p nil :contents-begin 2822 :contents-end 2825 :post-blank 1 :parent #358) #("URI" 0 3 (:parent #364))) #("to point at it. For example:\n" 0 29 (:parent #358))) (fixed-width (:begin 2856 :end 2923 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 2 :post-affiliated 2856 :mode nil :granularity nil :parent #351)) (paragraph (:begin 2923 :end 3034 :contents-begin 2923 :contents-end 3034 :post-blank 0 :post-affiliated 2923 :mode nil :granularity nil :parent #351) #("See also " 0 9 (:parent #360)) (link (:type "custom-id" :path "mysql-cant-connect-server-through-socket-error" :format bracket :raw-link "#mysql-cant-connect-server-through-socket-error" :application nil :search-option nil :begin 2932 :end 3032 :contents-begin 2983 :contents-end 3030 :post-blank 0 :parent #360) #("Mysql can't connect server through socket ERROR" 0 47 (:parent #364))) #(".\n" 0 2 (:parent #360))))) (headline (:raw-value "Docker" :begin 3035 :end 3244 :pre-blank 1 :contents-begin 3046 :contents-end 3243 :robust-begin 3048 :robust-end 3241 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3035 :title (#("Docker" 0 6 (:parent #349))) :mode nil :granularity nil :parent #344) (section (:begin 3046 :end 3244 :contents-begin 3046 :contents-end 3243 :robust-begin 3046 :robust-end 3241 :post-blank 1 :post-affiliated 3046 :mode section :granularity nil :parent #349) (paragraph (:begin 3046 :end 3243 :contents-begin 3046 :contents-end 3243 :post-blank 0 :post-affiliated 3046 :mode planning :granularity nil :parent #352) #("Docker images are also available through\n" 0 41 (:parent #355)) (link (:type "http" :path "//files.genenetwork.org/software/" :format bracket :raw-link "http://files.genenetwork.org/software/" :application nil :search-option nil :begin 3087 :end 3129 :contents-begin nil :contents-end nil :post-blank 0 :parent #355)) #(". Validate the checksum and run\nwith " 0 37 (:parent #355)) (link (:type "https" :path "//docs.docker.com/engine/reference/commandline/load/" :format bracket :raw-link "https://docs.docker.com/engine/reference/commandline/load/" :application nil :search-option nil :begin 3166 :end 3241 :contents-begin 3228 :contents-end 3239 :post-blank 0 :parent #355) #("Docker load" 0 11 (:parent #361))) #(".\n" 0 2 (:parent #355))))) (headline (:raw-value "With source" :begin 3244 :end 3390 :pre-blank 1 :contents-begin 3260 :contents-end 3389 :robust-begin 3262 :robust-end 3387 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3244 :title (#("With source" 0 11 (:parent #350))) :mode nil :granularity nil :parent #344) (section (:begin 3260 :end 3390 :contents-begin 3260 :contents-end 3389 :robust-begin 3260 :robust-end 3387 :post-blank 1 :post-affiliated 3260 :mode section :granularity nil :parent #350) (paragraph (:begin 3260 :end 3389 :contents-begin 3260 :contents-end 3389 :post-blank 0 :post-affiliated 3260 :mode planning :granularity nil :parent #353) #("For more elaborate installation instructions on deploying GeneNetwork from\nsource see " 0 86 (:parent #356)) (link (:type "custom-id" :path "source-deployment" :format bracket :raw-link "#source-deployment" :application nil :search-option nil :begin 3346 :end 3387 :contents-begin 3368 :contents-end 3385 :post-blank 0 :parent #356) #("Source deployment" 0 17 (:parent #360))) #(".\n" 0 2 (:parent #356)))))) (headline (:raw-value "Running GN2" :begin 3390 :end 3871 :pre-blank 1 :contents-begin 3405 :contents-end 3870 :robust-begin 3407 :robust-end 3868 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3390 :title (#("Running GN2" 0 11 (:parent #345))) :mode nil :granularity nil :parent #338) (section (:begin 3405 :end 3871 :contents-begin 3405 :contents-end 3870 :robust-begin 3405 :robust-end 3868 :post-blank 1 :post-affiliated 3405 :mode section :granularity nil :parent #345) (paragraph (:begin 3405 :end 3600 :contents-begin 3405 :contents-end 3599 :post-blank 1 :post-affiliated 3405 :mode planning :granularity nil :parent #348) #("Default settings for GN2 are listed in a file called\n" 0 53 (:parent #351)) (link (:type "file" :path "../etc/default_settings.py" :format bracket :raw-link "../etc/default_settings.py" :application nil :search-option nil :begin 3458 :end 3509 :contents-begin 3488 :contents-end 3507 :post-blank 0 :parent #351) #("default" 0 7 (:parent #355)) (subscript (:begin 3495 :end 3507 :use-brackets-p nil :contents-begin 3496 :contents-end 3507 :post-blank 0 :parent #355) #("settings.py" 0 11 (:parent #359)))) #(". You can copy this file and pass it as a new\nparameter to the genenetwork2 command, e.g.\n" 0 90 (:parent #351))) (fixed-width (:begin 3600 :end 3630 :value "genenetwork2 mysettings.py" :post-blank 2 :post-affiliated 3600 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3630 :end 3708 :contents-begin 3630 :contents-end 3707 :post-blank 1 :post-affiliated 3630 :mode nil :granularity nil :parent #348) #("or you can set environment variables to override individual parameters, e.g.\n" 0 77 (:parent #353))) (fixed-width (:begin 3708 :end 3791 :value "env SERVER_PORT=5004 SQL_URI=mysql://user:pwd@dbhostname/db_webqtl genenetwork2" :post-blank 2 :post-affiliated 3708 :mode nil :granularity nil :parent #348)) (paragraph (:begin 3791 :end 3870 :contents-begin 3791 :contents-end 3870 :post-blank 0 :post-affiliated 3791 :mode nil :granularity nil :parent #348) #("the debug and logging switches can be particularly useful when\ndeveloping GN2.\n" 0 79 (:parent #355))))) (headline (:raw-value "Run MySQL server" :begin 3871 :end 5896 :pre-blank 0 :contents-begin 3890 :contents-end 5895 :robust-begin 3892 :robust-end 5893 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3871 :title (#("Run MySQL server" 0 16 (:parent #346))) :mode nil :granularity nil :parent #338) (headline (:raw-value "Install MySQL with GNU GUIx" :begin 3890 :end 4364 :pre-blank 1 :contents-begin 3922 :contents-end 4363 :robust-begin 3924 :robust-end 4361 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 3890 :title (#("Install MySQL with GNU GUIx" 0 27 (:parent #349))) :mode section :granularity nil :parent #346) (section (:begin 3922 :end 4364 :contents-begin 3922 :contents-end 4363 :robust-begin 3922 :robust-end 4361 :post-blank 1 :post-affiliated 3922 :mode section :granularity nil :parent #349) (paragraph (:begin 3922 :end 4057 :contents-begin 3922 :contents-end 4056 :post-blank 1 :post-affiliated 3922 :mode planning :granularity nil :parent #352) #("These are the steps you can take to install a fresh installation of\nmysql (which comes as part of the GNU Guix genenetwork2 install).\n" 0 134 (:parent #355))) (paragraph (:begin 4057 :end 4084 :contents-begin 4057 :contents-end 4083 :post-blank 1 :post-affiliated 4057 :mode nil :granularity nil :parent #352) #("As root configure and run\n" 0 26 (:parent #356))) (fixed-width (:begin 4084 :end 4332 :value " adduser mysql && addgroup mysql\n mysqld --datadir=/var/mysql --initialize-insecure\n mkdir -p /var/run/mysqld\n chown mysql.mysql ~/mysql /var/run/mysqld\n su mysql -c mysqld --datadir=/var/mysql --explicit_defaults_for_timestamp -P 12048" :post-blank 2 :post-affiliated 4084 :mode nil :granularity nil :parent #352)) (paragraph (:begin 4332 :end 4363 :contents-begin 4332 :contents-end 4363 :post-blank 0 :post-affiliated 4332 :mode nil :granularity nil :parent #352) #("/etc/my.cnf\n[mysqld]\nuser=root\n" 0 31 (:parent #358))))) (headline (:raw-value "Load the small database in MySQL" :begin 4364 :end 5896 :pre-blank 1 :contents-begin 4401 :contents-end 5895 :robust-begin 4403 :robust-end 5893 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 4364 :title (#("Load the small database in MySQL" 0 32 (:parent #350))) :mode nil :granularity nil :parent #346) (section (:begin 4401 :end 5896 :contents-begin 4401 :contents-end 5895 :robust-begin 4401 :robust-end 5893 :post-blank 1 :post-affiliated 4401 :mode section :granularity nil :parent #350) (paragraph (:begin 4401 :end 4708 :contents-begin 4401 :contents-end 4707 :post-blank 1 :post-affiliated 4401 :mode planning :granularity nil :parent #353) #("At this point we require the underlying distribution to install and\nrun mysqld (see next section for GNU Guix). Currently we have two databases for deployment,\n'db" 0 163 (:parent #356)) (subscript (:begin 4564 :end 4571 :use-brackets-p nil :contents-begin 4565 :contents-end 4571 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #360))) (subscript (:begin 4571 :end 4573 :use-brackets-p nil :contents-begin 4572 :contents-end 4573 :post-blank 0 :parent #356) #("s" 0 1 (:parent #361))) #("' is the small testing database containing experiments\nfrom BXD mice and 'db" 0 76 (:parent #356)) (subscript (:begin 4649 :end 4656 :use-brackets-p nil :contents-begin 4650 :contents-end 4656 :post-blank 0 :parent #356) #("webqtl" 0 6 (:parent #363))) (subscript (:begin 4656 :end 4662 :use-brackets-p nil :contents-begin 4657 :contents-end 4662 :post-blank 0 :parent #356) #("plant" 0 5 (:parent #364))) #("' which contains all plant related\nmaterial.\n" 0 45 (:parent #356))) (paragraph (:begin 4708 :end 4736 :contents-begin 4708 :contents-end 4735 :post-blank 1 :post-affiliated 4708 :mode nil :granularity nil :parent #353) #("Download one database from\n" 0 27 (:parent #357))) (paragraph (:begin 4736 :end 4784 :contents-begin 4736 :contents-end 4783 :post-blank 1 :post-affiliated 4736 :mode nil :granularity nil :parent #353) (link (:type "http" :path "//files.genenetwork.org/raw_database/" :format bracket :raw-link "http://files.genenetwork.org/raw_database/" :application nil :search-option nil :begin 4736 :end 4782 :contents-begin nil :contents-end nil :post-blank 0 :parent #358)) #("\n" 0 1 (:parent #358))) (paragraph (:begin 4784 :end 4843 :contents-begin 4784 :contents-end 4842 :post-blank 1 :post-affiliated 4784 :mode nil :granularity nil :parent #353) (link (:type "https" :path "//s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :format bracket :raw-link "https://s3.amazonaws.com/genenetwork2/db_webqtl_s.zip" :application nil :search-option nil :begin 4784 :end 4841 :contents-begin nil :contents-end nil :post-blank 0 :parent #359)) #("\n" 0 1 (:parent #359))) (paragraph (:begin 4843 :end 4862 :contents-begin 4843 :contents-end 4861 :post-blank 1 :post-affiliated 4843 :mode nil :granularity nil :parent #353) #("Check the md5sum.\n" 0 18 (:parent #360))) (paragraph (:begin 4862 :end 4933 :contents-begin 4862 :contents-end 4932 :post-blank 1 :post-affiliated 4862 :mode nil :granularity nil :parent #353) #("After installation inflate the database binary in the MySQL directory\n" 0 70 (:parent #361))) (fixed-width (:begin 4933 :end 5034 :value "cd ~/mysql\nchown -R mysql:mysql db_webqtl_s/\nchmod 700 db_webqtl_s/\nchmod 660 db_webqtl_s/*" :post-blank 2 :post-affiliated 4933 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5034 :end 5081 :contents-begin 5034 :contents-end 5080 :post-blank 1 :post-affiliated 5034 :mode nil :granularity nil :parent #353) #("restart MySQL service (mysqld). Login as root\n" 0 46 (:parent #363))) (fixed-width (:begin 5081 :end 5098 :value "myslq -u root" :post-blank 2 :post-affiliated 5081 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5098 :end 5103 :contents-begin 5098 :contents-end 5102 :post-blank 1 :post-affiliated 5098 :mode nil :granularity nil :parent #353) #("and\n" 0 4 (:parent #365))) (fixed-width (:begin 5103 :end 5329 :value "mysql> show databases;\n+--------------------+\n| Database |\n+--------------------+\n| information_schema |\n| db_webqtl_s |\n| mysql |\n| performance_schema |\n+--------------------+" :post-blank 2 :post-affiliated 5103 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5329 :end 5394 :contents-begin 5329 :contents-end 5393 :post-blank 1 :post-affiliated 5329 :mode nil :granularity nil :parent #353) #("Set permissions and match password in your settings file below:\n" 0 64 (:parent #367))) (fixed-width (:begin 5394 :end 5493 :value "mysql> grant all privileges on db_webqtl_s.* to gn2@\"localhost\" identified by 'mysql_password';" :post-blank 2 :post-affiliated 5394 :mode nil :granularity nil :parent #353)) (paragraph (:begin 5493 :end 5600 :contents-begin 5493 :contents-end 5599 :post-blank 1 :post-affiliated 5493 :mode nil :granularity nil :parent #353) #("You may need to change \"localhost\" to whatever domain you are\nconnecting from (mysql will give an error).\n" 0 106 (:parent #369))) (paragraph (:begin 5600 :end 5763 :contents-begin 5600 :contents-end 5762 :post-blank 1 :post-affiliated 5600 :mode nil :granularity nil :parent #353) #("Note that if the mysql connection is not working, try connecting to\nthe IP address and check server firewall, hosts.allow and mysql IP\nconfiguration (see below).\n" 0 162 (:parent #370))) (paragraph (:begin 5763 :end 5895 :contents-begin 5763 :contents-end 5895 :post-blank 0 :post-affiliated 5763 :mode nil :granularity nil :parent #353) #("Note for the plant database you can rename it to db" 0 51 (:parent #371)) (subscript (:begin 5814 :end 5821 :use-brackets-p nil :contents-begin 5815 :contents-end 5821 :post-blank 0 :parent #371) #("webqtl" 0 6 (:parent #375))) (subscript (:begin 5821 :end 5823 :use-brackets-p nil :contents-begin 5822 :contents-end 5823 :post-blank 0 :parent #371) #("s" 0 1 (:parent #376))) #(", or\nchange the settings in etc/default" 0 39 (:parent #371)) (subscript (:begin 5862 :end 5875 :use-brackets-p nil :contents-begin 5863 :contents-end 5874 :post-blank 1 :parent #371) #("settings.py" 0 11 (:parent #378))) #("to match your path.\n" 0 20 (:parent #371)))))) (headline (:raw-value "GN2 Dependency Graph" :begin 5896 :end 6060 :pre-blank 1 :contents-begin 5920 :contents-end 6059 :robust-begin 5922 :robust-end 6057 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 5896 :title (#("GN2 Dependency Graph" 0 20 (:parent #347))) :mode nil :granularity nil :parent #338) (section (:begin 5920 :end 6060 :contents-begin 5920 :contents-end 6059 :robust-begin 5920 :robust-end 6057 :post-blank 1 :post-affiliated 5920 :mode section :granularity nil :parent #347) (paragraph (:begin 5920 :end 5981 :contents-begin 5920 :contents-end 5980 :post-blank 1 :post-affiliated 5920 :mode planning :granularity nil :parent #350) #("Graph of all runtime dependencies as installed by GNU Guix.\n" 0 60 (:parent #353))) (paragraph (:begin 5981 :end 6059 :contents-begin 6011 :contents-end 6059 :post-blank 0 :post-affiliated 6011 :attr_html (":title GN2_graph") :mode nil :granularity nil :parent #350) (link (:type "http" :path "//biogems.info/contrib/genenetwork/gn2.svg" :format plain :raw-link "http://biogems.info/contrib/genenetwork/gn2.svg" :application nil :search-option nil :begin 6011 :end 6058 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #("\n" 0 1 (:parent #354))))) (headline (:raw-value "Working with the GN2 source code" :begin 6060 :end 6122 :pre-blank 1 :contents-begin 6096 :contents-end 6121 :robust-begin 6098 :robust-end 6119 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6060 :title (#("Working with the GN2 source code" 0 32 (:parent #348))) :mode nil :granularity nil :parent #338) (section (:begin 6096 :end 6122 :contents-begin 6096 :contents-end 6121 :robust-begin 6096 :robust-end 6119 :post-blank 1 :post-affiliated 6096 :mode section :granularity nil :parent #348) (paragraph (:begin 6096 :end 6121 :contents-begin 6096 :contents-end 6121 :post-blank 0 :post-affiliated 6096 :mode planning :granularity nil :parent #351) #("See " 0 4 (:parent #354)) (link (:type "fuzzy" :path "development.org" :format bracket :raw-link "development.org" :application nil :search-option nil :begin 6100 :end 6119 :contents-begin nil :contents-end nil :post-blank 0 :parent #354)) #(".\n" 0 2 (:parent #354))))) (headline (:raw-value "Trouble shooting" :begin 6122 :end 8347 :pre-blank 1 :contents-begin 6142 :contents-end 8346 :robust-begin 6144 :robust-end 8344 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6122 :title (#("Trouble shooting" 0 16 (:parent #349))) :mode nil :granularity nil :parent #338) (headline (:raw-value "ImportError: No module named jinja2" :begin 6142 :end 6676 :pre-blank 1 :contents-begin 6182 :contents-end 6676 :robust-begin 6184 :robust-end 6674 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6142 :title (#("ImportError: No module named jinja2" 0 35 (:parent #352))) :mode section :granularity nil :parent #349) (section (:begin 6182 :end 6676 :contents-begin 6182 :contents-end 6676 :robust-begin 6182 :robust-end 6674 :post-blank 0 :post-affiliated 6182 :mode section :granularity nil :parent #352) (paragraph (:begin 6182 :end 6417 :contents-begin 6182 :contents-end 6416 :post-blank 1 :post-affiliated 6182 :mode planning :granularity nil :parent #355) #("If you have all the Guix packages installed this error points out that\nthe environment variables are not set. Copy-paste the paths into your\nterminal (mainly so PYTHON" 0 167 (:parent #358)) (subscript (:begin 6349 :end 6355 :use-brackets-p nil :contents-begin 6350 :contents-end 6354 :post-blank 1 :parent #358) #("PATH" 0 4 (:parent #362))) #("and R" 0 5 (:parent #358)) (subscript (:begin 6360 :end 6365 :use-brackets-p nil :contents-begin 6361 :contents-end 6365 :post-blank 0 :parent #358) #("LIBS" 0 4 (:parent #364))) (subscript (:begin 6365 :end 6371 :use-brackets-p nil :contents-begin 6366 :contents-end 6370 :post-blank 1 :parent #358) #("SITE" 0 4 (:parent #365))) #("are set) from the\ninformation given by guix:\n" 0 45 (:parent #358))) (fixed-width (:begin 6417 :end 6448 :value "guix package --search-paths" :post-blank 2 :post-affiliated 6417 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6448 :end 6464 :contents-begin 6448 :contents-end 6463 :post-blank 1 :post-affiliated 6448 :mode nil :granularity nil :parent #355) #("On one system:\n" 0 15 (:parent #360))) (fixed-width (:begin 6464 :end 6652 :value "export PYTHONPATH=\"$HOME/.guix-profile/lib/python2.7/site-packages\"\nexport R_LIBS_SITE=\"$HOME/.guix-profile/site-library/\"\nexport GEM_PATH=\"$HOME/.guix-profile/lib/ruby/gems/2.2.0\"" :post-blank 2 :post-affiliated 6464 :mode nil :granularity nil :parent #355)) (paragraph (:begin 6652 :end 6676 :contents-begin 6652 :contents-end 6676 :post-blank 0 :post-affiliated 6652 :mode nil :granularity nil :parent #355) #("and perhaps a few more.\n" 0 24 (:parent #362))))) (headline (:raw-value "ERROR: can not find directory $HOME/gn2_data" :begin 6676 :end 6947 :pre-blank 1 :contents-begin 6725 :contents-end 6946 :robust-begin 6727 :robust-end 6944 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6676 :title (#("ERROR: can not find directory $HOME/gn2" 0 39 (:parent #353)) (subscript (:begin 6718 :end 6723 :use-brackets-p nil :contents-begin 6719 :contents-end 6723 :post-blank 0 :parent #353) #("data" 0 4 (:parent #395)))) :mode nil :granularity nil :parent #349) (section (:begin 6725 :end 6947 :contents-begin 6725 :contents-end 6946 :robust-begin 6725 :robust-end 6944 :post-blank 1 :post-affiliated 6725 :mode section :granularity nil :parent #353) (paragraph (:begin 6725 :end 6946 :contents-begin 6725 :contents-end 6946 :post-blank 0 :post-affiliated 6725 :mode planning :granularity nil :parent #356) #("The default settings file looks in your $HOME/gn2" 0 49 (:parent #359)) (subscript (:begin 6774 :end 6779 :use-brackets-p nil :contents-begin 6775 :contents-end 6779 :post-blank 0 :parent #359) #("data" 0 4 (:parent #363))) #(". Since these\nfiles come with a Guix installation you should take a hint from the\nvalues in the installed version of default" 0 124 (:parent #359)) (subscript (:begin 6903 :end 6916 :use-brackets-p nil :contents-begin 6904 :contents-end 6915 :post-blank 1 :parent #359) #("settings.py" 0 11 (:parent #365))) #("(see above in\nthis document).\n" 0 30 (:parent #359))))) (headline (:raw-value "Can't run a module" :begin 6947 :end 7181 :pre-blank 1 :contents-begin 6970 :contents-end 7181 :robust-begin 6972 :robust-end 7179 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 6947 :title (#("Can't run a module" 0 18 (:parent #354))) :mode nil :granularity nil :parent #349) (section (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :robust-begin 6970 :robust-end 7179 :post-blank 0 :post-affiliated 6970 :mode section :granularity nil :parent #354) (paragraph (:begin 6970 :end 7181 :contents-begin 6970 :contents-end 7181 :post-blank 0 :post-affiliated 6970 :mode planning :granularity nil :parent #357) #("In rare cases, development modules are not brought in with Guix\nbecause no source code is available. This can lead to missing modules\non a running server. Please check with the authors when a module\nis missing.\n" 0 211 (:parent #360))))) (headline (:raw-value "Rpy2 error 'show' now found" :begin 7181 :end 7682 :pre-blank 1 :contents-begin 7213 :contents-end 7681 :robust-begin 7215 :robust-end 7679 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7181 :title (#("Rpy2 error 'show' now found" 0 27 (:parent #355))) :mode nil :granularity nil :parent #349) (section (:begin 7213 :end 7682 :contents-begin 7213 :contents-end 7681 :robust-begin 7213 :robust-end 7679 :post-blank 1 :post-affiliated 7213 :mode section :granularity nil :parent #355) (paragraph (:begin 7213 :end 7225 :contents-begin 7213 :contents-end 7224 :post-blank 1 :post-affiliated 7213 :mode planning :granularity nil :parent #358) #("This error\n" 0 11 (:parent #361))) (fixed-width (:begin 7225 :end 7305 :value "__show = rpy2.rinterface.baseenv.get(\"show\")\nLookupError: 'show' not found" :post-blank 2 :post-affiliated 7225 :mode nil :granularity nil :parent #358)) (paragraph (:begin 7305 :end 7436 :contents-begin 7305 :contents-end 7435 :post-blank 1 :post-affiliated 7305 :mode nil :granularity nil :parent #358) #("means that R was updated in your path, and that Rpy2 needs to be\nrecompiled against this R - don't you love informative messages?\n" 0 130 (:parent #363))) (paragraph (:begin 7436 :end 7681 :contents-begin 7436 :contents-end 7681 :post-blank 0 :post-affiliated 7436 :mode nil :granularity nil :parent #358) #("In our case it means that GN's PYTHONPATH is not in sync with\nR" 0 63 (:parent #364)) (subscript (:begin 7499 :end 7504 :use-brackets-p nil :contents-begin 7500 :contents-end 7504 :post-blank 0 :parent #364) #("LIBS" 0 4 (:parent #368))) (subscript (:begin 7504 :end 7509 :use-brackets-p nil :contents-begin 7505 :contents-end 7509 :post-blank 0 :parent #364) #("SITE" 0 4 (:parent #369))) #(". Please check your GNU Guix GN2 installation paths,\nyou man need to reinstall. Note that this may be the point you\nmay want to start using profiles (see profile section).\n" 0 172 (:parent #364))))) (headline (:raw-value "Mysql can't connect server through socket ERROR" :begin 7682 :end 8347 :pre-blank 1 :contents-begin 7734 :contents-end 8346 :robust-begin 7736 :robust-end 8344 :level 2 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 7682 :title (#("Mysql can't connect server through socket ERROR" 0 47 (:parent #356))) :mode nil :granularity nil :parent #349) (section (:begin 7734 :end 8347 :contents-begin 7734 :contents-end 8346 :robust-begin 7734 :robust-end 8344 :post-blank 1 :post-affiliated 7734 :mode section :granularity nil :parent #356) (paragraph (:begin 7734 :end 7755 :contents-begin 7734 :contents-end 7754 :post-blank 1 :post-affiliated 7734 :mode planning :granularity nil :parent #359) #("The following error\n" 0 20 (:parent #362))) (fixed-width (:begin 7755 :end 7950 :value "sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2002, 'Can\\'t connect to local MySQL server through socket \\'/run/mysqld/mysqld.sock\\' (2 \"No such file or directory\")')" :post-blank 2 :post-affiliated 7755 :mode nil :granularity nil :parent #359)) (paragraph (:begin 7950 :end 8108 :contents-begin 7950 :contents-end 8107 :post-blank 1 :post-affiliated 7950 :mode nil :granularity nil :parent #359) #("means that MySQL is trying to connect locally to a non-existent MySQL\nserver, something you may see in a container. Typically replicated with something like\n" 0 157 (:parent #364))) (fixed-width (:begin 8108 :end 8130 :value "mysql -h localhost" :post-blank 2 :post-affiliated 8108 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8130 :end 8187 :contents-begin 8130 :contents-end 8186 :post-blank 1 :post-affiliated 8130 :mode nil :granularity nil :parent #359) #("try to connect over the network interface instead, e.g.\n" 0 56 (:parent #366))) (fixed-width (:begin 8187 :end 8209 :value "mysql -h 127.0.0.1" :post-blank 2 :post-affiliated 8187 :mode nil :granularity nil :parent #359)) (paragraph (:begin 8209 :end 8280 :contents-begin 8209 :contents-end 8279 :post-blank 1 :post-affiliated 8209 :mode nil :granularity nil :parent #359) #("if that works run genenetwork after setting SQL" 0 47 (:parent #368)) (subscript (:begin 8256 :end 8261 :use-brackets-p nil :contents-begin 8257 :contents-end 8260 :post-blank 1 :parent #368) #("URI" 0 3 (:parent #372))) #("to something like\n" 0 18 (:parent #368))) (fixed-width (:begin 8280 :end 8346 :value "export SQL_URI=mysql://gn2:mysql_password@127.0.0.1/db_webqtl_s" :post-blank 1 :post-affiliated 8280 :mode nil :granularity nil :parent #359))))) (headline (:raw-value "Read more" :begin 8347 :end 8497 :pre-blank 1 :contents-begin 8360 :contents-end 8496 :robust-begin 8362 :robust-end 8494 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 1 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8347 :title (#("Read more" 0 9 (:parent #350))) :mode nil :granularity nil :parent #338) (section (:begin 8360 :end 8497 :contents-begin 8360 :contents-end 8496 :robust-begin 8360 :robust-end 8494 :post-blank 1 :post-affiliated 8360 :mode section :granularity nil :parent #350) (paragraph (:begin 8360 :end 8496 :contents-begin 8360 :contents-end 8496 :post-blank 0 :post-affiliated 8360 :mode planning :granularity nil :parent #353) #("If you want to understand the architecture of GN2 read\n" 0 55 (:parent #356)) (link (:type "fuzzy" :path "Architecture.org" :format bracket :raw-link "Architecture.org" :application nil :search-option nil :begin 8415 :end 8435 :contents-begin nil :contents-end nil :post-blank 0 :parent #356)) #(". The rest of this document is mostly on deployment\nof GN2.\n" 0 61 (:parent #356))))) (headline (:raw-value "IRC session" :begin 8497 :end 15385 :pre-blank 1 :contents-begin 8512 :contents-end 15385 :robust-begin 8514 :robust-end 15383 :level 1 :priority nil :tags nil :todo-keyword nil :todo-type nil :post-blank 0 :footnote-section-p nil :archivedp nil :commentedp nil :post-affiliated 8497 :title (#("IRC session" 0 11 (:parent #351))) :mode nil :granularity nil :parent #338) (section (:begin 8512 :end 15385 :contents-begin 8512 :contents-end 15385 :robust-begin 8512 :robust-end 15383 :post-blank 0 :post-affiliated 8512 :mode section :granularity nil :parent #351) (paragraph (:begin 8512 :end 8621 :contents-begin 8512 :contents-end 8620 :post-blank 1 :post-affiliated 8512 :mode planning :granularity nil :parent #354) #("Here an IRC session where we installed GN2 from scratch using GNU Guix\nand a download of the test database.\n" 0 108 (:parent #357))) (paragraph (:begin 8621 :end 9182 :contents-begin 8621 :contents-end 9181 :post-blank 1 :post-affiliated 8621 :mode nil :granularity nil :parent #354) #("#+begin" 0 7 (:parent #358)) (subscript (:begin 8628 :end 8632 :use-brackets-p nil :contents-begin 8629 :contents-end 8632 :post-blank 0 :parent #358) #("src" 0 3 (:parent #362))) #("\n time to get binary install sorted :) [07:03]\n Guix is designed for distributed installation servers\n we have one on guix.genenetwork.org\n it contains all the prebuild packages\n for GN\n okay [07:04]\n let's step back however [07:05]\n I presume the environment is set with all guix package --search-paths\n right?\n yep\n set to the ones in ~/.guix-profile/\n good, and you are in gn-deploy-guix repo [07:06]\n yep [07:07]\n git log shows\n" 0 549 (:parent #358))) (paragraph (:begin 9182 :end 9272 :contents-begin 9182 :contents-end 9271 :post-blank 1 :post-affiliated 9182 :mode nil :granularity nil :parent #354) #("Author: David Thompson \nDate: Sun Mar 27 21:20:19 2016 -0400\n" 0 89 (:parent #359))) (paragraph (:begin 9272 :end 9417 :contents-begin 9272 :contents-end 9416 :post-blank 1 :post-affiliated 9272 :mode nil :granularity nil :parent #354) #(" yes\n env GUIX" 0 30 (:parent #360)) (subscript (:begin 9302 :end 9310 :use-brackets-p nil :contents-begin 9303 :contents-end 9310 :post-blank 0 :parent #360) #("PACKAGE" 0 7 (:parent #364))) (subscript (:begin 9310 :end 9315 :use-brackets-p nil :contents-begin 9311 :contents-end 9315 :post-blank 0 :parent #360) #("PATH" 0 4 (:parent #365))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -A genenetwork2 [07:08]\n shows\n" 0 101 (:parent #360))) (paragraph (:begin 9417 :end 9713 :contents-begin 9417 :contents-end 9712 :post-blank 1 :post-affiliated 9417 :mode nil :granularity nil :parent #354) #("genenetwork2 2.0-a8fcff4 out ../guix-bioinformatics/gn/packages/genenetwork.scm:144:2\ngenenetwork2-database-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:270:4\ngenenetwork2-files-small 1.0 out ../guix-bioinformatics/gn/packages/genenetwork.scm:228:4\n" 0 295 (:parent #361))) (paragraph (:begin 9713 :end 10906 :contents-begin 9713 :contents-end 10905 :post-blank 1 :post-affiliated 9713 :mode nil :granularity nil :parent #354) #(" yeah [07:09]\n OK, we are in sync. This means we should be able to install the exact\n same software\n I need to start up my guix daemon - I usually run it in a screen\n screen -S guix-daemon\n hah, I don't have screen installed yet [07:11]\n comes with guix ;) [07:12]\n no worries, you can run it any way you want\n $HOME/.guix-profile/bin/guix-daemon --build-users-group=guixbuild\n then something's weird, because it says I don't have it\n oh, you need to install it first [07:13]\n guix package -A screen\n screen 4.3.1 out gnu/packages/screen.scm:34:2\n but you can skip this install, for now\n alright [07:14]\n env GUIX" 0 753 (:parent #362)) (subscript (:begin 10466 :end 10474 :use-brackets-p nil :contents-begin 10467 :contents-end 10474 :post-blank 0 :parent #362) #("PACKAGE" 0 7 (:parent #366))) (subscript (:begin 10474 :end 10479 :use-brackets-p nil :contents-begin 10475 :contents-end 10479 :post-blank 0 :parent #362) #("PATH" 0 4 (:parent #367))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n substitute: updating list of substitutes from\n 'https://mirror.hydra.gnu.org'... 79.1%\n you see that?\n followed by [07:15]\nsubstitute: updating list of substitutes from\n'https://hydra.gnu.org'... 100.0%\nThe following derivations would be built:\n /gnu/store/rk7nw0rjqqsha958m649wrykadx6mmhl-profile.drv\n" 0 426 (:parent #362))) (paragraph (:begin 10906 :end 11110 :contents-begin 10906 :contents-end 11109 :post-blank 1 :post-affiliated 10906 :mode nil :granularity nil :parent #354) #("/gnu/store/7b0qjybvfx8syzvfs7p5rdablwhbkbvs-module-import-compiled.drv\n /gnu/store/cy9zahbbf23d3cqyy404lk9f50z192kp-module-import.drv\n /gnu/store/ibdn603i8grf0jziy5gjsly34wx82lmk-gtk-icon-themes.drv\n" 0 203 (:parent #363))) (paragraph (:begin 11110 :end 15385 :contents-begin 11110 :contents-end 15385 :post-blank 0 :post-affiliated 11110 :mode nil :granularity nil :parent #354) #(" which should have the same HASH values " 0 48 (:parent #364)) (italic (:begin 11158 :end 12067 :post-blank 0 :contents-begin 11159 :contents-end 12066 :parent #364) #("gnu/store/7b0qjybvf... etc.\n [07:16]\n profile has a different hash\n but the next ones?\n they're the same\n not sure why profile differs. Do you see the contact with\n mirror.hydra.org? [07:17]\n yeah\n OK, that means you set the key correctly for that one :)\n alright we are at the same state now. You can see most packages need\n to be rebuild because they are no longer cached as binaries on hydra\n [07:18]\n things move fast...\n hehe\n let me also do the same on my laptop - which I have staged before\n [07:19]\n btw, to set the path I often do [07:20]\n export\n PATH=\"/home/wrk" 0 907 (:parent #368))) #(".guix-profile/bin:/home/wrk/.guix-profile/sbin\":$PATH\n to keep things like 'screen' from Debian\n Once past building guix itself that is normally OK [07:21]\n ah, okay\n will do that\n the guix build requires certain versions of tools, so you don't want\n to mix foreign tools in [07:23]\n makes sense [07:24]\n On my laptop I am trying the main updating list of substitutes from\n 'http://hydra.gnu.org'... 10.5% [07:27]\n it is a bit slow, but let's see if there is a difference with the\n mirror\n you can see there are two servers here. Actually with recent daemons,\n if the mirror fails it will try the main server [07:28]\n I documented the use of a caching server here [07:29]\n " 0 800 (:parent #364)) (link (:type "https" :path "//github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :format plain :raw-link "https://github.com/pjotrp/guix-notes/blob/master/REPRODUCIBLE.org" :application nil :search-option nil :begin 12867 :end 12932 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n this is exactly what we are doing now\n alrighty [07:35]\n To see if a remote server has a guix server running it should respond\n [07:36]\n lynx " 0 248 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 13180 :end 13213 :contents-begin nil :contents-end nil :post-blank 1 :parent #364)) #("--dump\n Resource not found: /\n\n you see that?\n yes [07:37]\n good. The main hydra server is too slow. So on my laptop I forced\n using the mirror with [07:38]\n env GUIX" 0 224 (:parent #364)) (subscript (:begin 13437 :end 13445 :use-brackets-p nil :contents-begin 13438 :contents-end 13445 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #374))) (subscript (:begin 13445 :end 13450 :use-brackets-p nil :contents-begin 13446 :contents-end 13450 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #375))) #("=../guix-bioinformatics/ ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=\"" 0 116 (:parent #364)) (link (:type "http" :path "//mirror.hydra.gnu.org" :format plain :raw-link "http://mirror.hydra.gnu.org" :application nil :search-option nil :begin 13566 :end 13593 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\"\n\n the list looks the same to me [07:40]\n me too\n note that some packages will be built and some downloaded, right?\n [07:41]\n yes\n atlas is actually a binary on my system [07:43]\n I mean in that list\n so, it should not build. Same as yours?\n yeah, atlas and r-gtable are the ones to be downloaded\n You should not have seen that error ;)\n we should try and install it this way, try [07:44]\n env GUIX" 0 570 (:parent #364)) (subscript (:begin 14163 :end 14171 :use-brackets-p nil :contents-begin 14164 :contents-end 14171 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #379))) (subscript (:begin 14171 :end 14176 :use-brackets-p nil :contents-begin 14172 :contents-end 14176 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #380))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --cores=4 --max-jobs=4 --keep-going [07:46]\n set CPUs and max-jobs to something sensible\n Does your VM have multiple cores?\n note you can always press Ctrl-C during install\n it doesn't, I'll reboot it and give it another core [07:47]\n Hey [07:48]\n I'm here\n Will be stepping away for some breakfast\n Can you do the same as us\n Can you see the irc log\n Alright\n Yes, I can\n Please email me a copy in five minutes\n user01: so when I use the GN server [07:56]\n env GUIX" 0 659 (:parent #364)) (subscript (:begin 14835 :end 14843 :use-brackets-p nil :contents-begin 14836 :contents-end 14843 :post-blank 0 :parent #364) #("PACKAGE" 0 7 (:parent #382))) (subscript (:begin 14843 :end 14848 :use-brackets-p nil :contents-begin 14844 :contents-end 14848 :post-blank 0 :parent #364) #("PATH" 0 4 (:parent #383))) #("=../guix-bioinformatics ./pre-inst-env guix\n package -i genenetwork2 --dry-run\n --substitute-urls=" 0 114 (:parent #364)) (link (:type "http" :path "//guix.genenetwork.org:8080" :format plain :raw-link "http://guix.genenetwork.org:8080" :application nil :search-option nil :begin 14962 :end 14994 :contents-begin nil :contents-end nil :post-blank 0 :parent #364)) #("\n I don't need to build anything [07:57]\n (this won't work for you, yet)\n to get it to work you need to 'trust' it [07:58]\n but, first get the build going\n I'll have a coffee while you and get building\n yeah it's doing its thing now [08:01]\n cool [08:02]\n in a separate terminal you can try and install with the gn mirror\n" 0 391 (:parent #364)))))) :headline-offset 0 :headline-numbering nil :id-alist nil :citations nil :id-local-cache #)) org-export-as(html nil nil t nil) org-export-to-buffer(html "*Org HTML Export*" nil nil nil t nil #f(compiled-function () #)) org-html-export-as-html(nil nil nil t) (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (pipe-stdin-into-current-buffer) (org-html-export-as-html nil nil nil t) (princ (buffer-string))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) eval-buffer(# nil "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" nil t) #f(compiled-function (buffer file) #)(# "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el") load-with-code-conversion("/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el" nil t #f(compiled-function (buffer file) #)) command-line--load-script("/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el") command-line-1(("-scriptload" "/gnu/store/0h55qvzlzmvwgigk6nrzcc6s2g30ddm0-org2html.el")) command-line() normal-top-level()