Hoe Chamilo 1.11.8 op Ubuntu 18.04 LTS te installeren

Chamilo is een gratis en open source leerbeheersysteem (LMS) dat op grote schaal wordt gebruikt voor online onderwijs en teamsamenwerking over de hele wereld.

In dit artikel laat ik je zien hoe je de nieuwste stabiele release van Chamilo implementeert op een Ubuntu 18.04 LTS-serverinstantie.

Vereisten

  • Een nieuwe Vultr Ubuntu 18.04 LTS x64-serverinstantie met voldoende geheugen, 8 GB of meer, wordt aanbevolen in productie. Stel dat het IPv4-adres is 203.0.113.1.
  • Een sudo-gebruiker .
  • De serverinstantie is bijgewerkt naar de laatste stabiele status. Zie details hier .
  • Een domein chamilo.example.comdat verwijst naar de hierboven genoemde serverinstantie.

Wijzig de UFW-firewallregels

Tijdens de productie moet u de UFW-firewallregels wijzigen om alleen inkomend TCP-verkeer op de SSH-, HTTP- en HTTPS-poorten toe te staan:

sudo ufw allow in ssh
sudo ufw allow in http
sudo ufw allow in https
sudo ufw enable

Installeer Apache 2.4

Op Ubuntu 18.04 LTS kunt u APT gebruiken om de nieuwste stabiele versie van Apache als volgt te installeren:

sudo apt install -y apache2

Verwijder de vooraf ingestelde Apache-welkomstpagina:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Verbied Apache om bestanden en mappen in de webhoofdmap `` /var/www/htmlaan bezoekers te laten zien:

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Schakel de Apache Rewrite-module in:

sudo a2enmod rewrite

Start de Apache-service en laat deze automatisch starten bij elke systeemstart:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Installeer en beveilig de MariaDB 10.3-serie

Installeer de nieuwste stabiele release van 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

Tijdens de installatie wordt u gevraagd om een ​​nieuw wachtwoord in te stellen voor de MariaDB- rootgebruiker. Om veiligheidsredenen moet u hier een sterk wachtwoord invoeren.

Start de MariaDB-service en laat deze automatisch starten bij elke systeemstart:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Beveiligde MariaDB:

sudo /usr/bin/mysql_secure_installation

Beantwoord desgevraagd elke vraag op het scherm als volgt:

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

Installeer de vereiste PHP 7.2-pakketten

Om betere prestaties op de Chamilo-site te krijgen, wordt aanbevolen om de nieuwste PHP 7.2-pakketten te installeren in plaats van oudere PHP 5.x-pakketten. Momenteel kunt u een PPA-repo van derden gebruiken om de vereiste PHP 7.2-pakketten als volgt te installeren.

Installeer de ondrej/phpPPA-repo en werk vervolgens het systeem bij:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

Installeer de vereiste PHP 7.2-pakketten:

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

Maak een back-up van en bewerk het Apache-georiënteerde PHP-configuratiebestand:

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

Opmerking: wanneer u aan uw eigen serverinstantie werkt, moet u de voorbeeldtijdzonewaarde vervangen America/Los_Angelesdoor uw eigen exemplaar. U kunt hier alle ondersteunde tijdzone-waarden vinden .

Installeer Chamilo

Met de LAMP-stack op zijn plaats, is het nu tijd om de Chamilo LMS te implementeren. U moet een speciale MariaDB-database voor Chamilo opzetten, Chamilo LMS-bestanden voorbereiden, PHP 7.2-instellingen verfijnen, een virtuele Apache-server instellen, de installatie in een webbrowser voltooien en veiligheidsmaatregelen na de installatie uitvoeren.

Log in op de MariaDB-shell als root:

mysql -u root -p

Voer in de MariaDB-shell de volgende instructies in:

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;

Opmerking: vervang om veiligheidsredenen de databasenaam chamilo, de database-gebruikersnaam chamilouseren het wachtwoord yourpassworddoor uw eigen naam.

Bereid de Chamilo LMS-bestanden voor

Download de nieuwste stabiele versie van Chamilo van de Chamilo GitHub-opslagplaats. Zorg ervoor dat u de op PHP 7.x gerichte release kiest:

cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz

Pak alle Chamilo-bestanden uit in de /optmap:

sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt

Om het dagelijkse gebruik en mogelijke updates te vergemakkelijken, maakt u een symbolische link, die naar de /opt/chamilo-1.11.8-php7directory verwijst , in de Apache-webrootdirectory /var/www/html:

sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo

Wijzig het eigendom van alle Chamilo-bestanden voor de www-datagebruiker en de www-datagroep:

sudo chown -R www-data:www-data /opt/chamilo-1.11.8-php7

Verfijn PHP 7.2-instellingen voor Chamilo

Gebruik de vieditor om hetzelfde PHP-configuratiebestand te openen dat we eerder hebben bewerkt:

sudo vi /etc/php/7.2/apache2/php.ini

Zoek respectievelijk de volgende regels:

session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M

Vervang ze door het volgende:

session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M

Opslaan en afsluiten:

:wq!

Stel een Apache virtuele server in voor Chamilo LMS

Gebruik de volgende opdrachten om een ​​virtuele Apache-host in te stellen voor uw Chamilo LMS-site:

cat <<EOF | sudo tee /etc/apache2/sites-available/chamilo.conf
<VirtualHost *:80>
ServerAdmin [email protected]
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

Opmerking: zorg ervoor dat u alle voorvallen vervangt example.comdoor uw daadwerkelijke domein.

Gebruik een nieuwe symbolische link om het standaard linkbestand in de /etc/apache2/sites-enableddirectory te vervangen :

sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo ln -s /etc/apache2/sites-available/chamilo.conf /etc/apache2/sites-enabled/

Start de Apache-service opnieuw op om al uw wijzigingen door te voeren:

sudo systemctl restart apache2.service

Voltooi de installatie in een webbrowser

Wijs uw favoriete webbrowser aan http://chamilo.example.comen u wordt naar de Chamilo-installatiewizard gebracht. Klik op de Install Chamiloknop om verder te gaan. De volgende sectie leidt u door het installatieproces:

  • Step 1 - Installation Language: Kies de taal die u wilt gebruiken, zoals English, en klik vervolgens op de Nextknop.
  • Step 2 – Requirements: Zorg ervoor dat aan alle verplichte vereisten is voldaan en klik vervolgens op de New installationknop.
  • Step 3 – Licence: U moet de GNU General Public-licentie (GPL) bekijken, het selectievakje naast de I agreezin selecteren, alle velden met contactgegevens invullen en vervolgens op de Nextknop klikken om verder te gaan.
  • Step 4 – MySQL database settings: Voer de databasereferenties in die we eerder hebben ingesteld en klik vervolgens op de Check database connectionknop om ze te verifiëren. Klik op de Nextknop om verder te gaan.
  • Step 5 – Config settings: Zorg ervoor dat u het vooraf ingestelde beheerderswachtwoord wijzigt, vul de andere velden in volgens uw bedrijfsplan en klik vervolgens op de Nextknop om verder te gaan.
  • Step 6 – Last check before install: Bekijk alle instellingen en klik vervolgens op de Install Chamiloknop om de webinstallatie te starten.
  • Step 7 – Installation process execution: Als Chamilo is geïnstalleerd, klik dan op de Go to your newly created portal.knop om de webinstallatiewizard te voltooien.

Voer veiligheidsmaatregelen na installatie uit

Daarnaast vindt u hieronder twee veiligheidsmaatregelen na installatie die u moet nemen:

sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install


Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.