Hoe Chamilo 1.11.8 op CentOS 7 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 op een CentOS 7-serverinstantie kunt implementeren.

Vereisten

  • Een nieuwe Vultr CentOS 7 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 met behulp van de EPEL YUM-repo. Zie details hier .
  • Een domein chamilo.example.comdat verwijst naar de serverinstantie die hierboven is genoemd.

Wijzig firewallregels

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

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

Installeer Apache 2.4

Op CentOS 7 kunt u YUM gebruiken om de nieuwste stabiele release van Apache te installeren:

sudo yum install httpd httpd-devel -y

Verwijder de vooraf ingestelde Apache-welkomstpagina:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

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

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Installeer en beveilig MariaDB

Stel een YUM-repo in voor de nieuwste stabiele release van MariaDB op het systeem:

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

Installeer MariaDB met behulp van de nieuw gemaakte MariaDB YUM-opslagplaats:

sudo yum install -y MariaDB-server MariaDB-client

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

Druk ENTERop om de standaardwaarden te gebruiken en kies een veilig wachtwoord wanneer daarom wordt gevraagd:

Installeer de vereiste PHP 7.2.x-pakketten

Om betere prestaties op de Chamilo LMS-server te krijgen, wordt aanbevolen om PHP 7.2-pakketten te installeren in plaats van oudere PHP 5.x-pakketten. Momenteel kunt u de Webtatic YUM-opslagplaats gebruiken om de vereiste pakketten te installeren:

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

Maak een back-up van het PHP-configuratiebestand en werk het bij:

sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini

Opmerking: als u aan uw eigen serverinstantie werkt, zorg er dan voor dat u de voorbeeldtijdzone waarde vervangt America/Los_Angelesdoor uw eigen waarde . U kunt hier alle ondersteunde tijdzone-waarden vinden .

Maak een speciale MariaDB-database voor Chamilo LMS

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 apachegebruiker en de apachegroep:

sudo chown -R apache:apache /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.ini

Zoek respectievelijk de volgende regels:

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

Vervang ze één voor één als volgt:

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

Stel een virtuele Apache-host in voor uw Chamilo LMS-site:

cat <<EOF | sudo tee /etc/httpd/conf.d/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/httpd/chamilo.example.com-error_log
CustomLog /var/log/httpd/chamilo.example.com-access_log common
</VirtualHost>
EOF

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

sudo systemctl restart httpd.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 na verificatie op de Nextknop om verder te gaan.
  • Step 5 – Config settings: Zorg ervoor dat u het vooraf ingestelde beheerderswachtwoord (een willekeurige reeks) wijzigt, vul 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


Leave a Comment

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.