2019-12-01 10:29:49 +01:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1, shrink-to-fit=no" >
< meta property = "og:title" content = "December, 2019" / >
< meta property = "og:description" content = "2019-12-01
Upgrade CGSpace (linode18) to Ubuntu 18.04:
Check any packages that have residual configs and purge them:
# dpkg -l | grep -E ‘ ^rc’ | awk ‘ {print $2}’ | xargs dpkg -P
Make sure all packages are up to date and the package manager is up to date, then reboot:
# apt update & & apt full-upgrade
# apt-get autoremove & & apt-get autoclean
# dpkg -C
# reboot
" />
< meta property = "og:type" content = "article" / >
< meta property = "og:url" content = "https://alanorth.github.io/cgspace-notes/2019-12/" / >
< meta property = "article:published_time" content = "2019-12-01T11:22:30+02:00" / >
2019-12-01 15:58:13 +01:00
< meta property = "article:modified_time" content = "2019-12-01T11:29:49+02:00" / >
2019-12-01 10:29:49 +01:00
< meta name = "twitter:card" content = "summary" / >
< meta name = "twitter:title" content = "December, 2019" / >
< meta name = "twitter:description" content = "2019-12-01
Upgrade CGSpace (linode18) to Ubuntu 18.04:
Check any packages that have residual configs and purge them:
# dpkg -l | grep -E ‘ ^rc’ | awk ‘ {print $2}’ | xargs dpkg -P
Make sure all packages are up to date and the package manager is up to date, then reboot:
# apt update & & apt full-upgrade
# apt-get autoremove & & apt-get autoclean
# dpkg -C
# reboot
"/>
< meta name = "generator" content = "Hugo 0.60.0" / >
< script type = "application/ld+json" >
{
"@context": "http://schema.org",
"@type": "BlogPosting",
"headline": "December, 2019",
"url": "https:\/\/alanorth.github.io\/cgspace-notes\/2019-12\/",
2019-12-01 15:58:13 +01:00
"wordCount": "302",
2019-12-01 10:29:49 +01:00
"datePublished": "2019-12-01T11:22:30+02:00",
2019-12-01 15:58:13 +01:00
"dateModified": "2019-12-01T11:29:49+02:00",
2019-12-01 10:29:49 +01:00
"author": {
"@type": "Person",
"name": "Alan Orth"
},
"keywords": "Notes"
}
< / script >
< link rel = "canonical" href = "https://alanorth.github.io/cgspace-notes/2019-12/" >
< title > December, 2019 | CGSpace Notes< / title >
<!-- combined, minified CSS -->
< link href = "https://alanorth.github.io/cgspace-notes/css/style.css" rel = "stylesheet" integrity = "sha384-G5B34w7DFTumWTswxYzTX7NWfbvQEg1HbFFEg6ItN03uTAAoS2qkPS/fu3LhuuSA" crossorigin = "anonymous" >
<!-- RSS 2.0 feed -->
< / head >
< body >
< div class = "blog-masthead" >
< div class = "container" >
< nav class = "nav blog-nav" >
< a class = "nav-link " href = "https://alanorth.github.io/cgspace-notes/" > Home< / a >
< / nav >
< / div >
< / div >
< header class = "blog-header" >
< div class = "container" >
< h1 class = "blog-title" dir = "auto" > < a href = "https://alanorth.github.io/cgspace-notes/" rel = "home" > CGSpace Notes< / a > < / h1 >
< p class = "lead blog-description" dir = "auto" > Documenting day-to-day work on the < a href = "https://cgspace.cgiar.org" > CGSpace< / a > repository.< / p >
< / div >
< / header >
< div class = "container" >
< div class = "row" >
< div class = "col-sm-8 blog-main" >
< article class = "blog-post" >
< header >
< h2 class = "blog-post-title" dir = "auto" > < a href = "https://alanorth.github.io/cgspace-notes/2019-12/" > December, 2019< / a > < / h2 >
< p class = "blog-post-meta" > < time datetime = "2019-12-01T11:22:30+02:00" > Sun Dec 01, 2019< / time > by Alan Orth in
< i class = "fa fa-folder" aria-hidden = "true" > < / i > < a href = "/cgspace-notes/categories/notes" rel = "category tag" > Notes< / a >
< / p >
< / header >
< h2 id = "20191201" > 2019-12-01< / h2 >
< ul >
< li > Upgrade CGSpace (linode18) to Ubuntu 18.04:
< ul >
< li > Check any packages that have residual configs and purge them:< / li >
< li > <!-- raw HTML omitted --> # dpkg -l | grep -E ‘ ^rc’ | awk ‘ {print $2}’ | xargs dpkg -P<!-- raw HTML omitted --> < / li >
< li > Make sure all packages are up to date and the package manager is up to date, then reboot:< / li >
< / ul >
< / li >
< / ul >
< pre > < code > # apt update & & apt full-upgrade
# apt-get autoremove & & apt-get autoclean
# dpkg -C
# reboot
< / code > < / pre > < ul >
< li > Take some backups:< / li >
< / ul >
< pre > < code > # dpkg -l > 2019-12-01-linode18-dpkg.txt
# tar czf 2019-12-01-linode18-etc.tar.gz /etc
< / code > < / pre > < ul >
< li > Then check all third-party repositories in /etc/apt to see if everything using “ xenial” has packages available for “ bionic” and then update the sources:< / li >
< li > <!-- raw HTML omitted --> # sed -i ‘ s/xenial/bionic/’ /etc/apt/sources.list.d/*.list<!-- raw HTML omitted --> < / li >
< li > Pause the Uptime Robot monitoring for CGSpace< / li >
< li > Make sure the update manager is installed and do the upgrade:< / li >
< / ul >
< pre > < code > # apt install update-manager-core
# do-release-upgrade
< / code > < / pre > < ul >
< li > After the upgrade finishes, remove Java 11, force the installation of bionic nginx, and reboot the server:< / li >
< / ul >
< pre > < code > # apt purge openjdk-11-jre-headless
# apt install 'nginx=1.16.1-1~bionic'
# reboot
< / code > < / pre > < ul >
< li > After the server comes back up, remove Python virtualenvs that were created with Python 3.5 and re-run certbot to make sure it's working:< / li >
< / ul >
< pre > < code > # rm -rf /opt/eff.org/certbot/venv/bin/letsencrypt
# rm -rf /opt/ilri/dspace-statistics-api/venv
# /opt/certbot-auto
< / code > < / pre > < ul >
< li > Clear Ansible's fact cache and re-run the playbooks to update the system's firewalls, SSH config, etc< / li >
2019-12-01 15:58:13 +01:00
< li > Altmetric finally responded to my question about Dublin Core fields
< ul >
< li > They shared a < a href = "https://help.altmetric.com/support/solutions/articles/6000141419-what-metadata-is-required-to-track-our-content-" > list of fields they use for tracking< / a > , but it only mentions HTML meta tags, and not fields considered when harvesting via OAI< / li >
< li > Anyways, there might be some areas we can improve on the HTML meta tags, if I look at one < a href = "https://hdl.handle.net/10568/101623" > item with a DOI, ISSN, etc< / a > I see that we could at least add status (Open Access) and journal title< / li >
< li > I merged a < a href = "https://github.com/ilri/DSpace/pull/438" > pull request< / a > into the < code > 5_x-prod< / code > branch to add status and journal title to the XHTML meta tags< / li >
< / ul >
< / li >
2019-12-01 10:29:49 +01:00
< / ul >
<!-- raw HTML omitted -->
< / article >
< / div > <!-- /.blog - main -->
< aside class = "col-sm-3 ml-auto blog-sidebar" >
< section class = "sidebar-module" >
< h4 > Recent Posts< / h4 >
< ol class = "list-unstyled" >
< li > < a href = "/cgspace-notes/2019-12/" > December, 2019< / a > < / li >
< li > < a href = "/cgspace-notes/2019-11/" > November, 2019< / a > < / li >
< li > < a href = "/cgspace-notes/cgspace-cgcorev2-migration/" > CGSpace CG Core v2 Migration< / a > < / li >
< li > < a href = "/cgspace-notes/2019-10/" > October, 2019< / a > < / li >
< li > < a href = "/cgspace-notes/2019-09/" > September, 2019< / a > < / li >
< / ol >
< / section >
< section class = "sidebar-module" >
< h4 > Links< / h4 >
< ol class = "list-unstyled" >
< li > < a href = "https://cgspace.cgiar.org" > CGSpace< / a > < / li >
< li > < a href = "https://dspacetest.cgiar.org" > DSpace Test< / a > < / li >
< li > < a href = "https://github.com/ilri/DSpace" > CGSpace @ GitHub< / a > < / li >
< / ol >
< / section >
< / aside >
< / div > <!-- /.row -->
< / div > <!-- /.container -->
< footer class = "blog-footer" >
< p dir = "auto" >
Blog template created by < a href = "https://twitter.com/mdo" > @mdo< / a > , ported to Hugo by < a href = 'https://twitter.com/mralanorth' > @mralanorth< / a > .
< / p >
< p >
< a href = "#" > Back to top< / a >
< / p >
< / footer >
< / body >
< / html >