Hello, DigitalOcean

DigitalOcean “Droplet” létrehozása után szükséges néhány apróság beállítása, amelyek egy része a kényelmet fokozza, másik része pedig kapcsolódási pont a javaforum.hu szerver felé.

Először is, frissítsünk egy alaposat, majd telepítsük fel a wget csomagot:

# yum update
...
# yum install wget mc java-1.7.0-openjdk-devel.x86_64 java-1.7.0-openjdk.x86_64 rsync unzip screen man net-tools bzip2
...

Állítsuk be a CentOS közösségi repository-kat:

# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
...
# rpm -Uvh epel-release-7-0.2.noarch.rpm
...

Telepítsük a munin-node csomagot:

# yum install munin-node
...

Konfiguráljuk be a szerver nevét, illetve engedélyezzük a munin-server felől a kapcsolatokat:

host_name fisheye.javaforum.hu

allow javaforum.hu
allow 193.178.119.31

Ezek után indítsuk el:

# service munin-node start
...
# chkconfig --levels 235 munin-node on
...

munin-server oldalán állítsuk be node-nak ezt a kiszolgálót:

[fisheye.javaforum.hu]
    address 95.85.49.178
    use_node_name yes

Állítsuk be a levelezést:

myhostname = fisheye.javaforum.hu
mydomain = javaforum.hu
relayhost = [mail.javaforum.hu]

Indítsuk újra a szolgáltatást:

# service postfix restart
...

relayhost-nak megfelelő szerveren vegyük fel ezt a node-ot a mynetworks szekcióba a Postfix main.cf állományában. Állítsuk be a megfelelő kiszolgálónevet (ideiglenesen):

# hostname fisheye.javaforum.hu

Tegyük meg ezt a megfelelő konfigurációs fájlok szerkesztésével is:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 fisheye.javaforum.hu
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 fisheye.javaforum.hu
fisheye.javaforum.hu
NETWORKING=yes
HOSTNAME=fisheye.javaforum.hu

Hozzunk létre egy swap állományt, kapcsoljuk be, majd ellenőrizzük a működését:

# dd if=/dev/zero of=/root/swapfile bs=1024 count=1048576
...
# chmod 600 /root/swapfile
# mkswap /root/swapfile
...
# swapon /root/swapfile
...
# free
             total       used       free     shared    buffers     cached
Mem:        502272     491988      10284          0       6468     421780
-/+ buffers/cache:      63740     438532
Swap:      1048568          0    1048568

Tegyük be az fstab állományba:

/root/swapfile          swap                    swap    defaults        0 0

Állítsuk be a szerveren az időzónát, mivel a New York-i idő szerint kerülnek beállításra:

# mv /etc/localtime /etc/localtime.orig
# ln -s /usr/share/zoneinfo/Europe/Budapest /etc/localtime

PostgreSQL

Alapvetően kettő beállítás kell a PostgreSQL esetén, egyrészt fogadja el a jelszavas azonosítást a honos szerverről (127.0.0.1/32), illetve a privát hálózatról (10.0.0.0/8):

local   all         all                               ident
# IPv4 local connections:
host    all         all         127.0.0.1/32          password
host    all         all         127.0.0.1/32          ident
host    all         all         10.0.0.0/8            password
# IPv6 local connections:
host    all         all         ::1/128               password
host    all         all         ::1/128               ident

Illetve tegyük rá az összes hálózati interfészre:

listen_addresses = '*'          # what IP address(es) to listen on;

Gondoskodjunk róla, hogy mindig elinduljon a szolgáltatás:

# chkconfig --levels 235 postgresql on

Állítsuk be a mentést egy kis szkript használatával, amely a PostgreSQL backups könyvtárába teszi az összes (mentés szempontjából) lényeges adatbázist, amit talál:

#!/bin/bash
for i in `psql -l | grep "^ [a-z]" | sed s/"^ "//g | awk {'print $1'} | grep -v "^template"`
do
  echo "$i started"
  pg_dump $i | bzip2 -c >backups/$i.bz2
  echo "$i done"
done

Futtassuk le, hogy működik-e:

$ bin/backups.sh
postgres started
postgres done

Majd tegyük be egy Cron sorba (esetleg időzítsük úgy, hogy ne zavarja a csúcsidőszakot egy adatbázis mentés):

40 14 * * *     bin/backups.sh

Leave a Comment

Scroll to Top