# Plone

http://www.plone.org

http://plone.org/products/plone

Aprašymas

Plone yra visapusiškai naudojimui paruošta turinio valdymo sistema (TVS), sukurta ant laisvo galingo Zope aplikacijų serverio pagrindo. Plone nesudėtinga įdiegti, ji lanksti ir patogi tinklalapių turinio valdymui, kas puikiai tinka projektų grupėms, bendruomenėms, tinklalapiams, ekstranetams ir intranetams.

Diegimas

Plone diegimas sistemoje Linux, naudojant bendrą įdiegiklį

1. Kas tai – bendras įdiegiklis?

Bendras įdiegiklis - tai įrankis, leidžiantis iš išeities tekstų įdiegti Python, Zope, Plone ir jų priklausomybes visose Unix platformose: Linux, BSD, OS X ir Solaris.

Įdiegiklio skriptą install.sh galima paleisti root teisėmis arba paprasto naudotojo teisėmis. Pagrindiniai šių būdų skirtumai:

2. Root ar paprasto naudotojo diegimas?

root diegimas:

- Pagal nutylėjimą įsidiegia į katalogą /opt/Plone-3.0/;

- Įdiegia libz ir libjpeg kaip sistemos bibliotekas;

- Sukuria „plone“ naudotoją, nustato šį naudotoją kaip failų savininką ir sukonfigūruoja Zope, kad veiktų su naudotoju „plone“.

Normalaus (ne root) naudotojo diegimas:

- Pagal nutylėjimą įsidiegia į katalogą $HOME/Plone-3.0;

- Įdiegia libz ir libjpeg kaip lokalias bibliotekas;

- Veikia su įdiegusiu naudotoju.

### Kurį diegimo būdą pasirinkti?

root diegimas reikalingas tada, jei norima įdiegti Plone darbui. Kadangi diegimas vyksta naudotojo, specialiai sukurto šiam tikslui, teisėmis, tai gaunamas lengvesnis resursų prieinamumo valdymas. Tai yra geriausias sprendimas, norint paleisti ilgalaikius procesus (kaip Zope) unikaliu naudotoju su ribotomis teisėmis.

Diegti paprasto naudotojo teisėmis geriausia tada, kai norima išbandyti ar vystyti Plone. Tai leidžia labai paprastai diegti ir redaguoti produktus, nesijaudinant dėl naudotojų teisių.

3. ZEO ar ne Zeo diegimas?

Bendrasis įdiegiklis įdiegs Zope, kad jis dirbtų arba kaip Klientas/Serveris, arba kaip savarankiška programa. Štai pagrindiniai skirtumai:

- ZEO Kliento/Serverio konfigūracija. ZEO (Zope Enterprise Objects) leidžia turėti keletą Zope klientinių procesų (ar atskirų serverių), kurie naudoja bendrą objektų duomenų bazės serverio procesą.

- Savarankiška Zope programa.

Savarankišką Zope programą yra paprasčiau suprasti, integruoti ir kontroliuoti. Tai turbūt geriausias sprendimas paprastai ar bandomajai aplinkai.

ZEO Kliento/Serverio konfigūracija, kita vertus, turi privalumų, norint vystyti Plone:

- Geresnis apkrovos paskirstymo valdymas. Net be apkrovos paskirstymo proxy, paleidus savarankiškus kliento ir serverio procesus, galima geriau paskirstyti apkrovą moderniuose keleto procesorių serveriuose. Su apkrovos paskirstymo proxy gaunami dar geresni rezultatai.

- Galimybė paleisti nepriklausomus scenarijus. Galite naudoti „zopectl run“ norėdami paleisti scenarijus viename iš klientų, kol kiti palaikys tinklalapį internete.

- Geresnis klaidų valymas. Galite paleisti vieną klientą klaidų valymui, kol kiti veikia pagrindiniu režimu. Tokiu būdu turėsite geresnę klaidų valymo diagnostiką. Taip pat galėsite naudoti introspekcijos įrankius, tokius kaip Clouseau ir „zopectl debug“ nepriklausomuose nuo tinklalapio procesuose.

