Forutsetninger
Endre brannmurregler
Installer Apache 2.4
Installer og sikre MariaDB
Installer nødvendige PHP 7.2.x-pakker
Opprett en dedikert MariaDB-database for Chamilo LMS
Klargjør Chamilo LMS-filene
Finjuster PHP 7.2-innstillingene for Chamilo
Sett opp en virtuell Apache-server for Chamilo LMS
Fullfør installasjonen i en nettleser
Utfør sikkerhetstiltak etter installasjon
Chamilo er et gratis og åpen kildekode læringsstyringssystem (LMS) som er mye brukt for nettbasert utdanning og teamsamarbeid over hele verden.
I denne artikkelen vil jeg vise deg hvordan du distribuerer den siste stabile utgivelsen av Chamilo på en CentOS 7-serverforekomst.
Forutsetninger
- En fersk Vultr CentOS 7 x64 serverforekomst med tilstrekkelig minne. 8 GB eller mer anbefales i produksjon. Si at IPv4-adressen er
203.0.113.1.
- En sudo-bruker .
- Serverforekomsten har blitt oppdatert til siste stabile status ved å bruke EPEL YUM-repoen. Se detaljer her .
- Et domene,
chamilo.example.com, peker på serverforekomsten nevnt ovenfor.
Endre brannmurregler
I produksjon må du endre brannmurregler for å tillate bare innkommende TCP-trafikk på SSH-, HTTP- og HTTPS-portene:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service
Installer Apache 2.4
På CentOS 7 kan du bruke YUM til å installere den siste stabile versjonen av Apache:
sudo yum install httpd httpd-devel -y
Fjern den forhåndsinnstilte Apache-velkomstsiden:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Start Apache-tjenesten og få den til å starte automatisk ved hver systemoppstart:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Installer og sikre MariaDB
Sett opp en YUM-repo for den siste stabile utgivelsen av MariaDB på systemet:
cat <<EOF | sudo tee /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2018-09-25 14:01 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
Installer MariaDB ved å bruke den nyopprettede MariaDB YUM-repoen:
sudo yum install -y MariaDB-server MariaDB-client
Start MariaDB-tjenesten og få den til å starte automatisk ved hver systemoppstart:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikker MariaDB:
sudo /usr/bin/mysql_secure_installation
Trykk for ENTERå bruke standardinnstillingene, og velg et sikkert passord når du blir bedt om det:
Installer nødvendige PHP 7.2.x-pakker
For å få bedre ytelse på Chamilo LMS-serveren, anbefales det å installere PHP 7.2-pakker i stedet for eldre PHP 5.x-pakker. For øyeblikket kan du bruke Webtatic YUM repo for å installere nødvendige pakker:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php72w php72w-opcache php72w-cli php72w-common php72w-gd php72w-intl php72w-mbstring php72w-mysqlnd php72w-process php72w-soap php72w-xml php72w-xmlrpc php72w-ldap php72w-pecl-apcu
Sikkerhetskopier og oppdater PHP-konfigurasjonsfilen:
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
Merk: Når du arbeider med din egen serverforekomst, må du passe på å erstatte eksempeltidssoneverdien America/Los_Angelesmed din egen. Du kan finne alle de støttede tidssoneverdiene her .
Opprett en dedikert MariaDB-database for Chamilo LMS
Logg inn på MariaDB-skallet som root:
mysql -u root -p
Skriv inn følgende utsagn i MariaDB-skallet:
CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Merk: Av sikkerhetshensyn må du erstatte databasenavnet chamilo, databasebrukernavnet chamilouserog passordet yourpasswordmed dine egne.
Klargjør Chamilo LMS-filene
Last ned den siste stabile utgivelsen av Chamilo fra Chamilo GitHub-repoen. Pass på å velge den PHP 7.x-orienterte utgivelsen:
cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz
Pakk ut alle Chamilo-filene til /optkatalogen:
sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt
For å lette daglig bruk og potensielle oppdateringer, lag en symbolsk lenke, som peker til /opt/chamilo-1.11.8-php7katalogen, i Apache-nettrotkatalogen /var/www/html:
sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo
Endre eierskapet til alle Chamilo-filer til apachebrukeren og apachegruppen:
sudo chown -R apache:apache /opt/chamilo-1.11.8-php7
Finjuster PHP 7.2-innstillingene for Chamilo
Bruk vieditoren til å åpne den samme PHP-konfigurasjonsfilen som vi redigerte tidligere:
sudo vi /etc/php.ini
Finn henholdsvis følgende linjer:
session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M
En etter en, bytt dem ut som følger:
session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M
Lagre og avslutt:
:wq!
Sett opp en virtuell Apache-server for Chamilo LMS
Sett opp en virtuell Apache-vert for Chamilo LMS-nettstedet ditt:
cat <<EOF | sudo tee /etc/httpd/conf.d/chamilo.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/chamilo
ServerName chamilo.example.com
ServerAlias example.com
<Directory />
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/chamilo>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/chamilo.example.com-error_log
CustomLog /var/log/httpd/chamilo.example.com-access_log common
</VirtualHost>
EOF
Start Apache-tjenesten på nytt for å sette alle endringene dine i kraft:
sudo systemctl restart httpd.service
Fullfør installasjonen i en nettleser
Pek på favorittnettleseren din til http://chamilo.example.com, og du vil bli tatt inn i installasjonsveiviseren for Chamilo. Klikk på Install Chamiloknappen for å gå videre. Følgende del vil lede deg gjennom installasjonsprosessen:
Step 1 - Installation Language: Velg språket du vil bruke, for eksempel English, og klikk deretter på Nextknappen.
Step 2 – Requirements: Kontroller at alle obligatoriske krav er oppfylt, og klikk deretter på New installationknappen.
Step 3 – Licence: Du må gå gjennom GNU General Public-lisensen (GPL), merke av i avmerkingsboksen ved siden av I agreesetningen, fylle ut alle kontaktinformasjonsfeltene og deretter klikke på Nextknappen for å gå videre.
Step 4 – MySQL database settings: Skriv inn databaselegitimasjonen vi konfigurerte tidligere, og klikk deretter på Check database connectionknappen for å bekrefte dem. Når du er bekreftet, klikker du på Nextknappen for å gå videre.
Step 5 – Config settings: Sørg for å endre det forhåndsinnstilte administratorpassordet (en tilfeldig streng), fyll ut andre felt i henhold til forretningsplanen din, og klikk deretter på Nextknappen for å gå videre.
Step 6 – Last check before install: Se gjennom alle innstillingene og klikk deretter på Install chamiloknappen for å starte nettinstallasjonen.
Step 7 – Installation process execution: Når Chamilo er installert, klikker du på Go to your newly created portal.knappen for å fullføre veiviseren for nettinstallasjon .
Utfør sikkerhetstiltak etter installasjon
I tillegg er to sikkerhetstiltak etter installasjon du må ta, listet opp nedenfor:
sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install