A Ruby alapú webfejlesztésről mindenkinek a RoR, azaz a Ruby on Rails jut eszébe. Ezen méltán népszerű keretrendszer azonban csak egy a sok közül.
A Sinatra keretrendszer segítségével REST modellre épülő egyszerű, letisztult weblapokat programozhatunk Ruby nyelven, melyek közzétehetőek a korábban már ismertetett Phusion Passenger segítségével.
A következőkben azt írom le, hogyan használhatjuk ISPConfig3 által kezelt kiszolgálónkat levelek küldésére külső kliensről.
Egy szabályosan telepített ISPConfig3 Dovecot vagy Courier segítségével bonyolítja le a levelezést. Képes levelek küldésére és fogadására, akár e-mail kliens segítségével is.
A bejövő leveleket POP3 és IMAP protokollon kezeli, a kimenőt pedig természetesen SMTP-vel. Levelező kliens használata esetén a POP3-mal és IMAP-pel semmi gond, az SMTP azonban nem működik az alap telepítés után.
A kezdő Drupal felhasználóinak körében gyakran felmerül a kérdés, hogy milyen külső fórummotort lehetne integrálni a weboldalukba, ami kiváltja a Drupal által kínált Forum modult. Természetesen, mint a Drupal keretrendszer elkötelezett hívei, nem használunk külső motorokat és erre bíztatunk másokat is azzal, hogy leírjuk, miként lehetséges a Furom modul által nyújtott lehetőségeket kibővíteni.
A leírás a következő contribution modulokat ajánlja az olvasó figyelmébe:
Egy rosszul megírt weboldal könnyen összeomlaszthat egy egyész kiszolgálót, ha mindúntalan, sok példányban hívják meg memóriaigényes műveletekre. Nem ismeretlen a hibajelenség, hogy egy-egy oldal huzamosabb ideig való futása után Linux kiszolgálónk memóriája fogyatkozni kezd, majd végül hozzányúl a swap memóriához is. Ekkor a rendszer lehetetlen módon belassul, megáll az élet és még a monitorozáshoz szükséges parancsok is csak lassan futnak le.
Az ISPConfig 3 kezelőfelület nyelvi fordítása a frissen telepített rendszerben szinte egyenlő a nullával.
Mi elkészítettük egy közel 100%-os nyelvi fordítást, melyet most közzéteszünk az oldalon.
RoR képes Apache szerverünk telepítésének előfeltétele a következő cikkben leírtak teljesítése:
Ruby és RubyGems telepítése forrásból Debian rendszerre
Amennyiben ezeket már elvégeztük, és rendelkezünk friss ruby és rubygems alkalmazásokkal, megkezdődhet a RoR webkiszolgáló környezet telepítése, mely az alábbi három alkalmazást jelöli:
- Apache2 kiszolgáló
- MySQL kiszolgáló
- Phusion Passenger
Bizony megeshet, hogy a Debian 5.0 által kínált Ruby és RubyGems verziók elavultnak bizonyulnak egyes gem-ekhez. Ilyen többek között a Rails 3.0 is. A következőkben bemutatjuk, miként telepíthetünk friss Ruby-t és RubyGems-t Debian szervergépünkre.
Ez az írás feltételezi egy Debian 5.0 (Lenny) meglétét a célszámítógépen. Friss telepítés esetén nem szükséges semmilyen programcsomag előtelepítése (például a Tasksel-lel).
Az itt leírt parancsokat root-ként (adminisztrátor) hajtsuk végre.
Drupal 7 alatt rendkívül egyszerű Galéria létrehozása, köszönhetően az alaprendszer Fields és Image moduljainak. A következő három contrib modul telepítésére lesz szükség: http://drupal.org/project/views http://drupal.org/project/ctools http://drupal.org/project/galleryformatter Drush segítségével könnyedén beszerezhető, a weboldal gyökerébe navigálva:
A tutorial Debian 5.0 (Lenny) rendszerhez készült és gyakorlatilag a lame valamint az ffmpeg (lame támogatású) fordítását írja le.
Első lépésként, töltsük le a Lame forráskódját:
http://sourceforge.net/projects/lame/files/lame/