piątek, 18 maja 2018

U źródeł Postgres'a. Building after Amnesia

Potrzebne  pakiety

apt install gcc 

apt install python-dev 
apt install libreadline-dev 
apt install zlib zlib-dev 
apt install libzzip-dev zziplib-bin zlib1g-dbg lib32z1 lib32z1-dev liblz1 liblz-dev liblz-dbg 
apt install libpq-dev 
apt install openssl-dev 
apt install libssl-dev 
apt install xml2 libxml2-dev libxml2-dbg libxml++2.6-dev libxml++2.6-2v5  
apt install xslt xslt-dev  
apt install libxslt1-dev 
apt install libsystemd-dev 
apt install tclsh-dev 
apt install tcl-devel-package 
apt install tcl-dev libtclcl1-dev  
apt install libperl-dev 


konfiguracja kompilacji


./configure --with-perl --with-python --with-tcl  --with-openssl --with-systemd --with-libxml --with-libxslt CFLAGS='-O2 -pipe'

Pierwsze uruchomienie

adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test


konfiguracja w dla widoczności w podsieci 
192.168.0.1-192.168.0.255 . md5 czyli password szyfrowany

# IPv4 local connections:
host    all             all             192.168.0.0/24           md5
dodatkowo dowcip w pliku postgresql.conf trzeba zmienić z localhost na *


# - Connection Settings -
listen_addresses = '*'          # what IP address(es) to listen on;
wskrzeszanie postgesa na dzień dobry przez zgrabny systemctl
tworzymy nowy plik touch /etc/systemd/system/postgresql.service
i prosty plik konfiguracyjny ...

[Unit]
Description=PostgreSQL database server
Documentation=man:postgres(1)

[Service]
Type=notify
User=postgres
ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0

[Install]
WantedBy=multi-user.target


środa, 16 maja 2018

NFS zdalny dysk on Linux

tak na szybko ...

  • najpierw potrzebne pakiety
apt-get install nfs-kernel-server nfs-common

dla klienta   tylko
apt-get install nfs-common


na przykładzie udostępnimy  katalog my_shared_space  z uprawnieniami nobudy

mkdir /home/my_shared_space
chown nobody:nogroup /home/my_shared_space
chmod 755 /home/my_shared_space
drugi udział to taki gdzie potrzebujemy dostęp taki jak root 


mkdir /var/www
chown root:root /var/www
chmod 755 /var/www
teraz konfigurujemy /etc/exports

/home/my_shared_space           192.168.0.101(rw,sync,no_subtree_check)
/var/www  192.168.0.101(rw,sync,fsid=0,crossmnt,no_subtree_check,no_root_squash)
-opcja no_root_squash pozwala na dostęp jak root.
aby zaktualizować serwer zmianami dokonanymi w  /etc/exports 
/etc/init.d/nfs-kernel-server restart

aby zasób /home/my_shared_space  był udostępniany dla wszystkich ip z przedziału 192.168.0.0 - 192.168.0.255
/home/my_shared_space 192.168.0.0/255.255.255.0 (rw,sync,no_subtree_check)
  • Po stronie klienta montujemy w łatwy sposób w dowolnym katalogu
mount 192.168.0.100:/home/my_shared_space /mnt/serwer_www/my_shared_space
mount 192.168.0.100:/var/www /var/serwer_www

U źródeł Postgres'a. Building after Amnesia

Potrzebne  pakiety apt install gcc  apt install python-dev  apt install libreadline-dev  apt install zlib zlib-dev  apt install libzzi...