Svetainės portabilumas

Teko truputį pasukt galvą mąstant kaip reikės padaryt
install skriptą šiai svetainei, jei kas norėtų tokį
dalyką pasikurti pas save. Atrodo, kad įdiegimo programėlė gali būti
sudėtingesnė už pačią svetainę ;)

Kol kas šios svetainės įdiegimui reikia root teisių, nes visas
dienoraščio pildymas veikia per elektroninį paštą (tad reikia priėjimo
prie /etc/aliases). Na, tai nedidelė problema
– galima pildymą daryti per HTML formas, apsaugotas slaptažodžiu.

Kitas svarbus dalykas yra Perlo moduliai. Na, didelės problemos su
jais irgi nėra, tik reikia jog įdiegimo skriptas pažiūrėtų ar yra
reikiami moduliai, jei jų nėra automatiškai parsiųstų, sukompiliuotų,
įdiegtų (jei daroma be root teisių – į
home direktoriją). Atrodo šioms užduotims yra atskiras Perlo
modulis (kažkas nustebęs? :)

Svarbi ir pati Perlo versija. Naudoju perl5.8.0, kuriam jau metai,
bet jis vis dar nėra įdiegiamas standartinėse Linux ir BSD
distribucijose. Iš esmės galima apsieiti be perl5.8.0, tačiau kyla
šiokios tokios problemos su koduotėmis. Arba pilnai reikia pereit prie
utf-8, arba pilnai pasilikt prie windows-1257 (dabar pati svetainė
veikia windows-1257, o RSS – utf-8)

mod_perl. Viskas čia sukasi ant mod_perl. Berods vienintelis modulis,
kuris naudojamas, ir kuriam reikia mod_perl yra
Apache::Session::MySQL (nors tuo nesu tikras, gal
jis veikia ir paprastai, be mod_perl. Reik dokumentaciją pasiskaityt).
Sesijos šioje svetainėje naudojamos tik statistikos sumetimais, tai iš
bėdos irgi galima išmest. Arba pakeist moduliu, kuris veiktų ir ant CGI.

Dar aišku įdiegimo skriptas turės daryti visokius
chmod ir bylų kopijavimus. Na, čia savaime
suprantama.

Kai susideda tiek visokių dalykėlių, tai turėtų gautis visai nemažas
įdiegimo skriptas. Čia beveik kaip ./configure
reikės milijoną dalykų probint ir bandyt įdiegti kiek galima daugiau
funkcionalumo :)

Comments Closed

6 Comments

  1. Manau verta, ypač dėl to kad nieko panašaus nesu daręs. Kai kažką darai ko niekad nesi daręs, tai daug visko išmoksti. Tad faktiškai kai darysiu, tai darysiu visų pirma dėl savęs.

  2. :)

    Su Windows viskas tvarkoj, tiesa pats niekad nebandžiau, bet neturėtų būti problemų — svarbu kad moduliai (ypač DBI ir DBD::MySQL) būtų instaliuoti.

    Na ir elektroniniu paštu nesigaus pildyt dienoraščio, nes /etc/aliases neegzistuoja (na, netgi pašto serveris neegzistuoja — bent jau be 'third party addons')

  3. Apache::Session is designed to work with Apache and mod_perl, but it should work under CGI and other web servers, and it also works outside of a web server alto-gether.

Comments are closed.