달력

07

« 2018/07 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
2018.07.10 00:21

AWS 리눅스 SSH 접속 계정 정리 Tech/Linux2018.07.10 00:21

AWS 리눅스 SSH 접속 계정 정리


Amazon Linux = ec2-user

RHEL5 = root 또는 ec2-user

Ubuntu = ubuntu

Fedora = fedora 또는 ec2-user

SUSE  = root 또는 ec2-user


그리고 SSH 접속할때 Public Key 로 접속하도록 설정했다면 SSH 클라이언트 프로그램에서 이를 지정해야 한다.


SecureCRT 인 경우,

이렇게 해당 세션에 대해서만 퍼블릭 키를 설정하고 사용하는게 좋다.


Putty 뿌띠의 경우, pem 파일 (AWS 기본 퍼블릭 키파일) 은 사용이 안되기 때문에

PuttyGen 이라는 프로그램으로 pem 파일을 ppk 로 변환해야 한다.




Posted by 멋지다마라송
2018.07.03 22:38

우분투 - 마리아디비 MariaDB 설치 Tech/Linux2018.07.03 22:38

https://downloads.mariadb.org/mariadb/repositories/#mirror=harukasan&distro=Ubuntu&distro_release=xenial--ubuntu_xenial&version=10.3


설치하고자 하는 OS 와 마리아 디비 버전을 선택하면 아래에 설치 방법이 나옵니다.


보통 저 5줄만 입력하면 설치가 끝납니다 ^_^


마리아 디비 다운로드 URL : https://downloads.mariadb.org/mariadb/repositories/


Here are the commands to run to install MariaDB on your Ubuntu system:


$ sudo apt-get install software-properties-common

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

$ sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://ftp.harukasan.org/mariadb/repo/10.3/ubuntu trusty main'


Once the key is imported and the repository added you can install MariaDB with:


$ sudo apt-get update

$ sudo apt-get install mariadb-server

Posted by 멋지다마라송

$ ulimit -a

...

open files                      (-n) 1024 <-- 기본값.

...


mysql> show global variables like '%open%';

+----------------------------+----------+

| Variable_name              | Value    |

+----------------------------+----------+

| have_openssl               | DISABLED |

| innodb_open_files          | 2000     |

| open_files_limit           | 1024     | <-- 기본값.

| table_open_cache           | 2000     |

| table_open_cache_instances | 16       |

+----------------------------+----------+

-------------------------------------------------------------------

vi /etc/profile 아래 세줄 추가.


#ulimit setting

ulimit -u 65535  # max number of process 수정

ulimit -n 65535  # open files 값 수정

-------------------------------------------------------------------

vi /etc/security/limits.conf 아래 여섯줄 추가.


*               soft    nofile          65535

*               hard    nofile          65535

root            soft    nofile          65535

root            hard    nofile          65535

mysql           soft    nofile          65535

mysql           hard    nofile          65535

-------------------------------------------------------------------

vi /lib/systemd/system/mysql.service 에서 [Service] 항목에 아래 두줄 추가.


LimitNOFILE=infinity

LimitMEMLOCK=infinity

-------------------------------------------------------------------

systemctl daemon-reload

우분투 재기동.

-------------------------------------------------------------------

mysql> show global variables like '%open%';

+----------------------------+----------+

| Variable_name              | Value    |

+----------------------------+----------+

| have_openssl               | DISABLED |

| innodb_open_files          | 2000     |

| open_files_limit           | 1048576  | <--

| table_open_cache           | 2000     |

| table_open_cache_instances | 16       |

+----------------------------+----------+


참고로, 디비 접속시 접속하는 서버의 DNS lookup 을 생략해주는게 당연히 좋습니다.

vi /etc/mysql/mysql.conf.d/mysqld.cnf


[mysqld]

skip-name-resolve



Posted by 멋지다마라송

GoAccess : web log parser - apache, nginx log viewer 웹로그 편하게 보기


go access 실행하기 전에 웹서버 로그 파일 사이즈를 줄이는게 좋습니다.


설치

설치는 여러가지를 지원하는데, 크게 깃헙을 통해 설치하는 것과, 소스파일 컴파일로 설치하는 방법 두가지가 있습니다.


1. 깃헙 설치.

$ git clone https://github.com/allinurl/goaccess.git
$ cd goaccess
$ autoreconf -fiv
$ ./configure --enable-utf8 --enable-geoip=legacy 
$ make
# make install



2. 소스 컴파일로 설치.

$ wget http://tar.goaccess.io/goaccess-1.2.tar.gz

goaccess-1.2.tar.gz


$ tar -xzvf goaccess-1.2.tar.gz $ cd goaccess-1.2/ $ ./configure --enable-utf8 --enable-geoip=legacy $ make # make install


데비안, 우분투인 경우.

$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess



사용방법

콘솔에서 실시간으로 로그 파싱하기.

# tail -f access.log | goaccess -


콘솔에서 로그 파일 파싱하기.

# goaccess access.log access.log.1


웹페이지로 실시간 파싱하기.

# goaccess access.log -o /usr/share/nginx/html/your_site/report.html --real-time-html




 


Posted by 멋지다마라송
2018.06.18 13:46

AWS 리눅스 - 스왑파일 만들기 Tech/Linux2018.06.18 13:46

AWS - 리눅스 스왑파일 Linux Swap 만들기


AWS 리눅스는 스왑 없이 생성되기 때문에 스왑파일을 따로 만들어줘야 합니다.

메모리가 작은 경우, 스왑이 없으면 에러날 확률이 높습니다. (메모리가 여유있으면 괜찮겠지만요..)


sudo 로 안전하게 해도 되지만, 스왑은 편하게 root 로 작업합니다.





$ sudo su -


먼저 빈 파일을 만듭니다.

아래는 1메가 블럭을 1024개 (1기가 파일) 만들기 입니다.

물리 메모리가 1기가라면 스왑도 1기가 (많이 쓴다면 2기가) 정도가 괜찮고,

물리 메모리가 2기가라면 스왑도 2기가 (많이 쓴다면 4기가) 정도가 괜찮은거 같습니다.

뭐 더 높아도 상관없지만 적절하게 지정하는게 좋습니다.


스왑파일을 /data/swapfile 로 만드는 경우는 아래와 같습니다.


# dd if=/dev/zero of=/data/swapfile bs=1M count=1024


빈 파일이 생성되면 아래 명령어로 스왑파일로 포멧을 해줍니다.

# mkswap /data/swapfile


스왑 온.시키기.

# swapon /data/swapfile


스왑을 온 시키면 권고 퍼미션 안내가 나옵니다.

그대로 퍼미션 수정합니다.

# chmod 600 swapfile


부팅될때 마운트 되도록 /etc/fstab 파일에 아래 한줄을 추가합니다


/data/swapfile swap swap defaults 0 0

Posted by 멋지다마라송


티스토리 툴바