'Computing/Linux'에 해당되는 글 35건

  1. 2021.06.30 let's encrypt 인증서 설치 (apache)
  2. 2020.07.21 리눅스 쉘 텍스트 문서 출력시 문자열 다루기
  3. 2016.08.23 리눅스 각종 환경설정 체크 명령 (centos 기준)
  4. 2016.07.25 CentOS 6.8 에서 php 5.3.3 -> 5.3.X 대로 높이기...

let's encrypt 인증서 설치 (apache)

|

1. certbot 설치
yum install certbot python2-certbot-apache

2. 인증서 발급
certbot --apache -d 도메인(도메인1,도메인2...) certonly
[이메일 입력 - 서버당 1회만]

아래 위치에 인증서 발급됨
/etc/letsencrypt/live/도메인
경로를 바꾸고 싶으면 -w 옵션을 이용한다

3. 인증서 환경설정 
SSLCertificateFile => 인증서 발급된 파일경로/cert.pem
SSLCertificateKeyFile => 인증서 발급된 파일경로/privkey.pem
SSLCertificateChainFile => 인증서 발급된 파일경로/fullchain.pem

4. 인증서 재발급
crontab 에 아래 내용 저장하여 1개월에 1번씩 재발급
0 0 1 * * /bin/bash -l -c 'certbot renew --quiet'

And

리눅스 쉘 텍스트 문서 출력시 문자열 다루기

|

cat 명령어로 문서 출력시 문자열을 가공하고 추출하는 방법 
( 꼭 cat 명령어뿐만 아니라 ls 등 화면상으로 출력되는 모든 결과물에에 적용된다. )

1. 출력

cat 문서명

 

2. 특정 문자열이 포함된 라인만 출력

cat 문서명 | grep 포함문자열

 

3. 특정 문자열이 없는 라인만 출력

cat 문서명 | grep -v 제외문자열

 

4. 문자열 구분자로 잘라서 부분 출력

cat 문서명 | cut -f 2 -d " "    <= 공백을 구분자로 잘라서 2번째 부분을 출력

 

5. 문자열을 정렬

cat 문서명 | sort -n

 

6. 같은 문자열 끼리 그룹하여 출력 (출력시 같은 문자열이 연속될 경우에만 합쳐짐으로 정렬후 그룹하는게 정확하다 )

cat 문서명 | uniq  <= 그룹된 문자열을 갯수를 알고 싶다면 uniq -c

 

예)  aaa.txt 문서에서 

insert 라는 문자가 포함되고, 

uuid 라는 문자는 포함되지 않은 문자열만 추출하여

(/) 문자로 분리하고,

분리된 내용중 5번째 단어만 추출한뒤,

정렬하고,

같은 문자열은 반복 출력하지 않고, 중복된 수만 표시 하려면

cat aaa.txt | grep insert | grep -v uuid | cut -f 5 -d "/" | sort -n | uniq -c

 

라고 입력하면된다.

And

리눅스 각종 환경설정 체크 명령 (centos 기준)

|

1. ssh 서비스 


   >sshd -t


2. ftp 서비스 (vsftpd)


   >vsftpd


3. DHCP 서비스


   >dhcpd -t -cf /path/to/환경파일.conf


4. DNS 서비스 (bind 메인)


   >named-checkconf /path/to/환경파일.conf


5. DNS 서비스 (zone 파일)


   >named-checkzone 도메인명 /path/to/Zone파일


6. SAMBA 서비스


   >testparm


7. Apache 서비스 (메인)


   >httpd -t


8. Apache 서비스 (가상호스트)


   >httpd -t -D DUMP_VHOSTS


9. TCP Wrappers 서비스


   >tcpdchk [-v]


10. Postfix 서비스


   >postfix check (체크)

   >postfix -vv (환경값)


11. LIGHTTPD 서비스


   >lighttpd -t -f /path/to/환경파일.conf


12. Squid 서비스


   >squid -k check

   >squid -k parse


13. Nagios 서비스


   >nagios -v /path/to/환경파일.conf


14. Nginx 서비스


   >nginx -t

   >service nginx configcheck

And

CentOS 6.8 에서 php 5.3.3 -> 5.3.X 대로 높이기...

|

하위 호환때문에 하는수 없이 5.3 버전을 유지하는 가운데...


Fatal error: Can't inherit abstract function 에러가 발생했다.


구글링하니 5.3.9 하위 버전의 버그라고 나온다.


사용하고 있는 버전은 CentOS 기본 php-5.3.3 yum 설치버전 이고...


업그레이드 할수있나 찾아보니 없다. epel 저장소도 5.5 부터 지원한다.


더 높은 버전으로 바꾸고 싶지만, 그럴수는 없고....


젠장... rpm을 찾아나섰다. 



잠시 여기 저기 저장소를 기웃하니 아래에 존재한다.


http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/

또는

http://ftp.neowiz.com/ius/archive/CentOS/6/x86_64/



i386버전은 

http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/i386/

또는

http://ftp.neowiz.com/ius/archive/CentOS/6/i386/


여러 버전이 존재하는데... 마지막 버전(5.3.29-1)을 선택하기로 한다. 


충돌과 의존성 무시하고 강제 설치를 하던가,

아님 기존 php 깔끔하게 지우고 다시 설치 한다.


기존 버전 삭제

yum remove php-*


새로 설치

yum localinstall http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/php53u-cli-5.3.29-1.ius.centos6.x86_64.rpm http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/php53u-5.3.29-1.ius.centos6.x86_64.rpm http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64/php53u-common-5.3.29-1.ius.centos6.x86_64.rpm ... ... ... ... 기타 필요한 패키지 줄줄줄 적고난뒤... 실행~~~


......


바로 되어야 할듯한데, 의존성 오류가 나서 php53u-cli 를 먼저 설치하고 나머지를 한꺼번에 설치했다.


php.ini 와 apache내 php 환경 다시 복원하고 재시작... 성공.


- ^^ -

And
prev | 1 | 2 | 3 | 4 | ··· | 9 | next