+ linux shell script ( bash if eq 연산자) admin 2023.10.12 bash if 문 사용 방법 bash if 연산자 사용 [crayon-67f91bf5d1503534113365/] if 산술 비교 연산자 [crayon-67f91bf5d150e173223741/] 문자열 비교 [crayon-67f91bf5d1513383893449/] 1. 파일이 존재하는지 여부 체크 ( -e ) [crayon-67f91bf5d1517697497635/] 2. 디렉토리 체크 ( -d ) [crayon-67f91bf5d151b323607700/] 실제 디렉토리로 다시 체크해보면 ( 디렉토리명을 명시해주면 ) [crayon-67f91bf5d151f974005517/] 폴더가 없으면 바로 폴더를 생성하는 if문 [crayon-67f91bf5d1522911192233/] 3. 파일은 존재하는데... Read More..
+ node_exporter rocky linux install admin 2023.10.05 o/s [crayon-67f91bf5d2272664640502/] 1. node_exporter download [crayon-67f91bf5d227c462937715/] 2. 서비스 시작 파일 생성 [crayon-67f91bf5d2280083033674/] 3. 서비스 등록 및 시작 및 상태 확인 [crayon-67f91bf5d2283283765840/] 4. 포트 확인 [crayon-67f91bf5d2287540094036/] 5. 웹페이지에서 확인 7. prometheus 파일에 해당 서버 추가 [crayon-67f91bf5d228b099248819/] 8. granfana 에서 대시보드 확인 Read More..
+ nginx php-fpm ( html 파일 내에서 php 사용) admin 2023.10.05 nginx 설치 경로 : /usr/local/nginx php-fpm 설치 경로 : /usr/local/php-fpm nginx에서 php-fpm을 이용해서 소켓통신을 하는 php의 경우 html 파일내에서 php를 사용할수가 없다 이럴땐 2가지 설정을 변경해주면 사용이 가능하다 1. nginx 설정 변경 (연결할 server 부분에 php-fpm 부분에 내용을 수정해 준다 (location ~ \.(php|html|htm)$) [crayon-67f91bf5d283e105358066/] 2. php-fpm www.conf 파일 내용 수정 security.limit_extensions = .php .html .htm 추가 [crayon-67f91bf5d2847654518699/] 3. ngixn 및 php... Read More..
+ httpd php-fpm ( html 파일 내에서 php 사용) admin 2023.10.05 기본적으로 httpd 와 php-fpm을 사용하여 php 사용시 html 내에서 php사용시 인식이 안된다 이렇게 되는경우에 httpd.conf 와 php-fpm www.conf 파일을 수정해주면 된다 1. 서버 버전 [crayon-67f91bf5d36f8296521009/] 2. httpd 버전 ( yum ) [crayon-67f91bf5d3702779667653/] 3. php 버전 ( yum) [crayon-67f91bf5d3706685411735/] 4. 가장 먼저 httpd.conf 에서 php-fpm 연결하는 부분의 내용을 수정해준다 ( <FilesMatch \.(php|html|htm)$> 수정) [crayon-67f91bf5d370a023910908/] 5. php-fpm 파일에서도 htm... Read More..
rocky linux apache mod_geoip 설치 admin 2023.10.05 o/s : rocky linux 8.8 [crayon-67f91bf5d4414855905465/] 1. 먼저 GeoIP yum 으로 설치 [crayon-67f91bf5d441e709470645/] 2. mod_geoip download and install [crayon-67f91bf5d4422866944190/] 만약 위 링크에서 다운로드가 되지 않는다면 아래 주소에서 다운로드 https://xinet.kr/data/geoip/mod_geoip-0:1.2.10-11.el8.x86_64.rpm 3. 설치가 다 되었다면 확인 [crayon-67f91bf5d4426408825347/] 4. 웹로그에 국가코드를 찍힐수 있게 log포맷 추가 [crayon-67f91bf5d442b289185827/] 5. ap... Read More..
rocky linux dmesg admin 2023.10.04 rocky linux의 경우 기본적으로 설치시 dmesg의 log 파일이 생성되지 않는다 /var/log/dmesg (부팅 기록) 부팅시 로그 파일이 생성될 수 있게 구성한다 [crayon-67f91bf5d4a89961707706/] touch 명령어로 파일 생성 [crayon-67f91bf5d4a92608871693/] 부팅시 활성화 [crayon-67f91bf5d4a97640574488/] 서비스 시작 및 확인 [crayon-67f91bf5d4a9a823124153/] 파일 확인 [crayon-67f91bf5d4a9e236970871/] 내용도 확인 [crayon-67f91bf5d4aa3824640051/] rogrotate 등록 / dmesg 추가만 진행 [crayon-67f91bf5d4aa907... Read More..
+ rocky linux php 5.6 install admin 2023.09.27 rocky linux에서 php 5.6버전을 comfile을 진행하다 보면 openssl 버전 이슈로 인해 설치가 진행이 되지 않는다 그러면 remi yum repo를 이용해서 php 5.6버전을 설치 진행할 수 있다 1. mysql 설치 [crayon-67f91bf5d5089137680685/] 2. httpd 설치 [crayon-67f91bf5d5093897273762/] 3. php5.6 설치를 위한 remi yum repo 추가 [crayon-67f91bf5d5096377979094/] 4. php56 설치 [crayon-67f91bf5d509a637328802/] 6. 연결방식 설정 [crayon-67f91bf5d509d882752757/] 5-1. php.ini 수정 [crayon-67f91bf5... Read More..
rocky linux mariadb 11.x install admin 2023.09.26 OS : Rocky linux 8.8 mariadb yum install 1. yum.repo 파일을 자동으로 다운로드 및 생성 [crayon-67f91bf5d576b521194215/] 2. 파일 확인 [crayon-67f91bf5d5774741403439/] 3. mariadb install [crayon-67f91bf5d5778226777308/] 4. 서비스 활성회 및 서비스 시작 [crayon-67f91bf5d577b351079727/] 5. mysql 접속 [crayon-67f91bf5d577e253954379/] 6. mysql root 패스워드 설정 [crayon-67f91bf5d5782957510307/] 7. my.cnf 수정 ( default-engine-myisam ) [crayon-... Read More..
Rockylinux 8 시간 동기화 방법 (rdate 대신) admin 2023.09.26 기존 centos 7 버전에서는 rdate를 이용해서 시간 동기화를 진행할수 있었지만 rocky linux의 경우 rdate 명령어를 더이상 사용할 수가 없다 ( 설치 및 명령어 불가) 그럼 현재 시간이 오후3시32분인데 date 명령어를 하면 시간이 오전 02시 32분이다 [crayon-67f91bf5d5e81857802465/] timedatectl 이용해서 확인해보면 time/zone이가 미국으로 되어 있다 한국으로 변경 명령어 : timcedatectl set-timezone Asia/Seoul [crayon-67f91bf5d5e8b095209323/] Read More..
+ curl tls 버전 강제 지정해서 통신 테스트 admin 2023.09.20 curl 통신시 tls 1.0 ~ tls 1.3 버전까지 다양하게 통신을 테스트하는데 현재는 tls 1.0 tls 1.1 버전은 사용안하는게 좋아서 거의 통신을 안하지만 기본적인 curl 으로 tls 체크를 진행할때 현재 사용하는 curl 의 지원되는 최신으로 통신이 기본으로 구성이 된다 현재 서버의 curl 버전 7.6 [crayon-67f91bf5d6374335163748/] CURL 7.6 버전에서 tls 1.2로 통신을 테스트 진행해보면 [crayon-67f91bf5d637e454750086/] 위와 같이 tls 1.3 버전으로 상위 버전을 지원하면 바로 상위버전으로 통신을 진행한다 실제 서버의 로그 상태를 봐도 tls 1.3 을 사용한것을 확인 할 수 있다 그럼 나는 tls 1.2 버전으로 강제적... Read More..