Bearbeiten von „Server/SRS1/2017

Zur Navigation springen Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 1: Zeile 1:
; Verwendungszweck:
* die plone-kiste
* [[Plone]] ([[Website]]) für [http://www.stura.htw-dresden.de www.stura.htw-dresden.de]
'''Lauffähig'''
* [[w:de:Webschnittstelle|Webschnittstelle]] [[Chat]] für [http://chat.htw.stura-dresden.de chat.htw.stura-dresden.de]
noch nen Dump ziehen vom alten Plone4 und dann übertragen


'''Lauft!'''
*noch portaudit installieren


== Plone ==
===== Plone =====


Plone 4.0.5 via UnifiedInstaller installieren.
Plone 4.0.5 via UnifiedInstaller installieren.
Zeile 15: Zeile 15:
Plone 4.0.5 to 4.1 fehlgeschlagen
Plone 4.0.5 to 4.1 fehlgeschlagen


* im verzeichnis von …/GenericSetup die rolemap.xml angelegt
===== Ports =====
link : [https://plone.org/documentation/kb/grant-collection-attopic-permissions-to-contributors-and-editors]


  <?xml version="1.0" encoding="UTF-8"?>
* Apache22
  <rolemap>
  <code>
  <permissions>
[X] THREADS              Enable threads support in APR
    <permission name="ATContentTypes Topic: Add ATBooleanCriterion" acquire="True">
[ ] MYSQL                Enable MySQL support for apr-dbd
       <role name="Contributor"/>
[ ] PGSQL                Enable PostgreSQL support for apr-dbd
    </permission>
[ ] SQLITE                Enable SQLite support for apr-dbd
    <permission name="ATContentTypes Topic: Add ATCurrentAuthorCriterion" acquire="True">
[X] IPV6                  Enable IPv6 support
      <role name="Contributor"/>
[ ] BDB                  Enable BerkeleyDB dbm
    </permission>
[X] AUTH_BASIC            Enable mod_auth_basic
    <permission name="ATContentTypes Topic: Add ATDateCriteria" acquire="True">
[X] AUTH_DIGEST          Enable mod_auth_digest
      <role name="Contributor"/>
[X] AUTHN_FILE            Enable mod_authn_file
    </permission>
[ ] AUTHN_DBD            Enable mod_authn_dbd
    <permission name="ATContentTypes Topic: Add ATDateRangeCriterion" acquire="True">
[X] AUTHN_DBM            Enable mod_authn_dbm
      <role name="Contributor"/>
[X] AUTHN_ANON            Enable mod_authn_anon
    </permission>
  [X] AUTHN_DEFAULT        Enable mod_authn_default
    <permission name="ATContentTypes Topic: Add ATListCriterion" acquire="True">
[X] AUTHN_ALIAS          Enable mod_authn_alias
      <role name="Contributor"/>
[X] AUTHZ_HOST            Enable mod_authz_host
    </permission>
[X] AUTHZ_GROUPFILE       Enable mod_authz_groupfile
    <permission name="ATContentTypes Topic: Add ATPathCriterion" acquire="True">
[X] AUTHZ_USER            Enable mod_authz_user
      <role name="Contributor"/>
[X] AUTHZ_DBM            Enable mod_authz_dbm
    </permission>
[X] AUTHZ_OWNER          Enable mod_authz_owner
    <permission name="ATContentTypes Topic: Add ATPortalTypeCriterion" acquire="True">
[X] AUTHZ_DEFAULT        Enable mod_authz_default
      <role name="Contributor"/>
[X] CACHE                Enable mod_cache
    </permission>
[X] DISK_CACHE            Enable mod_disk_cache
    <permission name="ATContentTypes Topic: Add ATReferenceCriterion" acquire="True">
[X] FILE_CACHE            Enable mod_file_cache
      <role name="Contributor"/>
[X] MEM_CACHE            Enable mod_mem_cache
    </permission>
[X] DAV                  Enable mod_dav
    <permission name="ATContentTypes Topic: Add ATRelativePathCriterion" acquire="True">
[X] DAV_FS                Enable mod_dav_fs
      <role name="Contributor"/>
[ ] BUCKETEER            Enable mod_bucketeer
    </permission>
[ ] CASE_FILTER          Enable mod_case_filter
    <permission name="ATContentTypes Topic: Add ATSelectionCriterion" acquire="True">
[ ] CASE_FILTER_IN        Enable mod_case_filter_in
      <role name="Contributor"/>
[ ] EXT_FILTER            Enable mod_ext_filter
    </permission>
[ ] LOG_FORENSIC          Enable mod_log_forensic
    <permission name="ATContentTypes Topic: Add ATSimpleIntCriterion" acquire="True">
[ ] OPTIONAL_HOOK_EXPORT  Enable mod_optional_hook_export
      <role name="Contributor"/>
[ ] OPTIONAL_HOOK_IMPORT  Enable mod_optional_hook_import
    </permission>
[ ] OPTIONAL_FN_IMPORT    Enable mod_optional_fn_import
    <permission name="ATContentTypes Topic: Add ATSimpleStringCriterion" acquire="True">
[ ] OPTIONAL_FN_EXPORT    Enable mod_optional_fn_export
      <role name="Contributor"/>
[ ] LDAP                  Enable mod_ldap
    </permission>
[ ] AUTHNZ_LDAP          Enable mod_authnz_ldap
    <permission name="ATContentTypes Topic: Add ATSortCriterion" acquire="True">
[X] ACTIONS              Enable mod_actions
      <role name="Contributor"/>
[X] ALIAS                Enable mod_alias
    </permission>
[X] ASIS                  Enable mod_asis
    <permission name="Add portal topics" acquire="True">
[X] AUTOINDEX            Enable mod_autoindex
      <role name="Contributor"/>
[X] CERN_META            Enable mod_cern_meta
    </permission>
[ ] CGI                  Enable mod_cgi
    <permission name="Change portal topics" acquire="True">
[X] CHARSET_LITE          Enable mod_charset_lite
       <role name="Editor"/>
[ ] DBD                  Enable mod_dbd
     </permission>
[X] DEFLATE              Enable mod_deflate
  </permissions>
[X] DIR                  Enable mod_dir
  </rolemap>
[X] DUMPIO                Enable mod_dumpio
[X] ENV                  Enable mod_env
[X] EXPIRES              Enable mod_expires
[X] HEADERS              Enable mod_headers
[X] IMAGEMAP              Enable mod_imagemap
[X] INCLUDE              Enable mod_include
[X] INFO                  Enable mod_info
[X] LOG_CONFIG            Enable mod_log_config
[X] LOGIO                Enable mod_logio
[X] MIME                  Enable mod_mime
[X] MIME_MAGIC            Enable mod_mime_magic
[X] NEGOTIATION          Enable mod_negotiation
[X] REWRITE              Enable mod_rewrite
[X] SETENVIF              Enable mod_setenvif
[X] SPELING              Enable mod_speling
[X] STATUS                Enable mod_status
[ ] UNIQUE_ID            Enable mod_unique_id
[ ] USERDIR              Enable mod_userdir
[ ] USERTRACK            Enable mod_usertrack
[X] VHOST_ALIAS          Enable mod_vhost_alias
[X] FILTER                Enable mod_filte
[ ] SUBSTITUTE            Enable mod_substitute
[X] VERSION              Enable mod_version
[X] PROXY                Enable mod_proxy
[X] PROXY_CONNECT        Enable mod_proxy_connect
[X] PATCH_PROXY_CONNECT  Patch proxy_connect SSL support
[ ] PROXY_FTP            Enable mod_proxy_ftp
[X] PROXY_HTTP            Enable mod_proxy_http
[ ] PROXY_AJP            Enable mod_proxy_ajp
[X] PROXY_BALANCER       Enable mod_proxy_balancer
[ ] PROXY_SCGI            Enable mod_proxy_scgi
[X] SSL                  Enable mod_ssl
[ ] SUEXEC                Enable mod_suexec
[ ] SUEXEC_RSRCLIMIT     SuEXEC rlimits based on login class
[X] REQTIMEOUT            Enable mod_reqtimeout
  [ ] CGID                  Enable mod_cgid


== [[Server/Jails/SRS1/Ports |Ports]] ==
*apr-ipv6-devrandom-gdbm-db42
{{:Server/Jails/SRS1/Ports}}


== Konfiguration der Programme ==
<code>
[X] THREADS    Enable Threads in apr
[X] IPV6      Enable IPV6 Support in apr
[X] BDB        Enable Berkley BDB support in apr-util
[X] GDBM      Enable GNU dbm support in apr-util
[ ] LDAP      Enable LDAP support in apr-util
[ ] MYSQL      Enable MySQL suport in apr-util
[ ] NDBM      Enable NDBM support in apr-util
[ ] PGSQL      Enable Postgresql suport in apr-util
[ ] SQLITE    Enable SQLite3 support in apr-util
[X] DEVRANDOM  Use /dev/random or compatible in apr
</code>


=== Konfiguration Plone ===
*gdbm
; für Backup aktivierung
* in die buildout.cfg schreiben unter der überschrift [buildout]
########################################## ##
# Parts Specification
#--------------------
# Specifies the components that should be included in the buildout.
# All the basics are in the base.cfg extension; you may add your
# own if you need them at the end of this file.
parts =
    instance
    zopepy
    zopeskel
    unifiedinstaller
    chown
    '''backup'''
    '''repozo'''
 
* [backup] am Schluss hin schreiben und weitere Parameter eintragen (buildout.cfg)
[backup]
recipe = collective.recipe.backup
keep = 4
full = true
debug = false
snapshotlocation = /root/plonebackup/snapshot
backup_blobs = true
blobsnapshotlocation = /root/plonebackup/blobsnapshots
gzip = true
enable_snapshotrestore = false
 
; wenn die Datei repozo.py fehlte (buildout.cfg)
 
[repozo]
recipe = zc.recipe.egg
eggs = ZODB3
scripts = repozo
 
; /etc/crontab
 
# Plone inkrementelles Backup
*      23      *      *      6      root    <path/to/plone>/zinstance/bin/backup
# Plone Fullbackup (snapshot)
*      20      5      *      *      root    <path/to/plone>/zinstance/bin/snapshotbackup
 
=== Konfiguration Apache22 ===
 
* httpd.conf


  <code>
  <code>
  ServerTokens ProductOnly
  [ ] COMPAT dbm/ndbm compatibility
  ServerSignature Off
  </code>
  </code>


* extra/httpd-vhost.conf
*python27


  <code>
  <code>
  <VirtualHost *:80>
  [X] THREADS          Enable thread support
   
  [ ] HUGE_STACK_SIZE Use a larger thread stack
  # A sample VirtualHost section for using Apache as a webserver
  [ ] SEM              Use POSIX semaphores (experimental)
# instead of Zope.
  [ ] PTH              Use GNU Pth for threading/multiprocessing
# ServerName is the url of your website.
  [X] UCS4            Use UCS4 for unicode support
  [X] PYMALLOC        Use python's internal malloc
ServerName '''<domain>'''
  [X] IPV6            Enable IPv6 support
# ServerName 127.0.0.1
  [ ] FPECTL          Enable floating point exception handling
# Add serverAlias lines for other domain names that should
# point to this website. They will be rewritten by Apache to
# the ServerName, so that anyone going to www.site.com
# will be invisibly redirected to site.com in their browser.
ServerAlias '''domain'''
# ServerAdmin is your email address, which shows up on error
# pages when Apache cannot connect to Zope.
ServerAdmin '''adminmail'''
# The ProxyPass and ProxyPassReverse lines are the magic
# ingredients. They rewite requests to http://site.com and
# pass the entire request through to Zope on
# http://site.com:8080. The VirtualHostBase ensures that
# when the page goes back to the browser, it goes out through
# Apache, and appears to have come from http://site.com.
# The line is made up from:
# ProxyPass or ProxyPassReverse
# / is the url at http://site.com that you wish to use to
# point to the Zope site. You could keep http://site.com as a
# flat HTML site in Apache, and replace / with /zope to make
# http://site/com/zope point to your zope site.
# http://site.com:8080 is the address that your zope is
# running on.
# /VirtualHostBase/http/site.com:80 makes sure that zope
# *thinks* it is running at http://site.com instead of at
# http://site.com:8080. You don't have to do anything else
# in Zope to make this work.
# /yourplonesite is the location of your Plone Site within Zope.
# If you added a Plone Site into the root of your Zope with an id
# of 'mysite', then you just change this bit to /mysite
# /VirtualHostRoot/ makes your Plone site think it is the root of the site.
ProxyPass / http://127.0.0.1:8080/VirtualHostBase/http/'''<domain>''':80/Plone/VirtualHostRoot/
ProxyPassReverse / http://127.0.0.1:8080/VirtualHostBase/http/'''<domain>''':80/Plone/VirtualHostRoot/
# CacheRoot is the location on the filesystem to store files that
# Apache caches. This directory must be created, and the user that
# Apache runs as must have full write permissions to it.
# It's a bad idea to create this in the /tmp directory, as the
# directory itself will then be deleted when you reboot.
CacheRoot "/var/cache/www.stura.htw-dresden.de"
CacheEnable disk /
# CacheSize determines how big this cache can get in KB. It's a
# good idea that this number is about 30% less than the available
# space in the CacheRoot directory. Here we choose to cache 100MB
# of data, which is enough for a personal website, but not for
# anything larger.
  MCacheSize 524288
MCacheMaxObjectCount 100000
MCacheMinObjectSize 1
MCacheMaxObjectSize 200000
# CacheGcInterval specifies how often (in hours) to examine the
# cache and delete obsolete files.
  #CacheGcInterval 2
# CacheLastModifiedFactor allows the estimation of an expiry date
# for a page if it doesn't have an expiry-date specified in the
  # HTTP headers returned from Zope. This is based on (time since
# last modification * CacheLastModifiedFactor), so that content
# that is ten hours old would be given an expiry date of 1 hour in
# the future.
CacheLastModifiedFactor 0.1
# CacheDefaultExpire sets a default expiry time of 0,5 hour into the
# future for cached pages.
  CacheDefaultExpire 0.5
   
  # CacheDirLength sets the number of characters used in directory
# names for subdirectories of CacheRoot
CacheDirLength 3
# The following definitions set expiry times for various content
# types. In this list, each content type defined is cached for a
# maximum period of 1 hour (3600 seconds) before it must be checked
# again. Non-listed content types are not cached.
ExpiresActive On
expiresByType image/ief A3600
ExpiresByType image/tiff A3600
ExpiresByType image/bmp A3600
ExpiresByType image/gif A3600
ExpiresByType image/png A3600
ExpiresByType image/jpeg A3600
ExpiresByType image/x-cmu-raster A3600
ExpiresByType image/x-portable-anymap A3600
ExpiresByType image/x-portable-bitmap A3600
ExpiresByType image/x-portable-graymap A3600
ExpiresByType image/x-portable-pixmap A3600
ExpiresByType image/x-rgb  A3600
ExpiresByType image/x-xbitmap A3600
ExpiresByType image/x-xpixmap A3600
ExpiresByType image/x-xwindowdump A3600
ExpiresByType text/css A3600
ExpiresByType text/javascript A3600
ExpiresByType application/x-javascript A3600
ExpiresByType text/html A3600
ExpiresByType text/xml A3600
# CustomLog "/var/log/www.stura.htw-dresden.de-access_log" common
</VirtualHost>
  </code>
  </code>
== Konfiguration von Skripten ==
==== rc.d scripting Plone ====
Seit Anbeginn (nun mehrere Jahre) hat der Betrieb von [[Plone]] auf [[srs1]] ein großes Manko: Plone startet nicht von allein. Daher musste sich auf [[srs1]] manuell angemeldet werden und [[Plone]] musste "von Hand" gestartet werden. Das soll nun anders sein.
: <code>$EDITOR /usr/local/etc/rc.d/plone</code>
<pre>
#!/bin/sh
# PROVIDE: plone
# REQUIRE: LOGIN
# KEYWORD: shutdown
. /etc/rc.subr
name="plone"
rcvar=plone_enable
start_cmd="${name}_start"
stop_cmd="${name}_stop"
restart_cmd="${name}_restart"
status_cmd="${name}_status"
extra_commands="status"
load_rc_config ${name}
#: ${plone_enable:="NO"}
plone_stop()
{
        /usr/local/Plone/zinstance/bin/plonectl stop
}
plone_status()
{
        /usr/local/Plone/zinstance/bin/plonectl status
}
plone_start()
{
        /usr/local/Plone/zinstance/bin/plonectl start
}
plone_restart()
{
        /usr/local/Plone/zinstance/bin/plonectl restart
}
run_rc_command "$1"
</pre>
Anpassen der Berechtigung für eine Datei für ''rc.d''
: <code>chmod 540 /usr/local/etc/rc.d/plone</code>
: Kontrollieren der Berechtigung für eine Datei für ''rc.d''
:: <code>ls -l /usr/local/etc/rc.d/plone</code>
<pre>
-r-xr-----  1 root  wheel  603 Oct 23 18:34 /usr/local/etc/rc.d/plone
</pre>
Selbstverständlich bedarf es auch noch dem Eintrag in der ''rc.conf'', um Anzuzeigen, dass ''plone '' gestartet werden soll kann.
: <code>echo 'plone_enable="YES"' >> /etc/rc.conf</code>
Eigentlich ist die Datei für ''rc.d'' relativ simpel. (Der Bezug sind die komplexen Varianten, die ''rc.d'' und entsprechende Dateien mit sich brinken können.)
* ''/usr/local/Plone/zinstance/bin/plonectl'' ist die Stelle und Datei zur Verwaltung des Betriebes von Plone. (Woher die Auswahl dieses Stelle stammt ist nicht näher bekannt.)
* Bei der Entfernung der Auskommentierung bei '''''#''': ${plone_enable:="NO"}'' würde Plone nicht zu Starten der Jail selbst starten. Jedoch wären aber noch alle anderen gewünschten Funktionalitäten von ''rc.d'' verfügbar.
* Folgende Befehle sind nun mittels ''rc.d'' verfügbar:
** <code>service plone stop</code>
**: Stoppen von Plone
** <code>service plone stauts</code>
**: Status von Plone ausgeben lassen
** <code>service plone start</code>
**: Starten von Plone
** <code>service plone restart</code>
**: Neustarten von Plone
*:.
Läuft!
== Weblinks ==
* [http://www.imn.htwk-leipzig.de/~mfrank/lehre/osem_10/CBecker_Backup_Datensicherung_Vortrag.pdf PDF File für Plone 4 Backup]
* [https://plone.org/documentation/manual/upgrade-guide Upgrade Manual]
[[Kategorie:Rechentechnik]]
[[Kategorie:Software]]
[[Kategorie:Jail]]

Bitte beachte, dass alle Beiträge zu Wiki StuRa HTW Dresden von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reiche hier keine Texte ein, falls du nicht willst, dass diese ohne Einschränkung geändert werden können.

Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert hast (weitere Einzelheiten unter StuRa HTW Dresden:Urheberrechte). ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Die folgende Vorlage wird auf dieser Seite verwendet: