Skip to content

Instantly share code, notes, and snippets.

@guinslym
Last active September 20, 2018 22:10
Show Gist options
  • Save guinslym/a932c8ef4368aa32991825006953d0ca to your computer and use it in GitHub Desktop.
Save guinslym/a932c8ef4368aa32991825006953d0ca to your computer and use it in GitHub Desktop.
#https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1
sudo apt-get update
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
sudo apt-get remove docker docker-engine docker.io
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install -y docker-ce
docker run hello-world
#Docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
#install postgis
https://www.gis-blog.com/how-to-install-postgis-2-3-on-ubuntu-16-04-lts/
#Alter user
$ sudo su - postgres
[sudo] password for user: (type your password here)
$ psql
postgres@user:~$ psql
psql (10.5 (Ubuntu 10.5-1.pgdg18.04+1))
Type "help" for help.
postgres=# ALTER USER guinsly WITH SUPERUSER
#https://stackoverflow.com/a/52042318/2581266
(env3) root@localhost:~/geodjango# su - postgres
postgres@localhost:~$ psql gisdata;
gisdata=# CREATE EXTENSION postgis;
gisdata=# select PostGIS_full_version();
#install git
apt-get install -y xclip, tree
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
root@localhost:~/.ssh# cat another_linode_rsa
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
#if I am not a SuperUser. It's better to follow the Documentation for tutorial.
git clone --single-branch -b 00-start [email protected]:devartis/djangodocker.git
apt-get update && apt-get -y upgrade && \
apt-get install -y locales && \
locale-gen en_US.UTF-8 && \
apt-get install -y git git-flow unzip nano wget sudo curl build-essential && \
apt-get install -y python python-dev python-pip python-virtualenv \
python3 python3-dev python3-pip python3-venv python-enchant \
spatialite-bin libsqlite3-mod-spatialite \
postgresql-client-common libpq-dev \
postgresql postgresql-contrib postgis \
libproj-dev libfreexl-dev libgdal-dev gdal-bin && \
locale-gen en_US.UTF-8 && \
python -m pip install pip -U && \
python3 -m pip install pip -U && \
pip2 install invoke tox coverage pylint gdal==1.11.2 pytest pytest-xdist pathlib -U && \
pip3 install invoke tox coverage pylint gdal==1.11.2 pytest pytest-xdist -U && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment