
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.
