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.