Forutsetninger
Endre UFW-brannmurreglene
Installer Apache 2.4
Installer og sikre MariaDB 10.3-serien
Installer nødvendige PHP 7.2-pakker
Installer Chamilo
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 Ubuntu 18.04 LTS-serverforekomst.
Forutsetninger
- En fersk Vultr Ubuntu 18.04 LTS 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. Se detaljer her .
- Et domene
chamilo.example.comsom peker til serverforekomsten nevnt ovenfor.
Endre UFW-brannmurreglene
I produksjon må du endre UFW-brannmurregler for kun å tillate innkommende TCP-trafikk på SSH-, HTTP- og HTTPS-portene:
sudo ufw allow in ssh
sudo ufw allow in http
sudo ufw allow in https
sudo ufw enable
Installer Apache 2.4
På Ubuntu 18.04 LTS kan du bruke APT til å installere den siste stabile versjonen av Apache som følger:
sudo apt install -y apache2
Fjern den forhåndsinnstilte Apache-velkomstsiden:
sudo mv /var/www/html/index.html /var/www/html/index.html.old
Forby Apache fra å eksponere filer og kataloger i webrotkatalogen, /var/www/html, for besøkende:
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf
Aktiver Apache Rewrite-modulen:
sudo a2enmod rewrite
Start Apache-tjenesten og få den til å starte automatisk ved hver systemoppstart:
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Installer og sikre MariaDB 10.3-serien
Installer den siste stabile versjonen av MariaDB:
sudo apt install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.accretive-networks.net/mariadb/repo/10.3/ubuntu bionic main'
sudo apt update
sudo apt install -y mariadb-server
Under installasjonen vil du bli bedt om å sette opp et nytt passord for MariaDB- rootbrukeren. Av sikkerhetshensyn må du skrive inn et sterkt passord her.
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
Når du blir bedt om det, svar på hvert spørsmål på skjermen som følger:
Enter current password for root (enter for none): your-MariaDB-root-password
Change the root password? [Y/n]: n
Remove anonymous users? [Y/n]: y
Disallow root login remotely? [Y/n]: y
Remove test database and access to it? [Y/n]: y
Reload privilege tables now? [Y/n]: y
Installer nødvendige PHP 7.2-pakker
For å få bedre ytelse på Chamilo-siden, anbefales det å installere de nyeste PHP 7.2-pakkene i stedet for eldre PHP 5.x-pakker. For øyeblikket kan du bruke en tredjeparts PPA-repo for å installere nødvendige PHP 7.2-pakker som følger.
Installer ondrej/phpPPA-repoen, og oppdater deretter systemet:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
Installer nødvendige PHP 7.2-pakker:
sudo apt install -y php7.2 php7.2-opcache php7.2-cli php7.2-curl php7.2-common php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysql libapache2-mod-php7.2 php7.2-soap php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-ldap php-apcu-bc
Sikkerhetskopier og rediger den Apache-orienterte PHP-konfigurasjonsfilen:
sudo cp /etc/php/7.2/apache2/php.ini /etc/php/7.2/apache2/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php/7.2/apache2/php.ini
Merk: Når du arbeider med din egen serverforekomst, sørg for å erstatte eksempeltidssoneverdien America/Los_Angelesmed din egen. Du kan finne alle de støttede tidssoneverdiene her .
Installer Chamilo
Etter å ha LAMP-stabelen på plass, er det nå på tide å distribuere Chamilo LMS. Du må sette opp en dedikert MariaDB-database for Chamilo, klargjøre Chamilo LMS-filer, finjustere PHP 7.2-innstillinger, sette opp en virtuell Apache-server, fullføre installasjonen i en nettleser og utføre sikkerhetstiltak etter installasjon.
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 www-databrukeren og www-datagruppen:
sudo chown -R www-data:www-data /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/7.2/apache2/php.ini
Finn henholdsvis følgende linjer:
session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M
Erstatt dem med følgende:
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
Bruk følgende kommandoer for å konfigurere en virtuell Apache-vert for Chamilo LMS-nettstedet ditt:
cat <<EOF | sudo tee /etc/apache2/sites-available/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/apache2/chamilo.example.com-error_log
CustomLog /var/log/apache2/chamilo.example.com-access_log common
</VirtualHost>
EOF
Merk: Pass på å erstatte alle forekomster av example.commed ditt faktiske domene.
Bruk en ny symbolsk lenke for å erstatte standard lenkefilen i /etc/apache2/sites-enabledkatalogen:
sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo ln -s /etc/apache2/sites-available/chamilo.conf /etc/apache2/sites-enabled/
Start Apache-tjenesten på nytt for å sette alle endringene dine i kraft:
sudo systemctl restart apache2.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. Klikk på Nextknappen for å gå videre.
Step 5 – Config settings: Sørg for å endre det forhåndsinnstilte administratorpassordet, fyll ut de andre feltene 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