- Galite išskirti klientą administracinei prieigai (jis turės atskirą prievadą). Tuomet, jei būsite paskelbti Slashdot tinklalapyje būdami dar nepasiruošę, galėsite daryti pakeitimus per administracinį klientą net kai viešas klientas bus sulėtėjęs.

4. Bendrojo įdiegiklio paleidimas

Pasiruošimas

Atsidarykite savo sistemos paketų tvarkyklę ir įsitikinkite, kad turite įdiegtus šiuos paketus:

- gcc – GNU Compiler Collection.

- g++ – C++ papildinys kompiliatoriui gcc.

- GNU make – esminis build-control įrankis.

- GNU tar. Tai tar versija visoms Linux, BSD ir OS X platformoms, išskyrus Solaris. Jūsų tar naudmena turi dirbti su ilgais vardais bei bzip2 ir gzip archyvavimu.

> Dar geriau, jei turėtumėte libssl ir readline bibliotekas. Jos neprivalomos, tačiau suteikia norimą funkcionalumą. libssl reikalingas naudoti TLS pašto serveryje, kas gali būti gyvybiškai svarbu, jei jis nėra lokalus. Paskaitykite bendrojo įdiegiklio README.txt, kad sužinotumėte daugiau.

Dabar pasirinkite patogų katalogą, kuriame išpakuokite įdiegiklio .tar.gz archyvą:

      tar zxf Plone-3.0.VERSION-UnifiedInstaller.tar.gz

Nueikite į tą katalogą:

      cd Plone-3.0.VERSION-UnifiedInstaller

(Eilutė „VERSION-“ skirsis priklausomai nuo išleidimo versijos, arba jos gali visai nebūti galutinėje versijoje.)

### install.sh paleidimas

Jei pasirinkote diegimą root teisėmis, dabar prisiregistruokite kaip root su komanda „su root“ arba „sudo“.

ZEO diegimas:

      ./install.sh zeo

Savarankiškos Zope programos diegimas:

      ./install.sh standalone

Dabar tiesiog stebėkite išmetamus pranešimus.

Jei pranešimai nepasirodo, tai greičiausiai reiškia, kad trūksta gyvybiškai svarbių diegimo įrankių. Su savo paketų tvarkykle įdiekite trūkstamus įrankius ir bandykite dar kartą.

Jei diegimas pavyko, pamatysite instrukcijas, kaip paleisti Zope/Plone diegimą. Įsidėmėkite naudotojo „admin“ slaptažodį. (Šios instrukcijos taip pat bus prieinamos faile „adminPassword.txt“ jūsų naujame diegime.)

Jei diegimas nepavyko, nepanikuokite. Pasižymėkite klaidų pranešimus ir diagnostinius pasiūlymus ir jei negalite patys išspręsti problemos, ieškokite pagalbos plone-setup konferencijoje arba #plone IRC kanale. Mums reikės tikslios informacijos apie jūsų platformą ir bet kokios diagnostinės informacijos. Taip pat patikrinkite, ar failo README.txt skyriuje Platform Notes nėra kokio nors specialaus reikalavimo jūsų platformai.

### Įdiegimo patikrinimas

Jei diegimas pavyko, pabandykite jį paleisti naudodamiesi instrukcijomis, kurios yra pabaigoje (arba faile „adminPassword.txt“). Paleidimo problemos nutinka gan retai. Dažniausia priežastis yra ta, jog koks nors kitas procesas yra užėmęs 8080 prievadą (arba vieną ar kelis iš prievadų 8100, 8080 ir 8081, jei naudojate ZEO). Galite sustabdyti tuos procesus, jei tai nėra senesnis Zope/Plone įdiegimas. Jei nenorite to daryti, galite perskirstyti Plone prievadus, redaguodami etc/zope.conf (ir etc/zeo.conf ZEO serveriui) failą.

Jei diegimas pavyko, patikrinkite tai atidarę interneto naršyklę ir adreso juostoje įrašę http://localhost:8080. (Jei testuojate kitame kompiuteryje, pakeiskite „localhost“ serverio vardu.)

Turėtumėte pamatyti Zope pasveikinimo pranešimą. Plone testinis tinklalapis bus matomas adresu http://localhost:8080/Plone, o Zope tvarkymo sąsaja adresu http://localhost:8080/manage.

Jei Zope yra paleistas, bet jūs negalite prisijungti, patikrinkite, ar nėra paleista ugniasienė ir ar ji neblokuoja prisijungimo.

5. Naujų paleisčių kūrimas

Bendras įdiegiklis gali būti naudojamas kurti papildomoms Zope/Plone paleistims.

Po to, kai bendru įdiegikliu sukūrėte pilną Plone 3.0 diegimą, galite sukurti papildomų paleisčių, kad galėtumėte paleisti kitus tinklalapius. Su bendru įdiegikliu galite kurti naujas paleistis, kurios naudos Python ir Zope kodą iš pagrindinio diegimo.

Prieš diegdami naują paleistį, nuspręskite, ar tai bus root, ar paprasto naudotojo diegimas. Galite panaudoti ankstesnio root diegimo kodą naujam normalaus naudotojo diegimui, bet ne atvirkščiai. Taip pat nauja paleistis gali būti ZEO arba savarankiškas diegimas, nepriklausomai nuo to, kaip buvo įdiegta prieš tai.

Pereikite į katalogą, kuriame yra install.sh failas išpakuotame bendrame įdiegiklyje.

Dabar paredaguokite šį failą. Suraskite:

    # Path for install of Python/Zope/Plone
    PLONE_HOME=/opt/Plone-3.0.1
    # if we create a ZEO cluster, it will go here:
    ZEOCLUSTER_HOME=$PLONE_HOME/zeocluster
    # a stand-alone (non-zeo) instance will go here:
    RINSTANCE_HOME=$PLONE_HOME/zinstance

root diegimui, arba:

    # Path for install of Python/Zope/Plone
    LOCAL_HOME=$HOME/Plone-3.0.1
    # if we create a ZEO cluster, it will go here:
    LOCAL_ZEOCLUSTER_HOME=$LOCAL_HOME/zeocluster
    # a stand-alone (non-zeo) instance will go here:
    LOCAL_RINSTANCE_HOME=$LOCAL_HOME/zinstance

paprasto naudotojo diegimui.

PLONE_HOME ar LOCAL_HOME nekeiskite – čia įdiegiklis ieškos ankstesnio diegimo. Pakeiskite cluster ar savarankiškos programos katalogą nauju.

Komandos

Visas šias komandas atlikite root teisėmis, t.y. naudodami „sudo“ arba „su -“.

ZEO cluster paleisčiai:

      ./install.sh ci

Savarankiškai Zope paleisčiai:

      ./install.sh si

Nepamirškite paredaguoti zeo.conf ir zope.conf konfigūracinių failų naujoje paleistyje, kad nurodytumėte prievadus, kurie nesikirstų su kitų paleisčių prievadais.

Plone diegimas Linux sistemoje Debian (Etch)

Jums prireiks Zope 2.10, kurį galite gauti iš Debian. Paredaguokite failą /etc/apt/preferences:

      Package: *
      Pin: release o=Debian,a=etch
      Pin-Priority: 900

      Package: *
      Pin: release o=Debian,a=testing
      Pin-Priority: 400

taip pat pridėkite programų šaltinį į failą '/etc/apt/sources.list':

      # testing repositories are for pinning only. we need it for zope2.10
      deb http://ftp.uni-stuttgart.de/debian testing main contrib non-free

ir dabar terminale įvykdykite komandą

      apt-get update

bei šias komandas:

      apt-get install -t testing zope2.10

Naujoms paleistims kurti naudokite dzhandle. Jos paprastai yra kuriamos kataloge`/var/lib/zope2.10/instances/NAMEOFINSTANCE`.

Dabar tiesiog įdiekite Plone 3.0.

Ekrano nuotrauka

#

#

#

#

#

#