9월, 2018의 게시물 표시

PostgreSQL 에서 pg_hba.conf 의 ADDRESS 설정

저번 포스트에서 postgresql.conf 의 listen_addresses 에 대해 기록을 했다.
listen_addresses 는 PostgreSQL 서버 입장에서 listen 을 할때에 대한 내용이었다.

pg_hba.conf 는 다른 컴퓨터(클라이언트)에 대한 control 내용이다.

편집기를 통해 pg_hba.conf 파일을 열어보면, 아래와 같은 형태로 되어 있다.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

이번에는 ADDRESS 항목에 대해서만 기록해 보자.

pg_hba.conf 의 초기 내용은 아래와 같다.

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            trust
host    replication     all             ::1/128                 trust

"127.0.0.1/32" 라고 되어 있…

PostgreSQL 에서 postgresql.conf 의 listen_addresses 설정

PostgreSQL 은 DBMS 이다.
당연히 socket 을 통한 접속 기능을 제공하고 있다.

처음 설치를 하면, 보안을 위해서 socket 외부 접속이 막혀있다.
이것을 열어주기 위해서는 postgresql.conf 파일을 수정해야 한다.

편집기를 통해서 postgresql.conf 파일을 열어보면,
listen_addresses 항목이 있는데 이것을 수정하면 된다.

listen_addresses 앞에 주석표시를 삭제한다.
(당연한 것이겠지만, 혹시나 하고)

listen_addresses = 'localhost' # what IP address(es) to listen on;
                                       # comma-separated list of addresses;
                                       # defaults to 'localhost'; use '*' for all
                                       # (change requires restart)
기본값이 localhost 로 되어 있다.
localhost 와 127.0.0.1 은 같은 의미다.

뭐, 예를 들어, 실제 PostgreSQL 소스 코드에
listen("localhost");
이런식으로 들어간다는 말이다.

아래 명령어를 통해서,
실제로 네트워크가 어떻게 되고 있는지 확인할 수 있다.

% netstat -nap | grep 5432

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      30702/postgres
이 말은 PostgreSQL 이 네트워크를 listen 하고 있는데,
127.0.0.1 으로 listen 하고 있겠다는 의미다.
로컬 접속만 허용하겠다는 의미다.

어떤 서버가 psql 을 통해서 PostgreSQL…

Linux Timezone(UTC) 시간 변경 (tzdata)

이미지
서버 시간이, 실제 자신이 거주하고 있는 곳 시간과 다를 수 있다.

시간을 맞추는 방법은 아래와 같다.
% sudo dpkg-reconfigure tzdata

자신에게 맞는 시간을 선택한다.



CentOS 7 IP 주소 설정

CentOS 7 IP 주소 설정

네트워크 설정이 기록되어 있는 파일을 수정하면 된다.

% vi /etc/sysconfig/network-scripts/ifcfg-enp3s0
ifcfg-enp3s0 파일 이름은 서버 상황에 따라 다를 수 있다.
% ip a 명령어를 통해서 네트워크 카드 이름을 확인하자.
% ls -l /etc/sysconfig/network-scripts 해당하는 파일이 존재하는지 확인하자.
붉은색으로 표시된 내용만 수정 혹은 추가하면 된다.
TYPE=Ethernet PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp3s0
UUID=227c9d90-2be8-4427-a098-3fd3b22e4271
DEVICE=enp3s0
ONBOOT=yes
IPADDR=172.21.70.116
NETMASK=255.255.255.0
GATEWAY=172.21.70.1
DNS1=172.21.17.2
DNS2=168.126.63.1

서버를 재부팅 하거나, 네트워크를 다시 시작하면 된다.
% service network restart



출처
http://devhoma.tistory.com/112

Linux Timezone(UTC) 시간 변경

이미지
서버 시간이, 실제 자신이 거주하고 있는 곳 시간과 다를 수 있다.

시간을 맞추는 방법은 여러가지 방법이 있다.
아래 3가지 방법 중 원하는 방법을 사용하면 된다.

