Поиск по сайту:

Как установить Gibbon LMS на Ubuntu 20.04


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установите Apache, MariaDB и PHP
  4. Настройка базы данных MariaDB
  5. Установить Гиббон
  6. Настройка Apache для Gibbon
  7. Доступ к веб-интерфейсу Gibbon
  8. Защитите Gibbon с помощью Lets Encrypt SSL
  9. Заключение

Gibbon — это бесплатная система управления школой с открытым исходным кодом, специально разработанная для учителей, учащихся, родителей и руководителей. Это помогает учителям найти, связаться и помочь своим ученикам. Это позволяет учителям планировать, обучать, собирать, оценивать и возвращать работы в рамках одного упорядоченного процесса. Это отличный и универсальный эффективный инструмент, который делает всю информацию доступной в одном месте. Он поставляется с простым веб-интерфейсом, который помогает учителям получать доступ ко всем сведениям об учениках на ходу.

В этом руководстве мы покажем вам, как установить Gibbon LMS с Lets Encrypt SSL на сервер Ubuntu 20.04.

Предпосылки

  • Сервер под управлением Ubuntu 20.04.
  • Действительное доменное имя, указанное с IP-адресом вашего сервера.
  • Пароль root настраивается на сервере.

Начиная

Во-первых, рекомендуется обновить системные пакеты до последней версии. Вы можете обновить их с помощью следующей команды:

apt-get update -y

Как только все пакеты будут обновлены, вы можете перейти к следующему шагу.

Установите Apache, MariaDB и PHP

Далее вам нужно будет установить веб-сервер Apache, MariaDB, PHP и другие расширения PHP в вашу систему. Вы можете установить их все с помощью следующей команды:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-sqlite3 php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-zip unzip git -y

После установки всех пакетов отредактируйте файл php.ini и установите нужные значения:

nano /etc/php/7.4/apache2/php.ini

Измените следующие строки с вашими необходимыми значениями:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Сохраните и закройте файл, когда закончите. Затем вы можете перейти к следующему шагу.

Настроить базу данных MariaDB

Далее вам нужно будет создать базу данных и пользователя для Gibbon. Сначала войдите в оболочку MySQL с помощью следующей команды:

mysql

После входа в систему создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE gibbondb;
MariaDB [(none)]> CREATE USER 'gibbon'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте все привилегии базе данных Gibbon с помощью следующей команды:

MariaDB [(none)]> GRANT ALL ON gibbondb.* TO 'gibbon'@'localhost' WITH GRANT OPTION;

Затем сбросьте привилегии и выйдите из оболочки MySQL с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Как только ваша база данных настроена, вы можете перейти к следующему шагу.

Установить Гиббон

Во-первых, вам нужно будет загрузить последнюю версию Gibbon с официального сайта. Вы можете скачать его с помощью следующей команды:

wget https://github.com/GibbonEdu/core/archive/v20.0.00.zip

После завершения загрузки вы можете разархивировать загруженный файл с помощью следующей команды:

unzip v20.0.00.zip

Затем переместите извлеченный каталог в корневой каталог Apache с помощью следующей команды:

mv core-20.0.00 /var/www/html/gibbon

Затем измените владельца и разрешение Gibbon с помощью следующей команды:

chown -R www-data:www-data /var/www/html/gibbon/
chmod -R 755 /var/www/html/gibbon/

Как только вы закончите, вы можете перейти к следующему шагу.

Настройте Apache для Гиббона

Далее вам нужно будет настроить Apache для обслуживания Gibbon. Для этого создайте файл конфигурации виртуального хоста Apache с помощью следующей команды:

nano /etc/apache2/sites-available/gibbon.conf

Добавьте следующие строки:

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/gibbon
     ServerName gibbon.example.com

     <Directory /var/www/html/gibbon/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
     <Directory /var/www/html/gibbon/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Сохраните и закройте файл, когда закончите. Затем включите виртуальный хост Gibbon, выполнив следующую команду:

a2ensite gibbon.conf

Затем включите модуль перезаписи Apache и перезапустите службу Apache, чтобы применить настройки конфигурации:

a2enmod rewrite
systemctl restart apache2

На этом этапе веб-сервер Apache настроен для обслуживания LMS Gibbon. Как только вы закончите, вы можете перейти к следующему шагу.

Доступ к веб-интерфейсу Gibbon

Теперь откройте веб-браузер и войдите в веб-интерфейс Gibbon, используя URL-адрес http://gibbon.example.com. Вы будете перенаправлены на следующую страницу:

Проверьте все системные требования, выберите английский язык и нажмите кнопку «Отправить». Вы должны увидеть следующую страницу:

Укажите имя базы данных, имя пользователя, пароль и нажмите кнопку «Отправить». Вы должны увидеть следующую страницу:

Укажите конфигурацию своей учетной записи, системные настройки и настройки организации, затем нажмите кнопку «Отправить». После завершения установки вы должны увидеть следующую страницу:

Затем нажмите перейти на домашнюю страницу Gibbon, вы должны увидеть страницу входа Gibbon на следующей странице:

Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть панель инструментов Gibbon на следующей странице:

Защитите Gibbon с помощью Lets Encrypt SSL

Далее рекомендуется защитить ваш сайт с помощью Lets Encrypt SSL. Сначала установите клиент Certbot с помощью следующей команды:

apt-get install python3-certbot-apache -y

После установки выполните следующую команду, чтобы защитить свой сайт с помощью Lets Encrypt SSL:

certbot --apache -d gibbon.example.com

Вам будет предложено указать адрес электронной почты и принять условия обслуживания, как показано ниже:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for gibbon.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/gibbon-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/gibbon-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/gibbon-le-ssl.conf

Затем выберите, следует ли перенаправлять HTTP-трафик на HTTPS, как показано ниже:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы установить Lets Encrypt SSL для вашего сайта:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/gibbon.conf to ssl vhost in /etc/apache2/sites-available/gibbon-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://gibbon.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=gibbon.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/gibbon.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/gibbon.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Теперь вы можете безопасно получить доступ к Gibbon LMS, используя URL-адрес https://gibbon.example.com.

Заключение

Поздравляем! вы успешно установили и настроили Gibbon LMS с помощью Lets encrypt SSL в Ubuntu 20.04. Теперь вы можете легко внедрить его в своей школе и исследовать Gibbon на предмет новых функций и возможностей. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.