Lev-IT-áció

Ez a kis Blog IT fejlesztéshez kapcsolódó témaköröket fog boncolgatni, amelyeket igyekezni fogok gyakorlatiasan megfogalmazni, elemelkedve az elméleti síkról.

Rólam azt kell tudni, hogy már évek óta fejlesztek nagyvállalati, banki egyedi szoftvereket és hát mit mondjak szeretem ezt a szakmát.

A blog témájába beleesik a szembejövő kisebb-nagyobb probléma körök tárgyalása ugyanúgy mint a különböző példakód jellegű „móriczka” kódolás, egyes technológiák bemutatásáról. Így bizony felfog tűnni a blogban az érdeklődési körömbe eső összes technológia – előbb utóbb ;). Ezek a teljesség igénye nélkül (mire is lehet itt számítani):
- .Net programozás. (VB.Net, C#.Net, ASP.NET)
- SQL programozás
- Ismertebb adatbázis kezelők (MS SQL Server, Oracle)
- Kissé egzotikusabb (kevésbé elterjedt) adatbázis kezelők (PostgreSQL, FireBird)
- Java
- Fejlesztési módszertanok


Fogjátok azt is látni, hogy a fenti témákban vannak nálam jártasabb emberek is, de a magyar nyelvű blog szféra szerintem annyira szegényes ezekben a témakörökben, hogy én még simán beférek ide ;D

Remélem mindenkinek tetszeni fog! :)

Címkék

.net (8) adatbázis (3) ajax (1) asp.net (4) c# (6) debian (1) firebird (1) hash (1) java (1) linux (2) masterpage (1) mono (1) monodevelop (1) ms sql (1) mysql (1) oracle (1) postgresql (4) SHA256 (1) sql (5) szekvencia (1) tomcat (1) tools (1) üzemeltetés (1) visual basic (5) Címkefelhő

PostgreSQL telepítése és beállítása Debian VPS szerveren

2011.04.24. 10:43 :: apriliars

Hát már megint PostgreSQL-ezek :)

Bocsánat mindenkitől a kis csöndért, de kicsit feltorlódtak a határidők! :D

Na de most! Rögtön kicsit rendhagyóan üzemeltetési témába vágok bele. Jelzem, hogy ehhez nem nagyon értek! ;)
Az elmúlt napokban volt lehetőségem PostgreSQL-t telepíteni Debian alapú VPS szerverre azért, hogy kliens oldalról közvetlenül meglehessen támadni. Igazából egy kicsit magamnak is felírom most, hogy mi is történt, hogy legközelebb is emlékezzek. Szóval mit is csináltam a terminálban? (Az x-ek helyére az IP címeket kell képzelni)

1.Installáltam a PostgreSQL adatbázist

apt-get install postgresql

2. Beállítottam pg_hba.conf fájlban, hogy kívülről el lehessen érni

# IPv4 local connections: részben a következő sort adtam:
host all all xxx.xx.xx.xx/32 md5

Az első 'all' az adatbázist, a második 'all' a felhasználót takarja. Ezeket is érdemes szűkíteni, hogy csak adott adatbázishoz férjenek hozzá távolról és csak meghatározott felhasználóval/felhasználókkal.
Ezen a beállításon nem fog múlni az IPv6 átállás. Van hely az új verziójú internetprotokol megadásának is ;)

3. Beállítottam a posgresql.conf fájlban, hogy kívülről is el lehessen érni az adatbázist.

listen_addresses = 'localhost' -ot cseréltem listen_addresses = '*' -ra

Itt a * azt jelenti, hogy bármilyen gépről (hű de megengedő vagyok :D) de itt is lehet konkrét IP címet megadni ahogy pg_hba.conf fájlban (ott meg csillagot bár ezt nem próbáltam ki)

4. A fenti állítgatás után újra kell indítani az adatbázis motort

Csak ezt követően kezdenek élni a beállítások.
/etc/init.d/postgresql-8.3 restart

Oké, tudom. Ez lehet, hogy más postgresql verziónál másképpen néz ki! (A verzió szám legalábbis biztos :D)

5. A szerver tűzfal beállításain is lazítani kellett egy kicsit.

Jó fejként megengedtem, hogy a kijelölt IP címen fogadjunk csomagokat a PostgreSQL 5432-es portján illetve, hogy onnan küldözgethessen az adatbázis.
iptables -A INPUT -p tcp -s xxx.xxx.xxx.xxx --dport 5432 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 5432 -j ACCEPT

Az iptables a Linux kernelbe épített tűzfal, amely állítgatása egy külön tudományág. Szóval a fenti beállítások csak gondolat ébresztőek :)

6. Na ha minden jól csináltunk már el lehet érni külső eszközzel az adatbázist.

Sajna az object explorer jellegű ablakokban nem jelennek meg az adatbázisok valamiért, ezért a gyári pgAdmin3-at gyakorlatilag nem lehet használni. Viszont a Database .NET nevű szupi kis programmal csak el lehet érni egy-egy adatbázist (bár az object explorer ott is valamiért üres maradt) és lehet ügyködni. Ezenkívül kedvenc .net alkalmazásunk is képes elérni (megfelelő paraméterezés után). Ezek után már tényleg csak szépség tapaszok szükségesek:
- Engedélyezzük a plpgsql-t: createlang -U postgres plpgsql adatbázis_név
- Hozzuk létre az adatbázist esetleg a szükséges user(eke)t majd módosítsuk a 2 pontban látható pg_hba.conf fájlt, hogy csak ehhez az adatbázishoz és user(eke)t lehessen távolról elérni. (Ne felejtsük újra indítani az adatbázist)

7. Vigadjunk :)

Szólj hozzá!

Címkék: linux debian adatbázis üzemeltetés postgresql

A bejegyzés trackback címe:

https://lev-it-acio.blog.hu/api/trackback/id/tr602851357

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása