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

12 set 2022 6 min di lettura
Как установить Gibbon LMS на Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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

В этом руководстве мы покажем вам, как установить Gibbon LMS с Let’s Encrypt SSL на сервер Ubuntu 20.04 LTS Focal Fossa.

Предпосылки

  • Сервер под управлением Ubuntu 20.04 LTS Focal Fossa.
  • Допустимое доменное имя, указывающее на IP-адрес сервера.
  • Пароль root, настроенный на сервере.

Если вы хотите установить Gibbon LMS на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.

Подключение к серверу

Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:

ssh root@IP_DEL_SERVER

Далее вам нужно будет ввести пароль пользователя root.

Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:

ssh nome_utente@IP_DEL_SERVER

Затем вам будет предложено ввести пароль пользователя.

Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Начать

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

sudo apt-get update -y

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

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

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

sudo 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 и установите нужные значения:

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

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

memory_limit = 256M
 upload_max_filesize = 100M
 max_execution_time = 360
 date.timezone = Europe/Rome

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

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

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

mysql

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

CREATE DATABASE gibbondb;
CREATE USER 'gibbon'@'localhost' IDENTIFIED BY 'password';

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

GRANT ALL ON gibbondb.* TO 'gibbon'@'localhost' WITH GRANT OPTION;

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

FLUSH PRIVILEGES;
EXIT;

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

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

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

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

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

sudo unzip v20.0.00.zip

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

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

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

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

После этого вы можете перейти к следующему шагу.

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

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

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

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

<VirtualHost *:80>
 ServerAdmin [email protected]
 DocumentRoot /var/www/html/gibbon
 ServerName 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

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

a2enmod rewrite
systemctl restart apache2

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

Войдите в веб-интерфейс Гиббона

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

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

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

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

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

Защита Gibbon с помощью Let’s Encrypt SSL

После этого рекомендуется защитить сайт с помощью Let's Encrypt SSL. Сначала установите клиент Certbot с помощью следующей команды:

sudo apt-get install python3-certbot-apache -y

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

sudo certbot --apache -d 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): [email protected]

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 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 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, чтобы установить Let's 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://example.com

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

 IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
 /etc/letsencrypt/live/example.com/fullchain.pem
 Your key file has been saved at:
 /etc/letsencrypt/live/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-адрес http://example.com/gibbon/.

Вывод

Поздравляем! вы успешно установили и настроили Gibbon LMS с Let's encrypt SSL на Ubuntu 20.04 LTS Focal Fossa. Теперь вы можете легко внедрить его в свою школу и исследовать Gibbon на предмет новых функций и возможностей.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.