1. certbot 설치하기.

sudo su

git clone https://github.com/certbot/certbot

cd certbot

./certbot-auto --os-packages-only

./tools/venv.sh


#certbot 인증서 발행

source ./venv/bin/activate


./venv/bin/certbot -d [*.도메인] --email [Email] --text --agree-tos --server  https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns --expand --renew-by-default  --manual-public-ip-logging-ok certonly



 - 이메일로 인증한번하고 txt도 인증해야함.


2. 도메인 txt 등록

 - 사용중인 DNS를 이용하여 등록.


 1) cafe 24


 2) route 53



3. nginx 설정하기.

server 

{

    listen       443;

    server_name  [도메인];

    

    ssl                  on;

    ssl_certificate /etc/letsencrypt/live/[도메인]]/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/[도메인]]/privkey.pem;

    ssl_session_timeout  5m;

    ssl_protocols  SSLv2 SSLv3 TLSv1;

    ssl_ciphers  HIGH:!aNULL:!MD5;

    ssl_prefer_server_ciphers   on;


    #location 세팅

}


4. 갱신하기

 - 해당 인증서는 3개월에 한번씩 갱신해줘야한다.

 - 신경쓰기 귀찮으니... 알아서 될 수 있도록 cron을 등록한다.

sudo su

crontab -e


 - 아래 내용을 추가한다.

0 1 * * * certbot renew

0 1 * * * systemctl reload nginx


1. 하고싶은 것?

 - curl을 사용하여 URL의 호출  시간 및 기타 상세 정보를 보고싶음.


2. 명령어 샘플 보기

 - 명령어

curl -w '\nTime_namelookup:\t%{time_namelookup}\nTime_Connect:\t\t%{time_connect}\nTime_Appconnect:\t%{time_appconnect}\nTime_Redirect:\t\t%{time_redirect}\nTime_Pretransfer:\t%{time_pretransfer}\nTime_Starttransfer:\t%{time_starttransfer}\n\nTime_Total:\t\t%{time_total}\n' -o /dev/null -s  http://blog.geun.kr


 - 결과


3. 상세값 설명

 

 


 time_appconnect

 SSL/SSH/기타 연결/핸드 셰이크가 원격 호스트에 완료 될 때까지 걸린 시간 (초)

 

 time_connect

 원격 호스트에 대한 TCP 연결이 완료 될 때까지 소요된 시간(초)

 

 time_namelookup

 namelookup이 완료될때 까지 소요된 시간(초)

 

 time_pretransfer

 

 

 time_redirect 여러 리디렉션의 전체 실행 시간을 보여줍니다. 
 time_starttransfer  
 time_total

 전체 소요 시간

 


4. 더 많은 정보 보기

 - format.json을 만든다.

{
"host": {
"local_ip": "%{local_ip}",
"local_port": "%{local_port}",
"remote_ip": "%{remote_ip}",
"remote_port": "%{remote_port}"
},
"connection": {
"http_version": "%{http_version}",
"http_code": "%{http_code}",
"http_connect": "%{http_connect}",
"num_connects": "%{num_connects}",
"num_redirects": "%{num_redirects}",
"redirect_url": " %{redirect_url}"
},
"file": {
"content_type": "%{content_type}",
"filename_effective": "%{filename_effective}",
"ftp_entry_path": "%{ftp_entry_path}",
"size_download": "%{size_download}",
"size_header": "%{size_header}",
"size_request": "%{size_request}",
"size_upload": "%{size_upload}",
"speed_download": "%{speed_download}",
"speed_upload": "%{speed_upload}",
"ssl_verify_result": "%{ssl_verify_result}",
"url_effective": "%{url_effective}"
},
"time": {
"time_appconnect": "%{time_appconnect}",
"time_connect": "%{time_connect}",
"time_namelookup": "%{time_namelookup}",
"time_pretransfer": "%{time_pretransfer}",
"time_redirect": "%{time_redirect}",
"time_starttransfer": "%{time_starttransfer}",
"time_total": "%{time_total}"
}
}

 - 명령어

curl -w '@/path/format.json' -o /dev/null -s  http://blog.geun.kr


 - 결과

 
   "host": 
      "local_ip":"172.30.112.192",
      "local_port":"61895",
      "remote_ip":"27.0.236.139",
      "remote_port":"80"
   },
   "connection": 
      "http_version":"1.1",
      "http_code":"400",
      "http_connect":"000",
      "num_connects":"1",
      "num_redirects":"0",
      "redirect_url":" "
   },
   "file": 
      "content_type":"text/html; charset=iso-8859-1",
      "filename_effective":"/dev/null",
      "ftp_entry_path":"",
      "size_download":"347",
      "size_header":"166",
      "size_request":"79",
      "size_upload":"0",
      "speed_download":"2330.000",
      "speed_upload":"0.000",
      "ssl_verify_result":"0",
      "url_effective":"http://blog.geun.kr/"
   },
   "time": 
      "time_appconnect":"0.000000",
      "time_connect":"0.142898",
      "time_namelookup":"0.137409",
      "time_pretransfer":"0.142976",
      "time_redirect":"0.000000",
      "time_starttransfer":"0.148800",
      "time_total":"0.148910"
   }

}



참고자료 

 - https://www.shellhacks.com/check-website-response-time-linux-command-line/

 - https://gist.github.com/manifestinteractive/ce8dec10dcb4725b8513

 - https://blog.josephscott.org/2011/10/14/timing-details-with-curl/







