Schulung-Teil4-Joomla aufsetzen: Unterschied zwischen den Versionen

Aus revampedia
 
(4 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
{{#switch:{{#IfLang:}}
 +
|en=
 +
 +
== Foreword ==
 +
 +
This training took place on 02-16-2017. We've installed Joomla in english and encountered issues to select the german language package. Joomla ist ein [https://en.wikipedia.org/wiki/Content_management_system Content Management System (CMS)] and it helps you to change the content of a web site.
 +
<br />
 +
<pre>
 +
If there are still questions open after these instructions, please go to "Views" and then "Discussion" to leave your feedback, so I can add more Details to this page. jr
 +
</pre>
 +
<br />
 +
<br />
 +
 +
== Automatically boot the virtual machine ==
 +
In spirit this belongs to [http://wiki.revamp-it.ch/index.php?title=Schulung-Teil2-Server_mit_Xen_aufsetzen Schulung-Teil2], but as we've only learned it now it's here.<br />
 +
 +
First we have to logiin to our server. As we're only on a test system we can change to root. On a productive system it's not advisable to enter every command as root.
 +
sudo -i
 +
With the next command we get a list of all active virtual machines. As we already know that our virtual machine needs to be started manually, this isn't really necessary, but it helps to know the command.
 +
xl list
 +
To automate the booting of the virtual machine we change to the directory with the configuration file of it.
 +
cd /etc/xen
 +
If we want to see what we have in this directory we can list this with the command:
 +
ls -la
 +
Now we want to create a new directory and we do this by entering
 +
mkdir auto
 +
Next we change into the newly created directory by typing:
 +
cd auto
 +
'''As explanation: everything that is in this directory when the server is powered up, will be started as well'''<br />
 +
<br />
 +
 +
We create a symbolic link to have the configuration file in the directory /etc/xen/auto/ as well:
 +
ln -s /etc/xen/vm1.cfg .
 +
 +
The dot (.) in the command tells the system that we wish to create the link in our current directory. To check if we have the desired result we list the content of the current directory:
 +
ls -l
 +
 +
== Manually start the virtual machine ==
 +
 +
As the automation was just added we need to manually boot the virtual machine and login there:
 +
xl create -c /etc/xen/vm1.cfg
 +
Do not forget to adjust the cfg-file to your own.<br />
 +
As the console we get from this is a bit weird we only want to find out the IP address of it and login via SSH afterwards to have a "normal" console:
 +
ip a
 +
<br />
 +
<br />
 +
 +
== Installing Joomla ==
 +
 +
To be able to install the program we went to the website of [https://www.joomla.de/ Joomla.de] and copied the link address in the download section. On the virtual machine we changed to the following folder
 +
root@vm1:~# cd /var/www/html/
 +
To download the program directly onto the virtual machine we used the program "wget". We had to set the "--no-check-certificate" parameter, as we couldn't download it otherwise. Our virtual machines probably don't have the right package installed to accept the certificate from joomla.de.
 +
root@vm1:/var/www/html# wget --no-check-certificate https://github.com/joomla/joomla-cms/releases/download/3.6.5/Joomla_3.6.5-Stable-Full_Package.zip
 +
<br />
 +
''We had some issues in our training room, as two virtual machines had the same MAC address. We changed the MAC address on one machine and our problems we solved.''
 +
<br />
 +
To be able to unpack the program we had to get another program from the repository
 +
root@vm1:/var/www/html# apt install unzip
 +
We were able to unpack the download then with the following command:
 +
root@vm1:/var/www/html# unzip Joomla_3.6.5-Stable-Full_Package.zip
 +
 +
''Theoretically you could enter the following address in your browser, but it will result in an error, as the web server doesn't have PHP yet''
 +
***IP address of the virtual machine***/index.php
 +
To install the PHP-mod on the apache2-server we entered the following command:
 +
root@vm1:/var/www/html# apt install libapache2-mod-php5
 +
 +
Joomla still requires additional programs to work. To see everything that is necessary you can check [https://docs.joomla.org/J3.x:Installing_Joomla here]. So we also have to install a MySQL-server:
 +
root@vm1:/var/www/html# apt install mysql-server
 +
During the installation we have to set a "root password" for the database of MySQL<br />
 +
<br />
 +
The MySQL server also requires a PHP module. We install that with the following command:
 +
root@vm1:/var/www/html# apt install php5-mysql
 +
Next we restart the web server
 +
root@vm1:/var/www/html# systemctl restart apache2
 +
That our web server is able to access the files of Joomla we have to change the file owner and group. This is done by typing
 +
root@vm1:/var/www/html# chown -R www-data:www-data .
 +
<br />
 +
<br />
 +
== Configure Joomla ==
 +
 +
Jetzt haben wir alles installiert, dass wir Joomla konfigurieren können. Dazu rufen wir im Browser die folgende Adresse auf:
 +
  ***IP address of the virtual machine***/index.php
 +
In my case it was http://192.168.67.77/index.php
 +
 +
Various fields need to be filled out
 +
name of the website *
 +
Administrator-E-Mail *
 +
Administrator-Username *
 +
Administrator-Password *
 +
Administrator-repeat password *
 +
The next page also requires us to enter some information. On a system that can be accessed from the web it's a very bad idea to enter the username root. You'd have to create an extra username in MySQL and not use root like we did here. For security reasons it would be an error to enter root here.
 +
database type * MySQLi
 +
Servername * localhost
 +
Username * root
 +
Password
 +
database name *
 +
prefix doesn't need to be changed, as it was randomly generated
 +
On the third page we selected the following. One can also pick something else of course or change it at a later date.
 +
Englische (GB) Beispieldaten: Joomla! erlernen
 +
 +
On the next page we selected the following:
 +
Remove installation folder/directory (Ordner Installation löschen)
 +
To finish the configuration click now on
 +
Installation
 +
Now we can see on the index.php site our example data. To administrate Joomla go to the following page:
 +
***IP Adresse der virtuellen Maschine***/administator
 +
In my case it was http://192.168.67.77/administator
 +
<br />
 +
<br />
 +
== Change the language of Joomla ==
 +
As the menus were still in english we tried to change them to german. Unfortunately this produced an error for us. You'd get there by going to the following menu points:
 +
Extensions > Manage > Install Languages
 +
 +
|#default=
 +
 
== Vorwort ==
 
== Vorwort ==
  
 
Diese Schulung hat am 16.02.2017 stattgefunden. Wir haben Joomla in englischer Sprache am Laufen und es gab noch Probleme das deutsche Sprachpacket zu installieren, somit wird dies zu einem anderen Zeitpunkt folgen müssen. Joomla ist ein [https://de.wikipedia.org/wiki/Content-Management-System Content Management System (CMS)] und lässt einen somit den Inhalt von Webseiten bearbeiten.
 
Diese Schulung hat am 16.02.2017 stattgefunden. Wir haben Joomla in englischer Sprache am Laufen und es gab noch Probleme das deutsche Sprachpacket zu installieren, somit wird dies zu einem anderen Zeitpunkt folgen müssen. Joomla ist ein [https://de.wikipedia.org/wiki/Content-Management-System Content Management System (CMS)] und lässt einen somit den Inhalt von Webseiten bearbeiten.
 
<br />
 
<br />
 +
<pre>
 +
Falls noch Fragen offen sind nach dieser Anleitung bitte oben bei "Ansichten" auf "Diskussion" gehen und Feedback hinterlassen, dass ich noch weitere Details hinzufügen kann. jr
 +
</pre>
 
<br />
 
<br />
 +
<br />
 +
 
== Virtuelle Maschine beim Start vom Server ebenfalls starten ==
 
== Virtuelle Maschine beim Start vom Server ebenfalls starten ==
 
In gewissem Sinne gehört dies noch zur [http://wiki.revamp-it.ch/index.php?title=Schulung-Teil2-Server_mit_Xen_aufsetzen Schulung-Teil2], doch da wir es erst jetzt gelernt haben ist es in diesem Teil.<br />
 
In gewissem Sinne gehört dies noch zur [http://wiki.revamp-it.ch/index.php?title=Schulung-Teil2-Server_mit_Xen_aufsetzen Schulung-Teil2], doch da wir es erst jetzt gelernt haben ist es in diesem Teil.<br />
Zeile 27: Zeile 147:
 
Mit dem Punkt (.) in der Befehlszeile haben wir gesagt, dass wir den Link in unserem aktuellen Verzeichnis einfügen wollen. Zum sehen ob dem auch so ist können wir den folgenden Befehl eingeben:
 
Mit dem Punkt (.) in der Befehlszeile haben wir gesagt, dass wir den Link in unserem aktuellen Verzeichnis einfügen wollen. Zum sehen ob dem auch so ist können wir den folgenden Befehl eingeben:
 
  ls -l
 
  ls -l
 +
 +
== Virtuelle Maschine manuell starten ==
  
 
Da wir den Start der virtuellen Maschine noch nicht automatisiert hatten, loggen wir uns jetzt erst mal dort ein:
 
Da wir den Start der virtuellen Maschine noch nicht automatisiert hatten, loggen wir uns jetzt erst mal dort ein:
Zeile 35: Zeile 157:
 
<br />
 
<br />
 
<br />
 
<br />
 +
 
== Joomla installieren ==
 
== Joomla installieren ==
  
Um das Programm zu installieren müssen wir auf die Webseite von [https://www.joomla.de/Joomla.de] und dort bei Download die Link-Adresse kopieren. Auf der virtuellen Maschine wechseln wir in den folgenden Ordner
+
Um das Programm zu installieren müssen wir auf die Webseite von [https://www.joomla.de/ Joomla.de] und dort bei Download die Link-Adresse kopieren. Auf der virtuellen Maschine wechseln wir in den folgenden Ordner
 
  root@vm1:~# cd /var/www/html/
 
  root@vm1:~# cd /var/www/html/
 
Dass wir das Programm direkt auf der virtuellen Maschine herunterladen nutzen wir das Programm "wget". Wir mussten die Option "--no-check-certificate" nutzen, weil es sonst nicht herunterladen wollte, da wir wohl das richtige Packet nicht auf der VM hatten, dass es das Zertifikat von Joomla.de akzeptiert.
 
Dass wir das Programm direkt auf der virtuellen Maschine herunterladen nutzen wir das Programm "wget". Wir mussten die Option "--no-check-certificate" nutzen, weil es sonst nicht herunterladen wollte, da wir wohl das richtige Packet nicht auf der VM hatten, dass es das Zertifikat von Joomla.de akzeptiert.
Zeile 100: Zeile 223:
 
Da die Menüs aktuell noch auf Englisch sind wollen wir dies noch anpassen. Darum in den Menüs das folgende auswählen:
 
Da die Menüs aktuell noch auf Englisch sind wollen wir dies noch anpassen. Darum in den Menüs das folgende auswählen:
 
  Extensions > Manage > Install Languages
 
  Extensions > Manage > Install Languages
Leider produziert dies bei uns noch Fehler. Da es schon spät war, wird dieses Problem bei der nächsten Schulung behoben.
+
Leider produziert dies bei uns noch Fehler.  
 +
}}
  
[[Kategorie:Schulungen_/_Workshops]]
+
[[Kategorie:Schulungen_/_Workshops]],[[Kategorie:Server-Schulung]]

Aktuelle Version vom 24. April 2017, 01:29 Uhr

Vorwort

Diese Schulung hat am 16.02.2017 stattgefunden. Wir haben Joomla in englischer Sprache am Laufen und es gab noch Probleme das deutsche Sprachpacket zu installieren, somit wird dies zu einem anderen Zeitpunkt folgen müssen. Joomla ist ein Content Management System (CMS) und lässt einen somit den Inhalt von Webseiten bearbeiten.

Falls noch Fragen offen sind nach dieser Anleitung bitte oben bei "Ansichten" auf "Diskussion" gehen und Feedback hinterlassen, dass ich noch weitere Details hinzufügen kann. jr



Virtuelle Maschine beim Start vom Server ebenfalls starten

In gewissem Sinne gehört dies noch zur Schulung-Teil2, doch da wir es erst jetzt gelernt haben ist es in diesem Teil.

Also müssen wir zuerst mal auf unserem Server einloggen. Da wir nur auf einem Testsystem ist dürfen wir zu root welchseln. Auf einem produktiven System ist es nicht ratsam einfach alles als root einzugeben.

sudo -i

Mit dem nächsten Befehl holen wir uns die Liste der aktiven virtuellen Maschinen. Unsere virtuelle Maschine wird noch nicht darin zu finden sein, da sie ja bislang noch manuell gestartet werden muss. Wenn man bereits weiss, dass die virtuelle Maschine noch nicht läuft muss man dies nicht zwingend eingeben.

xl list

Zur eigentlichen Automatisierung wechseln wir ins Verzeichnis wo wir die Konfigurationsdatei unserer virtuellen Maschine haben.

cd /etc/xen

Falls wir sehen wollen was sich alles im Verzeichnis befindet können wir dies uns auflisten lassen:

ls -la

Wir wollen jetzt ein neues Verzeichnis erstellen und machen dies über

mkdir auto

Wir wechseln in das neu erstellte Verzeichnis über den folgenden Befehl:

cd auto 

Zur Erklärung: Alles was sich beim Aufstarten des Servers in diesem Verzeichnis befindet wird ebenfalls gestartet.

Dass wir unsere Konfigurationsdatei der virtuellen Maschine auch im Ordner /etc/xen/auto/ haben machen wir einen symbolischen Link:

ln -s /etc/xen/vm1.cfg .

Mit dem Punkt (.) in der Befehlszeile haben wir gesagt, dass wir den Link in unserem aktuellen Verzeichnis einfügen wollen. Zum sehen ob dem auch so ist können wir den folgenden Befehl eingeben:

ls -l

Virtuelle Maschine manuell starten

Da wir den Start der virtuellen Maschine noch nicht automatisiert hatten, loggen wir uns jetzt erst mal dort ein:

xl create -c /etc/xen/vm1.cfg 

Die cfg-Datei auf die eigene Maschine anpassen nicht vergessen.
Das Konsolenfenster das wir kriegen ist ein wenig komisch, also wollen wir die IP Adresse erfahren um anschliessend über ssh auf die virtuelle Maschine einzuloggen:

ip a



Joomla installieren

Um das Programm zu installieren müssen wir auf die Webseite von Joomla.de und dort bei Download die Link-Adresse kopieren. Auf der virtuellen Maschine wechseln wir in den folgenden Ordner

root@vm1:~# cd /var/www/html/

Dass wir das Programm direkt auf der virtuellen Maschine herunterladen nutzen wir das Programm "wget". Wir mussten die Option "--no-check-certificate" nutzen, weil es sonst nicht herunterladen wollte, da wir wohl das richtige Packet nicht auf der VM hatten, dass es das Zertifikat von Joomla.de akzeptiert.

root@vm1:/var/www/html# wget --no-check-certificate https://github.com/joomla/joomla-cms/releases/download/3.6.5/Joomla_3.6.5-Stable-Full_Package.zip


Wir hatten einige Probleme in unserem Schulungsraum, weil zwei virtuelle Maschinen die gleiche MAC-Adresse hatten. Die MAC-Adresse auf einer Maschine angepasst und unsere Probleme wurden behoben.
Dass wir das Programm entpacken können installieren wir noch ein Packet aus dem Repository

root@vm1:/var/www/html# apt install unzip

Zum entpacken geben wir den folgenden Befehl ein:

root@vm1:/var/www/html# unzip Joomla_3.6.5-Stable-Full_Package.zip 

Theoretisch könnte man jetzt schon im Browser die folgende Adresse eingeben. Es wird jedoch noch einen Fehler geben, da wir noch kein PHP installiert haben auf dem Webserver

***IP Adresse der virtuellen Maschine***/index.php

Um den PHP-Mod für den Apache2-Server zu installieren geben wir den folgenden Befehl ein:

root@vm1:/var/www/html# apt install libapache2-mod-php5

Joomla benötigt jedoch noch weitere Programme um zu funktionieren. Was alles notwendig ist kann man hier finden. Wir installieren also noch einen MySQL-Server für die Datenbank, die benötigt wird:

root@vm1:/var/www/html# apt install mysql-server

Während der Installation müssen wir noch ein "root-Passwort" für MySQL wählen.

In MySQL benötigen wir ebenfalls noch ein PHP-Modul. Das installieren wir über

root@vm1:/var/www/html# apt install php5-mysql

Als nächstes Starten wir den Webserver neu

root@vm1:/var/www/html# systemctl restart apache2

Dass der Webserver auf die Dateien von Joomla zugreifen kann müssen wir noch Inhaber und Gruppe ändern. Dies machen wir durch den folgenden Befehl:

root@vm1:/var/www/html# chown -R www-data:www-data .



Joomla konfigurieren

Jetzt haben wir alles installiert, dass wir Joomla konfigurieren können. Dazu rufen wir im Browser die folgende Adresse auf:

***IP Adresse der virtuellen Maschine***/index.php
In meinem Fall war es http://192.168.67.77/index.php

Hier müssen wir die notwendigen Felder ausfüllen

Name der Website *
Administrator-E-Mail *
Administrator-Benutzername *
Administrator-Passwort *
Administrator-Passwort bestätigen *

Auf der nächsten Seite müssen wir auch noch einige Dinge einstellen. Auf einem System das auch vom Internet aus für jederman aufrufbar ist, sollte man einen extra Benutzer dafür in MySQL erstellen und nicht wir hier den Benutzer "root" verwenden. Sicherheitstechnisch wäre es auf einem produktiven System ein Fehler diesen Benutzer einzutragen.

Datenbanktyp * MySQLi
Servername * localhost
Benutzername * root
Passwort
Datenbankname *
Prefix kann bleiben (random)

Auf der dritten Seite haben wir das folgende ausgewählt. Man kann natürlich auch eine andere Option wählen je nachdem für was man Joomla verwenden

Englische (GB) Beispieldaten: Joomla! erlernen

Auf der nächsten Seite wählen wir das folgende aus:

Ordner Installation löschen

Zum abschliessen klicken wir nun auf

Installieren

Jetzt können wir auf der index.php-Seite unsere Beispieldaten sehen. Zum Administrieren von Joomla gehen wir auf die folgende Seite:

***IP Adresse der virtuellen Maschine***/administator
In meinem Fall war es http://192.168.67.77/administator



Joomla - Sprache anpassen

Da die Menüs aktuell noch auf Englisch sind wollen wir dies noch anpassen. Darum in den Menüs das folgende auswählen:

Extensions > Manage > Install Languages

Leider produziert dies bei uns noch Fehler.,