Введение
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 на предмет новых функций и возможностей.