recogito - danwu960/MyDocument GitHub Wiki
According to url below, install prerequisites
#install java jdk
- sudo apt update
- sudo apt install default-jre
- sudo apt install default-jdk #add JAVA_HOME variable into the system
- sudo vi /etc/environment #add JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" and save the file, run source /etc/environment, check by "echo $JAVA_HOME"
- sudo update-alternatives --config java
#install sbt https://www.scala-sbt.org/1.x/docs/Installing-sbt-on-Linux.html
- sudo apt-get update
- sudo apt-get install apt-transport-https curl gnupg -yqq
- echo "deb https://repo.scala-sbt.org/scalasbt/debian all main" | sudo tee /etc/apt/sources.list.d/sbt.list
- echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | sudo tee /etc/apt/sources.list.d/sbt_old.list
- curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | sudo -H gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/scalasbt-release.gpg --import
- sudo chmod 644 /etc/apt/trusted.gpg.d/scalasbt-release.gpg
- sudo apt-get update
- sudo apt-get install sbt
#choose the correct jdk version for running sbt
- sudo update-alternatives --config java
#install nvm
- https://github.com/nvm-sh/nvm#install--update-script
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- source ~/.bashrc
- export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
- command
- nvm install 10
- nvm use 10
#install postgresql9.6
- https://wiki.postgresql.org/wiki/Apt
- curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null
- sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
- sudo apt update
- sudo apt install postgresql-9.6 #use postgresql, different distribution of postgresql the syntax varies
- sudo -i -u postgres
- psql
- \q (and then exit with 'quite')
- create user <username> with (option) password 'thepassword' createdb;
- create database <dbname>;
- grant <all> on database <databasename> to <username>;
#install elasticsearch, change the version in repository link
- https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-18-04
- curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
- echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
- sudo apt update
- sudo apt install elasticsearch
#configure elasticsearch
- sudo vi /etc/elasticsearch/elasticsearch.yml
#edit network.host: localhost #uncommon http.port:9300
#install docker
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
#install nginx, and open ufw MAKE SURE OPEN SSH port 22!
- configure server
#build docker image with Dockerfile downloaded in recogito, go to recogito directory
-
modify docker-compose.yml, volume/source files to relative path using .
-
modigy application.conf, change the DB connection url
-
sudo docker build -t recogito-master-2021-01-21 . (this name should be identical with the image definition in Dockerfile, the last dot is very important indicating the DOCKERFILE path)
-
system backup and maintain https://github.com/pelagios/recogito2/tree/main/ops/backup