-
Notifications
You must be signed in to change notification settings - Fork 17
Installation and Upgrade instructions (docker based)
- Hosting with a public IP address
- make sure you have a working DNS hostname that points to your public IP address.
- an email address (LetsEncrypt requires this)
- We recommend you have at least 4GB of free disk space and 512mb of ram (it may runs with less but use at your own risk)
for non-debian-based installation instructions of Docker: https://docs.docker.com/v17.12/install/#server
Use this guide for additional troubleshooting help: https://docs.docker.com/v17.12/install/linux/docker-ce/debian/#set-up-the-repository or https://docs.docker.com/v17.12/install/linux/docker-ce/ubuntu/
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
sudo apt-get install docker-ce
- To check to make sure it's all working:
docker run hello-world
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod u+x /usr/local/bin/docker-compose
git clone https://github.com/neuroscr/loki-messenger-public-server.git
cd loki-messenger-public-server
git submodule init
git submodule update
chmod 600 docker/acme.json
cp loki_template.ini loki.ini
- replace PUBKEY with your key and run
echo "PUBKEY=true" >> loki.ini
Replace [email protected]
with your email address and yourssl.domain.tld
with your public facing hostname. These are required for getting an SSL certification from LetsEncrypt which we will attempt to automatically do for you.
[email protected] DOMAIN=yourssl.domain.tld docker-compose up -d
- make sure you're in the
loki-messenger-public-server
directory -
[email protected] DOMAIN=yourssl.domain.tld docker-compose down
to stop it from running -
git pull
to grab the latest source and configs -
git submodule update
to grab any platform changes -
[email protected] DOMAIN=yourssl.domain.tld docker-compose build
to update the local docker images -
[email protected] DOMAIN=yourssl.domain.tld docker-compose up -d
to restart the server