Einrichten von einer Ubuntu-Installation für ResourceSpace mit VMWare auf Windows (von psteffen)

Übernommen aus dem alten Forum von psteffen

Nabend zusammen,

ich habe für mich mal auf Basis dieses Tutorials (http://wiki.resourcespace.org/index.php/Installing_on_Ubuntu_Linux) eine Step-by-Step-Anleitung geschrieben, um ein Ubuntu-Server in einer virtuellen Umgebung auf einem Windows-Computer aufzusetzten. Ich muss dazu aber sagen, das ich kein Linux-Profi bin und mir die Informationen von einigen verschiedenen Webseiten zusammengesucht habe – d.h. bitte verwendet die Installation nur intern – k.a. wie sicher das Ganze ist :-). Vielleicht kann ja damit jemand was anfangen – wollt’s euch nicht vorenthalten:

  1. VMWare installieren (http://www.vmware.com/de/products/ws/). Man kann sich dort auch eine 30 Tage Test-Version herunterladen. Es gibt wohl auch kostenlose OpenSource-Lösungen (Beispielsweise: http://www.virtualbox.org/) k.a. ob das funktioniert.
  2. Ubuntu-Server herunterladen (http://www.ubuntu.com/getubuntu/download-server)
  3. Eine neue virtuelle Maschine erstellen und als CD-Laufwerk die .iso-Datei vom Ubuntu-Server angeben.
  4. Danach müsste die Installation von Ubuntu eigentlich fast automatisch durchlaufen.
    Ich glaube Ubuntu versucht in der Installation ein DCHP-Server zu suchen. Falls man lieber manuel die IP-Adresse zuweisen möchte, habe ich einfach das Netzwerkkabel vor der Installation gekappt und schon konnte ich IP-Adresse manuell einrichten. Geht wahrscheinlich auch irgendwie eleganter :-)
  5. Nun müsste Ubuntu laufen und man müsste sich als Benutzer einloggen können.
  6. Erst mal die Paket-Liste updaten (Ab jetzt wird wieder eine Online-Verbindung benötigt): sudo apt-get update
  7. Danach Server auf den neuesten Stand bringen: sudo apt-get upgrade
  8. Nun müssen erst mal die notwendigen Pakete installieren:
    sudo apt-get install apache2 mysql-server php5 php5-gd php5-mysql subversion
    sudo apt-get install graphicsmagick graphicsmagick-imagemagick-compat
    sudo apt-get install ghostscript antiword xpdf ffmpeg postfix libimage-exiftool-perl cron wget
    sudo apt-get install dcraw nano
    sudo apt-get install ssh
    sudo apt-get install zip
    sudo apt-get install php5-cli
    sudo apt-get install phpmyadmin
  9. Um auf den Linux-Server von der Windows-Welt aus zugreifen zu können, muss Samba installiert und konfiguriert werden. Ein nettes Tutorial findet man hier: http://www.exanto.de/samba-auf-einer-virtuellen-maschine-installieren.html
  10. Samba installieren: sudo apt-get install samba
  11. Konfigurationsdatei von Samba ändern: sudo nano /etc/samba/smb.conf
  12. Unter „Global Settings“ die Arbeitsgruppe einsetzten.
    Danach ganz unten in der Datei die beiden Blöcke mit [printers] und [print$] mit „;“ auskommentieren
  13. Dann ganz unter in der Datei folgendes einsetzten:
    [webroot]
    comment = Webserver Root
    writable = yes
    locking = no
    path = /var/www
    public = no
  14. SMB-Nutzer einrichten: sudo smbpasswd -a benutzername
  15. SMB Neustarten: sudo /etc/init.d/samba restart
  16. Nun noch volle Schreibrechte auf den www-Ordner geben: cd /var
  17. sudo chown -R benutzername.benutzername www
  18. Nun müsste man über ein Windows-Rechner auf den Server Zugriff haben
  19. Die php.ini konfigurieren: sudo nano /etc/php5/apache2/php.ini
  20. Folgende Bereiche müssen verändert werden. Ggf. die Werte bitte anpassen:
    memory_limit = 500M
    post_max_size = 2000M
    upload_max_filesize = 2000M
  21. Wenn ResourceSpace eMails versenden soll, dann muss noch Postfix installiert werden. Ein gutes Tutorial gibt es hier: http://wiki.ubuntuusers.de/Postfix
  22. Erstmal wieder die Module installieren: sudo apt-get install libsasl2-modules mailx
  23. Danach das Ganze noch konfigurieren: sudo dpkg-reconfigure postfix
  24. Bitte folgendes auswählen:
    Internet mit Smarthost
    System-E-Mail-Name: meinedomain.de
    SMTP-Relay-Server: Hier muss eure SMTP-Server-Adresse von eurem eMail-Anbieter rein. Beispielsweise bei 1und1 muss da smtp.1und1.de stehen.
    Empfänger von eMails an Root und Postmaster: benutzername
  25. Nun noch eine Konfigurationsdatei abändern: sudo nano /etc/postfix/main.cf
  26. Zum Ende der Datei folgendes einfügen:
    relayhost = hier den SMTP-Server eintragen
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
  27. Dann noch eine Konfigurationsdatei ändern: sudo nano /etc/postfix/sasl_passwd
  28. Einfach folgendes in die wahrscheinlich leere Datei schreiben
    SMTP-Server mailihre-webhosting-domain.de:mypass@
    Beispielsweise für 1und1-Mailkonten:
    smtp.1und1.de mailihre-webhosting-domain.de:mypass@
  29. sudo chmod 600 /etc/postfix/sasl_passwd
  30. sudo postmap /etc/postfix/sasl_passwd
  31. sudo /etc/init.d/postfix reload
  32. Datenbank resourcespace anlegen. Zum Beispiel einfach in Windows mit einem Browser die IP-Adresse/phpmyadmin des Ubuntu-Server aufrufen und mit phpMyAdmin die Datenbank anlegen.
  33. ResourceSpace installieren:
    cd /var/www
    sudo mkdir old
    sudo mv * old/
    sudo svn co http://svn.montala.net/svn/resourcespace .
    sudo mkdir filestore
    sudo chmod 777 filestore
    sudo chmod 777 include
  34. Nun wieder per Browser die Installation von ResourceSpace anstossen. Dazu einfach die IP-Adresse des Server in ein Browser eingeben.
  35. Ganz zum Schluss noch den Cron-Job einrichten:
    sudo nano /etc/cron.daily/resourcespace.sh
  36. In die leere Datei folgendes hinzufügen
    #!/bin/sh
    wget -q -r http://localhost/pages/tools/cron_copy_hitcount.php
  37. sudo chmod 777 /etc/cron.daily/resourcespace.sh