A 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
...
A 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
...
A 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