🛠 Ghid de instalare Canvas LMS pe Ubuntu (22.04 / 24.04)

Ghid de instalare Canvas LMS pe Ubuntu

Acest ghid prezintă pașii principali pentru instalarea platformei Canvas LMS pe un server Ubuntu. Canvas este o aplicație complexă bazată pe Ruby on Rails, necesitând mai multe servicii precum PostgreSQL, Redis și Node.js.


📋 Cerințe minime de sistem

Pentru un server de test:

  • Ubuntu 22.04 / 24.04
  • 4–8 GB RAM
  • 2 CPU
  • 20 GB spațiu disk

Pentru producție:

  • 8+ GB RAM
  • server dedicat sau cloud

1️⃣ Actualizarea sistemului

sudo apt update && sudo apt upgrade -y

2️⃣ Instalarea dependențelor de bază

sudo apt install -y git curl build-essential \
libssl-dev libreadline-dev zlib1g-dev \
libsqlite3-dev sqlite3 \
libxml2-dev libxslt1-dev \
libcurl4-openssl-dev software-properties-common

3️⃣ Instalarea Node.js

Canvas utilizează Node pentru procesarea resurselor frontend.

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

Verificare:

node -v
npm -v

4️⃣ Instalarea Yarn

sudo npm install -g yarn

5️⃣ Instalarea PostgreSQL

Canvas folosește PostgreSQL ca bază de date.

sudo apt install postgresql postgresql-contrib -y

Crearea bazei de date:

sudo -u postgres psql

În consola PostgreSQL:

CREATE USER canvas WITH PASSWORD 'parola_sigura';
CREATE DATABASE canvas_production OWNER canvas;
\q

6️⃣ Instalarea Redis

Canvas utilizează Redis pentru cache și joburi asincrone.

sudo apt install redis-server -y

Pornire serviciu:

sudo systemctl enable redis
sudo systemctl start redis

7️⃣ Instalarea Ruby

Canvas este construit pe Ruby on Rails.

Instalare Ruby cu rbenv:

sudo apt install rbenv -y

Configurare:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

Instalare Ruby:

rbenv install 3.1.4
rbenv global 3.1.4

Verificare:

ruby -v

8️⃣ Descărcarea Canvas

cd /opt
sudo git clone https://github.com/instructure/canvas-lms.git
sudo chown -R $USER:$USER canvas-lms
cd canvas-lms

9️⃣ Instalarea dependențelor aplicației

Instalare bundler:

gem install bundler

Instalare biblioteci Ruby:

bundle install

Instalare dependențe frontend:

yarn install

🔟 Configurarea Canvas

Copiere fișiere de configurare:

cp config/database.yml.example config/database.yml
cp config/domain.yml.example config/domain.yml
cp config/outgoing_mail.yml.example config/outgoing_mail.yml

Editare configurări:

nano config/database.yml

Adaugă datele bazei PostgreSQL.


11️⃣ Inițializarea bazei de date

RAILS_ENV=production bundle exec rake db:initial_setup

12️⃣ Compilarea resurselor

RAILS_ENV=production bundle exec rake canvas:compile_assets

13️⃣ Pornirea serverului Canvas

RAILS_ENV=production bundle exec rails server

Accesează platforma în browser:

http://IP_SERVER:3000

🔐 Configurare server web (opțional)

Pentru producție se recomandă:

  • Nginx
  • Passenger sau Puma
  • HTTPS cu Let’s Encrypt

📊 Verificare finală

După instalare:

✔ creează cont administrator
✔ configurează cursuri
✔ adaugă utilizatori
✔ testează încărcarea materialelor


⚠️ Observații importante

Instalarea Canvas este mai complexă decât alte LMS, deoarece include:

  • Ruby
  • Node
  • Yarn
  • PostgreSQL
  • Redis

De aceea, multe instituții folosesc Docker sau instalarea cloud oferită de Instructure.


🚀 Recomandări pentru producție

  • configurare Nginx + SSL
  • backup PostgreSQL
  • monitorizare Redis
  • cache cu CDN
  • server dedicat pentru scalabilitate

📌 Concluzie

Canvas LMS este o platformă modernă și puternică pentru educația digitală. Deși instalarea pe Ubuntu implică mai multe componente, rezultatul este un sistem flexibil și scalabil capabil să gestioneze cursuri online complexe.

Leave a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Scroll to Top