- 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/loki-project/session-open-group-server.git
cd session-open-group-server
git submodule init
git submodule update
chmod 600 docker/acme.json
cp loki_template.ini loki.ini
- replace PUBKEY with your Session ID 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 runninggit pull
to grab the latest source and configsgit submodule init
to grab any submodule changesgit submodule update
to grab any platform/nodepomf 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