1. 사용중인 몽고 정지

sudo service mongod stop


2. 패키지 삭제

sudo yum erase $(rpm -qa | grep mongodb-org)


3. 기타 데이터 삭제

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongo


* 참고페이지

https://stackoverflow.com/questions/8766579/uninstalling-mongo

1. History 명령어란?

- 이전에 입력한 명령어 이력을 볼 수 있는 명령어


2. 사용하기

 1) history

- 기본 명령어로 순차적으로 입력했던 명령어 리스트를 보여준다.


history




 2) 최근 N개 검색

- history n

- 최근 입력한 n 개의 명령어 이력을 보여준다.


history 5

- 최근 5개의 명령어를 보여준다.


 3) 이력 중 문자열 검색

- history |grep {검색할 문자열}

- {검색할 문자열}에 대한 명령어만 리스트로 노출된다.


history |grep cd


 4) 기존 이력 삭제

- 기존에 입력했던 명령어 목록 삭제


history -c


 5) 명령어 이력을 파일로 만들기

- 입력된 이력을 특정 파일로 저장


history -w tmp_history.txt


 6) 기존에 입력했던 명령어 재실행

- history 명령어로 출력한 앞에 번호로 명령어 재 실행

- !{이력번호}


!506


 7) 바로 전 입력한 명령어 실행

- !!


!!




3. Tip

 1) 명령어 수행시간 추가

- 명령어 입력 시간 추가


(1) /etc/profile 수정

vi /etc/profile


(2)  아래 내용 추가

#Add Date to .bash_history

HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S : "

export HISTTIMEFORMAT


(3) 적용

source /etc/profile


#!/bin/sh

BASIC_PATH=/home/test/dic

if [ ! -d "$BASIC_PATH" ]; then
echo "THIS BASIC PATH NOT EXIST"
mkdir -p $BASIC_PATH
fi






'OS > Linux' 카테고리의 다른 글

yum으로 설치된 mongodb 삭제  (0) 2018.08.01
History 명령어 사용하기.  (0) 2018.07.05
Linux bash Shell directory exists check  (0) 2018.04.02
[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18

1. SCP란?

secure copy; SCP



2. 명령어

 1) 샘플명령어(EC2에src_directory 폴더를 dst_directory로 복사한다.)

scp -i {sample.pem} -r {user_id}@{remote_ip}:{src_directory} {dst_directory}


 2) 팁

 - pem파일은 600 권한을 잘 줘야한다.

chmod 600 ./sample.pem

 - 에러메시지



'OS > Linux' 카테고리의 다른 글

History 명령어 사용하기.  (0) 2018.07.05
Linux bash Shell directory exists check  (0) 2018.04.02
[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18
Centos User Add(+Aws EC2)  (0) 2017.04.03

1. echo : linux 출력 명령어

echo blog.geun.kr

# blog.geun.kr


2. 파일생성

echo blog.geun.kr > temp.txt

temp.txt 파일 내에 blog.geun.kr 이라는 텍스트가 들어가 있음.


'OS > Linux' 카테고리의 다른 글

Linux bash Shell directory exists check  (0) 2018.04.02
[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18
Centos User Add(+Aws EC2)  (0) 2017.04.03
Maven 내부 Repo 만들기(Nexus install)  (0) 2017.02.17

1. yum으로 install

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

sudo yum install --enablerepo=remi redis


2. Redis Run

sudo service redis start


3. 접속

redis-cli


4. 부팅시 자동 시작

sudo chkconfig redis on


'OS > Linux' 카테고리의 다른 글

[AWS] SCP로 EC2에서 파일/폴더 가져오기  (0) 2018.01.18
echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18
Centos User Add(+Aws EC2)  (0) 2017.04.03
Maven 내부 Repo 만들기(Nexus install)  (0) 2017.02.17
ImageMagicK 설치  (0) 2016.12.20

1. 계정 존재 여부 확인

 cat /etc/passwd | grep {추가할 계정명}


2. 계정 추가

sudo adduser {추가할 계정명}


 - 확인

cat /etc/passwd | grep {추가할 계정명}


3. 비밀번호 생성 or 키 설정

 - 비밀번호 생성

echo '{비밀번호}' | passwd --stdin {추가할 계정명}


 - 키 설정(on AWS)

sudo su - {추가할 계정명}

mkdir .ssh

chmod 700 .ssh

touch .ssh/authorized_keys

chmod 600 .ssh/authorized_keys


   - 퍼블릭키 를 authorized_keys에 넣으시면 됩니다.


'OS > Linux' 카테고리의 다른 글

echo 결과 file 생성  (0) 2017.06.13
Install redis on Centos 7  (0) 2017.04.18
Centos User Add(+Aws EC2)  (0) 2017.04.03
Maven 내부 Repo 만들기(Nexus install)  (0) 2017.02.17
ImageMagicK 설치  (0) 2016.12.20
Jdk 8 Install on AWS EC2  (0) 2016.11.17

1. 사용중인 포트 확인

sudo lsof -i :{확인할 포트}



2. 사용중인 포트 닫기

sudo kill -9 {닫을 포트 프로세스 ID}


'OS > Mac' 카테고리의 다른 글

사용중인 포트 확인 및 닫기  (0) 2017.04.02
Mac Terminal에서 ll 사용하기  (0) 2017.02.17
Mac 터미널에서 EC2 접속하기  (0) 2016.08.13

+ Recent posts