Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Om Chamilo te installeren, heeft u een webserver, een databaseserver en een FTP client (of een andere, bij voorkeur beveiligde, manier nodig om bestanden naar de server, zoals SFTP, om de veiligheid van uw toekomstige Chamilo-server te garanderen).
Het platform werkt op de meeste besturingssystemen:
GNU/Linux, BSD, UNIX
Windows (XP, Vista, 7)
Mac OS X
Het wordt aanbevolen om een Wamp server (Windows) te installeren, of de componenten van een LAMP-server (Linux). LAMP gaat voor:
Deze server moet PHP 5.6 of hoger en MySQL 5.1 of hoger (of, als alternatief, MariaDB) ondersteunen.
Tijdens het aanmaken van de site en de database, of het nu online of lokaal is, moet de hostingprovider de parameters opgeven die tijdens de installatie worden gevraagd, d.w.z .:
de FTP (of SFTP) servernaam,
de gebruikersnaam voor deze server,
het wachtwoord voor deze server,
de naam van de SQL-server (indien verschillend van de FTP-server),
de naam van de database,
de gebruikersnaam en het wachtwoord voor deze database.
Onder GNU/Linux kunt u met de meeste distributies (Debian, RedHat, Suse, CentOS, ...) eenvoudig een LAMP-server configureren. In deze tutorial gebruiken we de GNU/Linux Ubuntu-distributie, versie 16.04 Long Term Support als voorbeeld. Hoewel andere distributies prima zullen werken, gebruikt het ontwikkelingsteam van Chamilo Debian of Ubuntu als voorkeursdistributie van GNU/Linux voor hun veiligheid en voor hun zeer stabiele en intelligente pakketsysteem, die vechten tegen afhankelijkheden vermijden wanneer de noodzaak om nieuwe pakketten te installeren zich voordoet. .
Apache installeren (in versie 2):
user@server: sudo apt-get install apache2-mpm-prefork
MySQL installeren:
user@server: sudo apt-get install mysql-server
PHP en Apache installeren met bindingen voor Apache en MySQL, en andere aanbevolen functies:
user@server: sudo apt-get install libapache2-mod-php5 php5-mysql php5-pear php5-gd php5-xml php5-intl php5-curl
U kunt al deze toepassingen ook in één keer installeren met de volgende opdracht:
user@server: sudo apt-get install apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql php5-pear php5-gd php5-xml php5-intl php5-curl
Het installatieproces zal u wat informatie vragen over de configuratie van uw systeem. Lees de instructies aandachtig door en antwoord met volledige beoordelingsvermogen. Als u het niet weet, kunt u de standaardwaarden waarschijnlijk ingeschakeld laten.
Houd er rekening mee dat het gebruik van Xdebug zeer ernstige gevolgen kan hebben voor de efficiëntie van uw portaal, dus het is echt aan te raden om het uit te schakelen wanneer u het naar productie gaat (zie PHP-configuratie in php.ini , xdebug.ini of in uw VirtualHost ).
user@server: sudo apt-get install apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql php5-pear php5-gd php5-xml php5-intl php5-curlphp5-xdebug php5-dev
Houd er rekening mee dat het gebruik van Xdebug zeer ernstige gevolgen kan hebben voor de efficiëntie van uw portal, dus het is echt aan te raden om het uit te schakelen wanneer u het wel installeerde wanneer u naar productie gaat (zie PHP-configuratie in php .ini, xdebug.ini of in uw VirtualHost).
Om het gewicht van de verschillende processen in Chamilo te meten, kun je de XHProf-bibliotheek gebruiken die (voornamelijk ) door Facebook is ontwikkeld. Zie BeezNest's blog voor meer informatie over het configureren ervan.
Ten slotte raden we op een redelijk geladen productieserver het gebruik aan van een PHP-cachegeheugenbeheersysteem zoalsXcache, APC of Memcache en het snel lezen van de optimalisatiegids die is ingesloten in de documentatie {/ em0} -directory van je Chamilo-pakket. Gebruik deze opdracht om de installatie van Xcache op te nemen in de volledige installatie:
user@server: sudo apt-get install apache2-mpm-prefork mysql-server libapache2-mod-php5 php5-mysql php5-pear php5-gd php5-xml php5-intl php5-curl php5-xdebug php5-dev php5-xcache
Overweeg MemCached te gebruiken om sessies op te slaan, maar houd er rekening mee dat dit kan leiden tot lastige problemen met het verlies van sessies als het niet goed is geconfigureerd.
Download de broncode van de downloadpagina van Chamilo en pak deze uit (met een tool zoals 7-zip onder Windows of tar & gunzip onder Linux / MacOS).
Als het een server op afstand is (dwz u bent niet rechtstreeks met de computer verbonden via een toetsenbord en een scherm), stuur het archief dan via FTP (of SSH) naar de online ruimte (we raden u aan het bestand te verzenden en vervolgens uit te pakken op de server, dit gaat veel sneller en veiliger, maar u kunt ook alle bestanden verzenden die u vindt in de chamilo directory let op, soms wordt de FTP-overdracht onderbroken en kan de installatie niet veilig worden voltooid - zorg ervoor dat alle bestanden zijn overgedragen door het logboek te controleren en ze een tweede keer te verzenden, door de optie Don't overschrijf bestaande bestanden in uw FTP-client) aan te vinken.
Als het een lokale installatie is, kopieer dan gewoon de bestanden naar de rootwebmap op uw server (op Ubuntu, dat wil zeggen in /var/www).
Bij voorbeeld: user@server:(sudo) mv /home/[user]/Desktop/chamilo /var/www
Opmerking: misschien wilt u de map een andere naam geven als deze eenmaal is uitgepakt.
Chamilo kan in elke gewenste directory worden geïnstalleerd. Kies de root directory van de site zodat het platform direct toegankelijk is via bijvoorbeeld het «http://www.mijndomein.com/ adres.
De map waarin de bestanden worden gekopieerd, moet beschrijfbaar zijn door dezelfde systeemgebruiker die de webserver draait (d.w.z. www-data op Ubuntu, of httpd of nobody op sommige andere op UNIX gebaseerde besturingssystemen). Op afstand moet u de machtigingen voor de bestanden en mappen kunnen wijzigen via FTP, SSH of elk ander type toegang.
We zullen nu controleren of het databasebeheersysteem (DBMS) werkt en is geconfigureerd zoals verwacht:
Om de instellingen te kunnen controleren, moet u de verplichte velden invullen. Deze elementen zijn waarschijnlijk aan u gegeven toen u uw hostingservice de eerste keer huurt, of u hebt ze zelf gedaan bij het lokaal configureren van uw LAMP server.
Database-host: de naam van de SQL-server. Als dit een lokale installatie is, is de MySQL-server waarschijnlijk ook lokaal en zal de naam localhost zijn.
Database-gebruiker: de naam van de databasegebruiker. Als dit een lokale installatie is, is de naam waarschijnlijk standaard root, maar we raden aan een andere gebruiker aan te maken voor uw Chamilo-databases, omdat het gebruik van root een aanzienlijk veiligheidsrisico vormt voor uw andere databases op die server. Normaal gesproken kunt u een nieuwe gebruiker aanmaken via een webinterface, maar als u dit in de terminal moet doen, en ervan uitgaande dat u een gebruiker met de naam "chamilo" wilt met een wachtwoord "olimahc", zullen deze 2 opdrachten u helpen: grant all privileges on chamilo.* to chamilo@localhost identified by 'olimahc'; flush-privileges;
grant all privileges on chamilo.* to chamilo@localhost identified by 'olimahc';
flush privileges;
Database-wachtwoord: het wachtwoord dat is gegeven/aangemaakt tijdens het inhuren/aanmaken van de database, op hetzelfde moment als de gebruiker. Lokaal is het wachtwoord over het algemeen standaard leeg, maar uit veiligheidsoverwegingen raden we u nogmaals aan hier uw eigen wachtwoord te definiëren.
Databasenaam: de naam van de database die moet worden gemaakt en waarin alle gegevens van uw Chamilo worden opgeslagen
Sinds Chamilo 1.9.0 is het installatieproces vereenvoudigd en is de databasestructuur gemigreerd zodat er slechts één database wordt gebruikt, wat het installatieproces en het onderhoud van Chamilo-portals aanzienlijk vereenvoudigt.
Controleer de gegevens die in het formulier zijn ingevoerd en klik op de knop Controleer databaseverbinding. Controleer de gegevens opnieuw als er een foutmelding verschijnt. Misschien is dit wachtwoord niet het juiste?
Als alles in orde is (en het groene bevestigingsblok verschijnt), gaat u verder met de volgende stap.
Afbeelding: Controle van installatiedatabase - OK
Dit scherm vraagt u om de installatietaal te kiezen. Sinds versie 1.8.8 wordt uw taal automatisch gedetecteerd via de parameters van uw browser, en dit scherm vereist alleen dat u bevestigt of de gedetecteerde taal correct is.
Pas op dat dit niet de laatste taal van het platform is, maar eerder de taal voor de installatieprocedure, meer niet.
Afbeelding: Installatie - De taal kiezen
Hier legt Chamilo uit dat het gratis software is die wordt gedistribueerd onder de voorwaarden van de GNU General Public License () (versie 3 of hoger) en dat deel van de inhoud is vrijgegeven onder
Om naar de volgende stap te gaan, moet u de licentie lezen en goedkeuren, anders bent u niet geautoriseerd om deze software te gebruiken (het is erg belangrijk dat u begrijpt dat u alleen toestemming om het te gebruiken als u deze voorwaarden accepteert). U vindt andere vertalingen van deze licentie (waarschijnlijk in uw eigen taal) als u deze nodig hebt, door verbinding te maken met de Free Software Foundation, de organisatie die deze licentie publiceert.
Afbeelding: Installatie - Licentie
Opmerking: vanaf versie 1.8.8 vindt u ook een optioneel formulier onder de licentiegoedkeuring. Dit formulier geeft ons enkele contactgegevens over u en stelt u op de hoogte van elk evenement georganiseerd door de Chamilo Association of haar leden in de buurt van uw locatie.
Afbeelding: Contactformulier voor installatie
Wij gaan zorgvuldig om met uw contactgegevens en verstrekken deze niet aan derden. Het wordt binnen de vereniging zelf bewaard. Volgens de meeste privacywetten heeft u het recht om uw gegevens te laten verwijderen of bijwerken in onze database door een e-mail te sturen naar info@chamilo.org
Elke instelling van deze stap kan na de installatie worden gewijzigd via de Chamilo Administration-pagina, behalve voor de Encryption-methode en de Portal-URL.
Het is bijna onmogelijk om achteraf de Encryptiemethode te wijzigen, omdat het zou betekenen dat alle gebruikers nieuwe wachtwoorden moeten genereren en deze per e-mail zouden verzenden. De standaardoptie is altijd de veiligste, dus we raden u aan deze te laten zoals hij is.
Portal URL kan worden bijgewerkt, maar alleen via het configuratiebestand, wat lastig kan zijn. Selecteer deze twee verstandig.
Hoofdtaal: standaardtaal op uw portaal.
Chamilo URL: URL van uw Chamilo-portaal (lokaal: http://localhost/chamilo; op afstand: http://www.mijndomein.com/chamilo).
Admin's e-mail: portaalbeheerder e-mail contactadres (of ondersteuningsteam)
Admin's voornaam en achternaam: zullen in de voettekst worden getoond als de link naar het e-mailadres van de admin. U kunt daar alle informatie plaatsen, zoals "Support team" als voorbeeld.
Admin's login en wachtwoord: BELANGRIJK - hiermee kunt u later als administrator verbinding maken met uw portaal. Een optie is om hier een algemeen functioneel beheerdersaccount (genaamd "admin") in te stellen en meerdere mensen dat account te laten gebruiken. Het wordt echter aanbevolen om voor elke beheerder een persoonlijker account aan te maken (dus deze eerste moet van jou zijn), om alle acties van andere beheerders te kunnen volgen.
De naam van het portaal en de korte naam van de organisatie: zijn alleen zichtbaar in specifieke visuele thema's in de linkerbovenhoek van de pagina (op alle pagina's).
Versleutelingsmethode: hashing en cryptografische functies die zullen worden gebruikt om de wachtwoorden van gebruikers in uw database te beveiligen. We raden (en selecteren standaard) de veiligste aan die beschikbaar is in Chamilo: SHA1.
Zelfregistratie: staat de gebruiker toe om alleen te registreren; ingesteld op No voor een privéportaal.
Zelfregistratie als leraar: stelt de gebruiker in staat om zich alleen als leraar te registreren; wordt alleen in aanmerking genomen als de vorige instelling is ingesteld op Ja. Hierdoor kunnen nieuwe gebruikers zich registreren als docent en zo nieuwe cursussen aanmaken.
Opmerking: de gebruiker die op dit scherm is gedefinieerd, heeft volledige beheerdersrechten. Hij kan daarna de instellingen op deze pagina bijwerken.
Als je al een Chamilo-installatie (een eerdere versie) hebt en er is een nieuwe versie uitgebracht, raden we je ten zeerste aan de jouwe bij te werken om te profiteren van nieuwe functies en fixes, maar nog belangrijker van de beveiligingspatches die mogelijk fouten verhelpen die zijn gedetecteerd in vorige versies.
Voordat u Chamilo bijwerkt, moet u er rekening mee houden dat elke software-update, gezien het grote aantal contexten waarin deze kan worden uitgevoerd, nieuwe bugs of regressies kan genereren. Daarom is het sterk aanbevolen om een volledige back-up te maken van uw volledige systeem (Chamilo map en databases).
Als beheerder kunt u de versie-updatemelding inschakelen via het tabblad Beheer, Chamilo blok.
Klik gewoon eenmaal op de knop Enable version check om de functie in te schakelen.
Afbeelding: Administratie - Versiecontroleblok (up-to-date)
Afbeelding: Administratie - Versiecontroleblok (verouderd)
Merk op dat deze functie ons tegelijkertijd wat statistische informatie over uw portaal stuurt: het openbare e-mailadres van het ondersteuningsteam, de URL van de openbare portal, het aantal gebruikers en cursussen. Op deze manier kunnen we gemakkelijk tellen hoeveel mensen Chamilo over de hele wereld gebruiken.
Haal het nieuwste pakket op van de website van Chamilo. Als je het eenmaal hebt, pak het uit en ga naar het volgende hoofdstuk.
Illustration 10: Installation - Reminder
Illustration 10: Installation - Reminder
Zodra de installatie is voltooid, gaat u gewoon naar de site door de gegeven link te volgen en verbinding te maken met het account dat u zojuist hebt ingesteld.
Zodra de bestanden naar de server zijn gekopieerd, gaat u met uw browser naar «http://www.mijndomein.com/chamilo» of, lokaal, naar de «http://localhost/chamilo », afhankelijk van waar je de directory precies hebt geplaatst.
Als je een VirtualHost in de configuratie van je webserver hebt kunnen configureren, kun je beter direct een adres laden met de volgende vorm: «http://www.virtualhost.com/» Zonder het achtervoegsel chamilo. VirtualHosts vallen buiten het bestek van deze handleiding, maar u kunt er meer over leren op de documentatiewebsite van Apache of op Nginx (als u het gebruikt).
In de volgende screenshots installeren we Chamilo 1.11.12. De installatie van alle versies van 1.11.* zijn bijna exact hetzelfde, dus de procedure is ook geldig voor 1.11.0, 1.11.2, 1.11.4, 1.11.6, 1.11.8 en 1.11.10.
Afbeelding: Installatie - Welkomstscherm
U moet dan een reeks stappen volgen om uw platformparameters aan te geven. Deze stappen zijn bijna identiek voor lokale en externe installaties.
Voordat u een recentere versie toepast "bovenop" uw huidige Chamilo-versie, wilt u misschien een paar wijzigingen aanbrengen in het pakket "voor het geval dat". De volgende mappen kunnen bijvoorbeeld uit het Chamilo-pakket worden verwijderd voordat u ze over uw huidige installatie kopieert:
app/home/
app/courses/
app/config/
app/upload/users/
main/searchdb/
Deze mappen zouden allemaal ongeveer hetzelfde moeten zijn in de nieuwe versie, en ze zijn mogelijk allemaal gewijzigd door je gebruik van Chamilo via de webinterface, dus om een conflict tussen bestanden te voorkomen, verwijder ze gewoon uit het Chamilo-pakket en ga dan verder. .
Er is voorlopig maar één aanbevolen manier om uw Chamilo-versie bij te werken:
Verwijder de vorige map niet, anders gaan de oudere configuratiebestanden verloren.
Kopieer gewoon de nieuwe Chamilo-directory over de oude.
Als je een GNU/Linux-distributie gebruikt, moet je de hele nieuwe map naar de oude kopiëren, d.w.z .:
user@server$ sudo cp -r chamilo-1.11.12/* /var/www/chamilo/ :--
Doorloop vervolgens de stappen van «Laatste installatie-instellingen».
Maak verbinding met uw site en controleer of alles aanwezig is.
Deze stap controleert of uw server alle benodigde elementen heeft voor een volledige en correcte installatie van Chamilo.
De vereisten waaraan al door uw systeem is voldaan, zijn gemarkeerd in groen, de verplichte maar niet-tevredenen zijn gemarkeerd met rood en de niet-tevreden maar niet verplichte voorwaarden zijn gemarkeerd met oranje.
Bijna alle vereisten hebben betrekking op de PHP-installatie en bieden links naar meer details. De aanbevolen parameters vertegenwoordigen variabelen die u kunt wijzigen in uw PHP-configuratie (php.ini) of in de VirtualHost-configuratie.
Aan het einde van de pagina met vereisten vindt u een sectie Permissions op mappen en bestanden.
Afbeelding: Installatie - Voorwaarden (einde)
Standaard is onder GNU/Linux schrijven niet toegestaan in mappen. U moet de toegang tot bestanden wijzigen om de beveiliging te optimaliseren en voldoende machtigingen te geven aan de gebruiker die de webserver uitvoert. Deze zorgen ervoor dat de permissies worden beperkt tijdens het uitvoeren van een service (in dit geval Apache) en voorkomen dat een cracker te gemakkelijk de controle over uw server kan krijgen.
Onder Windows is dit over het algemeen standaard gemakkelijker (maar veel minder veilig) en zijn de permissies al voldoende (maar te tolerant).
Opmerking: Chamilo wordt regelmatig (minstens één keer per jaar) gecontroleerd op beveiligingsfouten die uw server in gevaar zouden kunnen brengen. U kunt op de hoogte worden gehouden van de nieuwste beveiligingsfouten die zijn gevonden en verholpen door u te abonneren op http://support.chamilo.org/projects/chamilo-18/wiki/Security_issues. Als alternatief hebben we een Twitter-feed voor Chamilo's beveiligingsgerelateerde nieuws: http://twitter.com/chamilosecurity Chamilo heeft een uitstekende staat van dienst wat betreft het oplossen van elk beveiligingsprobleem en het publiceren van patches aan zijn gebruikers binnen 4 dagen na melding. U kunt ons openbaar register raadplegen op de website van Secunia.
Ga op Ubuntu lokaal naar de directory waar de directory Chamilo staat. Geef het voldoende rechten aan gebruiker www-data (de webservergebruiker onder Ubuntu) en laad de pagina opnieuw in uw browser. Als u een ander besturingssysteem gebruikt, moet u mogelijk de volgende opdracht een beetje bijwerken.
Ex.: user@server:/var/www$ chown -R www-data:www-data chamilo/
Deze machtigingen zijn lang niet veilig en we gaan ervan uit dat u advies over machtigingen zult inwinnen bij een goed gekwalificeerde Linux-beheerder. Beveiliging zou voor u belangrijk moeten zijn, maar we kunnen onmogelijk alle gevallen van machtigingen en servers die er zijn, alleen met deze handleiding behandelen.
Klik op «+ Nieuwe installatie».
Opmerking: als u een update van een eerdere versie van Chamilo uitvoert, is dit hoofdstuk niet het juiste hoofdstuk voor u. Je zou beter hoofdstuk 2.3 moeten lezen: Chamilo updaten. We raden je ook aan om de installatie- en updategids van Chamilo te lezen, die beschikbaar is in de documentatie directory van je Chamilo-pakket.
Zodra Chamilo is geïnstalleerd, bevat het succesbericht ook een kort waarschuwingsbericht
Beveiligingstip: Om uw site te beschermen, wijzigt u de rechten op app/config/ en main/install/index.php (niet hun directories) in read-only (CHMOD 444 ). »
Afbeelding: Installatie - Installatierapport
Het heeft de voorkeur om de main/install/ directory volledig te verwijderen (de bevestigingstekst is hier niet echt nauwkeurig over):
user@server:/var/www/chamilo$ sudo rm -rf main/install/
Dit voorkomt dat iemand (behalve de root gebruiker) deze map kan zien en deze dus kan gebruiken.
Voor het configuration.php bestand zijn 0444 de juiste rechten om toe te wijzen:
user@server:/var/www/chamilo/$ cd app/config/
user@server:/var/www/chamilo/app/config$ sudo chmod 0444 configuration.php
Wanneer deze bewerking is voltooid, kan het gebruik van Chamilo veilig beginnen te klikken op de Ga naar de nieuw gemaakte portal link.