(1) localtime 을 링크로 연결해 준다.
% ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

% ls -l /usr/share/zoneinfo
디렉토리를 보면, 다양한 나라들이 존재한다.

다른 시간을 기준으로 하고 싶다면
위처럼 해당 시간을 맞추면 된다.

(2) tzselect 명령어 사용


(3) "dpkg-reconfigure tzdata" 명령어 사용





출처 http://jhproject.tistory.com/136
https://xmlangel.blogspot.kr/2016/06/ubuntu-utc.html
http://misoin.tistory.com/68
http://ngee.tistory.com/643
https://cjh5414.github.io/ubuntu-timezone

Ubuntu 18.04 IP 설정

Ubuntu 18.04 IP 설정 설정 방법

Ubuntu 18.04 는 ip address 설정 방법이, Ubuntu 16.04 와 다르다.
정확히는 Ubuntu 17.10 부터 ip address 설정 방법이 달라졌다.

기존 방법에서 사용하던 파일을 open 해보면,
netplan 파일로 변경되었다고 나온다.
% cat /etc/networks/interfaces

netplan 으로 이동하자
% cd /etc/netplan

% ls
50-cloud-init.yaml

1개의 yaml 파일이 존재한다.
상황에 따라 이름이 다를 수도 있고, 갯수가 다를 수도 있는거 같다.
아무튼 vi 같은 editor 로 열어보자.

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
    version: 2
아래처럼 정보를 입력하면 된다.

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write …

Ubuntu 16.04 IP 주소 설정

Ubuntu 16.04 IP 주소 설정 방법

네트워크 설정이 기록되어 있는 파일을 수정하면 된다.
% sudo vi /etc/network/interfaces

#iface enp0s3 inet dhcp
#기존 DHCP 는 안쓰기 때문에 주석처리 해놓는다.

iface enp0s3 inet static
#고정IP 방식을 사용하기 위해선 static 을 입력한다.

address 192.168.0.100
#내부 IP 주소나 외부 IP주소를 address 항목에 입력한다.

netmask 255.255.255.0
#서브넷 마스크를 입력한다.

gateway 192.168.0.1
#Gateway IP 를 입력한다. 공유기를 사용하는 경우 공유기 내부 환경설정을 위해 들어가는 IP 주소가 Gateway 이다.

dns-nameservers 168.126.63.1 168.126.63.2
#dns 서버를 입력한다. 스페이스바를 통해 보조DNS 설정이 가능하다. 첫번째가 메인 DNS, 두번째가 서브 DNS 이다.

설정 완료 후 네트워크를 다시 시작하자.
sudo systemctl restart networking.service



출처
https://blog.supersu.kr/computer/linux/ubuntu/how-to-ubuntu-16-04-static-ip-settings
https://www.manualfactory.net/10108

Nginx autoindex timezone 한국 시간 설정

Nginx 는 요즘 한창 인기를 끌고 있는 웹 서버 이다.
Apache 보다 좋다고 인터넷에서 시끌벅적 하길래, 사용해 봤다.

근데 잘 모르겠다.
뭐 그렇게 많은 사람들이 동시에 접속할 일이 없으니 당연하지만.....

암튼 만족하면서 잘 사용중이다.

근데 문제가 생겼다.
autoindex 기능을 사용해서,
현재 디렉토리에 있는 파일들을 나열하도록 해서 사용중인데 날짜가 안 맞는다.

이리저래 해봤는데, 한국 시간보다 9시간 늦게 나온다.
UTC ? 뭐? 거시기? 태평양 가운데 시간 그거..... 암튼 그거 시간으로 나온다.

그래서 구글링을 해본 결과, 나처럼 먼저 삽질한 사람이 해결방법을 적어놨다.
/etc/nginx/sites-available/default 에 아래 내용을 넣으면 된다.

autoindex_localtime on;



출처
https://gist.github.com/lixingcong/e6987f83c9e7b226f976876f5c68f928