Skip to content

abaykopenov/chamilo-auto-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Chamilo LMS — Универсальный автоматический установщик

Полностью автоматическая установка Chamilo LMS 1.11 на Windows и Linux.

🚀 Быстрый старт

🐧 Linux (Debian / Ubuntu)

sudo bash install_chamilo_linux.sh

🪟 Windows 10/11

Способ 1 — через PowerShell (от администратора):

Set-ExecutionPolicy Bypass -Scope Process -Force
.\install_chamilo_windows.ps1

Способ 2 — через командную строку:

powershell -ExecutionPolicy Bypass -File install_chamilo_windows.ps1

Всё. Скрипт сделает всё сам:

Шаг Linux Windows
1 Установит Apache, MariaDB, PHP 8.1 Установит XAMPP (Apache + MariaDB + PHP)
2 Создаст базу данных и пользователя Создаст базу данных и пользователя
3 Скачает и распакует Chamilo Скачает и распакует Chamilo
4 Создаст configuration.php Создаст configuration.php
5 Импортирует схему базы данных Импортирует схему базы данных
6 Создаст администратора Создаст администратора
7 Настроит Apache VirtualHost Настроит Apache VirtualHost
8 Настроит PHP Настроит PHP
9 Проверит работоспособность Проверит работоспособность

⚙️ Настройки

Все параметры можно изменить в начале соответствующего файла:

Общие параметры (одинаковы для обоих скриптов)

# Версия Chamilo
CHAMILO_VER="1.11.26"

# База данных
DB_NAME="chamilo_db"
DB_USER="chamilo_user"
DB_PASS="StrongPassword123!"     # ← ИЗМЕНИТЕ

# Администратор Chamilo
ADMIN_LOGIN="admin"
ADMIN_PASS="admin123"            # ← ИЗМЕНИТЕ
ADMIN_EMAIL="admin@example.com"

# Язык
PLATFORM_LANGUAGE="russian"

Специфичные для Windows

$XAMPP_PATH    = "C:\xampp"           # Путь установки XAMPP
$XAMPP_VERSION = "8.1.25"            # Версия XAMPP

Специфичные для Linux

CHAMILO_DIR="/var/www/html/chamilo"  # Путь установки Chamilo
PHP_VER="8.1"                        # Строго 8.1 — на других не работает!

Linux-скрипт также поддерживает переменные окружения:

DB_PASS="MySecretPass" ADMIN_PASS="MyAdminPass" sudo -E bash install_chamilo_linux.sh

📋 Результат установки

После завершения оба скрипта выведут:

  Chamilo LMS: http://192.168.1.50/chamilo/

  Администратор:
    Логин:    admin
    Пароль:   admin123

  База данных:
    Host:     localhost
    DB:       chamilo_db
    User:     chamilo_user
    Pass:     StrongPassword123!

📁 Структура проекта

install chamilo/
├── README.md                         # ← Этот файл
├── install_chamilo_linux.sh          # Установщик для Linux
├── install_chamilo_windows.ps1       # Установщик для Windows
├── README_Chamilo_Installer(1) (1).md  # Старый README (архив)
└── install_chamilo (1).sh            # Старый скрипт (архив)

🔧 Если Chamilo просит завершить установку через браузер

Откройте http://ВАШ_IP/chamilo/main/install/ и используйте данные БД:

Поле Значение
Host localhost
Port 3306
User chamilo_user (НЕ root!)
Password StrongPassword123!
Database chamilo_db

🐛 Частые ошибки и решения

🐧 Linux

Access denied for user 'root'@'localhost' (Ошибка 1698)

MariaDB на Debian/Ubuntu использует unix_socket аутентификацию для root. Решение: используйте chamilo_user вместо root. Скрипт делает это автоматически.

Chamilo показывает белую страницу

sudo tail -f /var/log/apache2/error.log

Скорее всего не хватает PHP-расширения:

sudo apt install php8.1-xml php8.1-mbstring php8.1-gd php8.1-intl
sudo systemctl restart apache2

Скрипт не запускается: Permission denied

chmod +x install_chamilo_linux.sh
sudo bash install_chamilo_linux.sh

🪟 Windows

Порт 80 занят

Часто проблема — встроенный IIS или Skype:

# Остановить IIS
net stop W3SVC

# Проверить, кто использует порт 80
netstat -ano | findstr ":80 "

Или измените порт Apache в C:\xampp\apache\conf\httpd.conf:

Listen 8080

Не удалось скачать XAMPP

Скачайте вручную с https://www.apachefriends.org/download.html и установите в C:\xampp. Затем перезапустите скрипт.

PowerShell блокирует запуск скрипта

# Разрешить выполнение для текущей сессии
Set-ExecutionPolicy Bypass -Scope Process -Force
.\install_chamilo_windows.ps1

MySQL не запускается

  1. Откройте XAMPP Control Panel (C:\xampp\xampp-control.exe)
  2. Нажмите "Start" рядом с MySQL
  3. Если ошибка — проверьте, не запущен ли другой MySQL на порту 3306

Chamilo не загружается — ошибки PHP

Проверьте, что в C:\xampp\php\php.ini включены расширения:

extension=gd
extension=intl
extension=mbstring
extension=curl
extension=pdo_mysql
extension=mysqli

📋 Системные требования

Параметр Linux Windows
ОС Debian 11/12, Ubuntu 20.04/22.04/24.04 Windows 10/11, Server 2016+
RAM минимум 1 ГБ минимум 2 ГБ
Диск минимум 2 ГБ свободного места минимум 3 ГБ (с XAMPP)
Права root (sudo) Администратор
Интернет Нужен для скачивания Нужен для скачивания
PHP 8.1 (строго!) 8.1 (через XAMPP)

🔐 Безопасность

⚠️ После установки ОБЯЗАТЕЛЬНО:

  1. Смените пароль администратора в панели Chamilo
  2. Смените пароль БД и обновите configuration.php
  3. Удалите папку install:
    • Linux: sudo rm -rf /var/www/html/chamilo/main/install
    • Windows: удалите C:\xampp\htdocs\chamilo\main\install
  4. Настройте HTTPS (Let's Encrypt для Linux, или через XAMPP для Windows)
  5. Настройте фаервол — откройте только необходимые порты

📝 Лицензия

Chamilo LMS распространяется под лицензией GNU/GPLv3+. Скрипты установщика — свободное использование.

About

Chamilo LMS 1.11 auto-installer for Linux (Debian/Ubuntu) and Windows

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors