How to install Canvas LMS on Debian Latest

Canvas LMS is a learning management system that allows teachers and students to collaborate and communicate online. This guide will show you how to install Canvas LMS on Debian Latest.

Prerequisites

Before we begin, ensure that your Debian system is up to date, has a static IP address, and that you have root access. Additionally, you'll need to install the following packages:

You can install these packages with the following command:

sudo apt-get update && sudo apt-get install git subversion python ruby-full mongodb redis postgresql nodejs -y

After installing these packages, ensure that their services are enabled and started by running the following commands:

sudo systemctl enable mongodb && sudo systemctl start mongodb
sudo systemctl enable redis && sudo systemctl start redis
sudo systemctl enable postgresql && sudo systemctl start postgresql

Installation

Now that prerequisites are installed and configured, let's start installing Canvas LMS.

Step 1: Clone the Repository

First, clone the Canvas LMS repository from GitHub with the following command:

git clone https://github.com/instructure/canvas-lms.git canvas

Next, navigate into the newly cloned directory:

cd canvas

Step 2: Install Dependencies

Install the required Ruby gems and Node.js packages with the following command:

bundle install --deployment --without=sqlite mysql aws && npm install

Step 3: Configure Canvas

Generate a new configuration file with the following command:

cp config/canvas.yml.example config/canvas.yml

Then create a new database user and database, replace username and password with your desired values:

sudo -u postgres createuser -P canvasuser
sudo -u postgres createdb -O canvasuser canvas_production

Now, configure config/canvas.yml using the values of username, password, and host that you created above.

Step 4: Set Up the Database

Create the necessary databases and seed the data with the following command:

bundle exec rake db:create db:initial_setup

You may be prompted to create an admin user account in the process.

Step 5: Run Canvas

Start the Rails server and it will recompile the assets and start the server with the following command:

sudo bundle exec rails server -b 0.0.0.0

Canvas LMS is now running and is accessible on http://YOUR_SERVER_IP:3000.

Conclusion

You've successfully installed Canvas LMS on Debian Latest, and you should now have a functioning installation that allows you to manage and host online courses.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!

Alternatively, for the best virtual desktop, try Shells!