Pages

Thursday, April 14, 2022

How to Install Docker and Nextcloud on Ubuntu with SSL

Follow these steps to set up Docker, run Nextcloud, and generate a self-signed SSL certificate—all on a single page!

1. Remove Old Docker Versions

 sudo apt-get remove docker docker-engine docker.io containerd runc 

2. Set Up Docker Repository & Install Docker

  • sudo mkdir -p /etc/apt/keyrings 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 update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

3. Verify Docker Installation

  • docker ps sudo systemctl status docker.service

4. Deploy Nextcloud Container

  • docker run -d \ --name nextcloud \ -p 8080:80 \ -v nextcloud_data:/var/www/html \ nextcloud

Access Nextcloud at http://your-server-ip:8080

5. Generate a Self-Signed SSL Certificate

  • openssl req -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out khome.adminz.in.crt -keyout khome.adminz.in.key

This creates a certificate (.crt) and key (.key) valid for 1 year.

Summary Table

Command Purpose
sudo apt-get remove ... Remove old Docker versions
sudo mkdir -p /etc/apt/keyrings Create keyrings directory
curl ... | sudo gpg --dearmor ... Add Docker GPG key
echo "deb ..." | sudo tee ... Add Docker repo
sudo apt-get update Update package list
sudo apt-get install docker-ce ... Install Docker
docker run ... nextcloud Deploy Nextcloud
openssl req ... Create SSL certificate


For HTTPS, use your SSL certificate with a reverse proxy (Nginx/Apache) in front of Nextcloud. For production, consider Let's Encrypt for trusted SSL.