Couchpotato is an open-source platform to install on Linux such as Ubuntu and others to download and view various movies and Tv shows via Usenet and torrents. Here we will learn how to install on Ubuntu 20.04 or 18.04 LTS Linux distros.
This streaming platform allows the users to search various entertainment content directly on its web Graphical User Interface without actually visiting the Torrent websites. This saves you from unwanted ads and pop-up we usually see on Torrent related websites.
- Install CouchPotato Server on Ubuntu 20.04 LTS
- 1. Install Python 2.7 and Git
- 2. Switch to opt directory
- 3. Clone CouchPotato Git Repository
- 4. Make CouchPotato run with Ubuntu boot
- 5. Use Chmod and make service executable
- 6. Create CouchPotato Configuration file
- 7. Add it to Defaults
- 7. Enable and Start CouchPotato Service
- 8. Run it and create a user
- 9. Login
Install CouchPotato Server on Ubuntu 20.04 LTS
The below-given steps will also be the same for previous Ubuntu versions such as 18.04 LTS and even on Debian, Linux Mint, Kali, and other similar Linux distros.
1. Install Python 2.7 and Git
Before setting up CouchPotato on Ubuntu or Debian, let’s first download few dependencies required by this open-source platform to get installed properly on the system. Therefore, first, we install Python and Git.
sudo apt-add-repository universe sudo apt update sudo apt install python2-minimal sudo apt install git
Note: Although there is no need to install Python3 on Ubuntu because it would already be there, however, Ubuntu minimal servers would not have it. Moreover, in our test CouchPaotato didn’t work on Python3, thus it needs Python 2.7 which is not there on Ubuntu 20.04. Thus, that’s we installed using the above command.
Set Python 2.7 as default one:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
If you use Python3 for this too, you will get this error:
Traceback (most recent call last): File "CouchPotato.py", line 20, in <module> from couchpotato.environment import Env File "/opt/couch/CouchPotatoServer/couchpotato/__init__.py", line 5, in <module> from couchpotato.api import api_docs, api_docs_missing, api File "/opt/couch/CouchPotatoServer/couchpotato/api.py", line 8, in <module> from couchpotato.core.helpers.request import getParams File "/opt/couch/CouchPotatoServer/couchpotato/core/helpers/request.py", line 1, in <module> from urllib import unquote ImportError: cannot import name 'unquote' from 'urllib' (/usr/lib/python3.8/urllib/__init__.py)
2. Switch to opt directory
To copy its installation script from Github that will hold all the files required by the CoucPotato to run properly, we use /opt directory.
3. Clone CouchPotato Git Repository
Now, we will copy all files available on the GitHub repository of CouhPotato to set it up on our system. To do that run the following command with
sudo git clone https://github.com/RuudBurger/CouchPotatoServer.git ./couchpotato
Check out all files and enter into the server folder:
4. Make CouchPotato run with Ubuntu boot
Again get back to the Terminal to make sure CouchPotato runs automatically with the system boot, copy the Ubuntu service script present inside init folder of CouchPotato to init.d folder of the system.
Note: While copying we have changed its name from ubuntu to couchpotato.
cd couchpotato sudo cp ./init/ubuntu /etc/init.d/couchpotato
5. Use Chmod and make service executable
We already have copied the service script of this platform to our init.d folder of the system, now it’s time to make it executable.
sudo chmod +x /etc/init.d/couchpotato
6. Create CouchPotato Configuration file
Let’s create a configuration file that holds the username, home directory, and data directory. Here we are using nano editor, however, you can use VIM or any other as well.
sudo nano /etc/default/couchpotato
Add the following line in the file:
CP_USER=username CP_HOME=/opt/couchpotato/CouchPotatoServer CP_DATA=/home/username/couchpotato
Note: Replace the username with your system user.
Once done, save the file by pressing Ctrl+X, then type Y, and hit the Enter key.
7. Add it to Defaults
After creating the service, we need to add it to the defaults option, update-rc.d will make a link to start the service at runlevels.
sudo update-rc.d couchpotato defaults
7. Enable and Start CouchPotato Service
Finally, enable the service and start it
sudo systemctl start couchpotato sudo systemctl enable couchpotato
8. Run it and create a user
Now, open your browser. If you are using a Ubuntu server with a command-line interface then open the browser on some other PC and type the IP-address of the server where you have installed CouchPotato server along with port 5050:
http://localhost:5050 or http://ip-adress:5050
Note: Replace the IP-address with the system where you have installed the Couchpotato.
You can also change to save the torrent files.
Once you are down with all setup, scroll to the end and hit the button “I am ready“.
Use the Username and Password you have created with CouchPotato and hit the login button