리눅스서버 5 페이지
전체메뉴열기
검색열기
재테크양식
각종양식
PHP
AWS.클라우드
리눅스.서버
개발관련
양식.서식 파일
javascript
HTML
CSS
회원가입
로그인
재테크양식
각종양식
PHP
AWS.클라우드
리눅스.서버
개발관련
양식.서식 파일
javascript
HTML
CSS
사이트 내 전체검색
검색어 필수
검색
리눅스서버
전체 185건
5 페이지
centos6,7 시스템 파일 및 프로세스 limit 늘리는 방법
간단하게 설정 하는 방법은 아래 설정 파일 최하단에 넣어 주면 됩니다./etc/security/limits.conf* - nofile 65535* - nproc 270336리눅스는 보통 서버용으로 많이 사용 하죠. 디비서버의 테이블 오픈수나 웹서버 운영할때 기본치 보다 높게 늘려 줘야 합니다.이런건 세월도 많이 변했는데 기본값좀 변경해 주지... cpu나 램이 얼마 이상이면 설치 할때 설정을 그에 맞게 좀 해주던지 ...확인은: ulimit -a 명령으로 합니다.현재 바로 적용 하는 방법은ulimit -u 65536 -n 270336
리눅스 쉘에서 mysql 접속할때 멈추는 현상
좀 특이한 현상인데 같은 설정으로 되어 있는 다른 서버는 잘 되는데 mysql> 프롬프트가 안떨어지는 특이한 현상입니다. 그래서 다른지 mysql 디비 들어가서 user 테이블 host, db 테이블 모두 확인 하였는데 다를것은 없습니다.아래와 같은 영문이 나왔었지요.mysql: [Warning] Using a password on the command line interface can be insecure.Reading table information for completion of table and column namesYou can turn off this feature to get a quicker star…
쉘에서 gzip 압축하기 웹서버에서 사용하는 용도의 파일
미리 압축을 해 놓은 다음 웹서버에서 실시간 압축하는것이 아니라 파일을 바로 읽어서 클라이언트에 주고자 할 때 필요한 압축 입니다.gzip으로 brotli 보다 압축율은 약간 떨어지지만 속도는 훨씬 빠릅니다. 리눅스에 기본으로 설치 되어 있는 gzip이 아니라 아래 사이트에서 최신 버전을 받도록 합니다.wget --no-check-certificate https://ftp.gnu.org/gnu/gzip/gzip-1.12.zip; 압축을 푼다음 아래를 실행./configure --prefix=/usr/local/gzip1.12; make; make install아래 명령으로 해당 디렉토리에 있는…
가상 메모리 개쉬 초기화 하는 방법
간단하게 아래 명령을 내려 주면 됩니다.* 가상 메모리 개쉬 초기화 하는 방법/bin/sync; echo 3 > /proc/sys/vm/drop_caches; echo 0 > /proc/sys/vm/drop_caches그리고 스왑메모리 문제는 off -> on 해주면 되는데요.경우에 따라서 off 했을때 상당히 시간이 오래 걸리는 경우도 있었습니다. 몇시간.!! 정말 입니다.
리눅스 서버에서 특정 문자가 들어간 파일 찾는 방법
파일의 내용을 확인하여 원하는 문자가 들어 있는 파일이 출력 됩니다.# 특정 문자 들어간 파일 찾기find /pabburi.co.kr/ \( -name "*.php" \) -exec grep -nl "찾을문자" {} \; 보통은 백그라운드로 돌려 놓습니다.
아파지 주소재작성(rewrite)에서 슬레쉬 사용하는 방법
슬레쉬는 디렉토리의 구분을 하는 역활이기 때문에 주소를 다시 만들어 줄때 설정이 없으면 작동을 하지 않습니다.그렇기 때문에 필요하면 옵션을 추가해 줘야 합니다.웹서버 주소재작성(rewrite)에서 슬레쉬 사용 되도록 적용시키는 방법.보통 카테고리명이나 특정키워드에서 슬레쉬를 사용하곤 합니다. AllowEncodedSlashes On
centos9 stream 리눅스 네트워크 설정 방법
네트워크 설정 방법기존에는 아래 디렉토리에 있는 파일을 수정하여 수동으로 설정 하곤 했었다.하지만 디렉토리가 변경되어 아무것도 없다./etc/sysconfig/network-scripts/ 네트워크 환경 설정 파일은 아래로 변경 되었다./etc/NetworkManager/system-connections 네트워크 설정nmtui 명령을 사용하여 설정 후 아래 명령으로 재시작 한다. systemctl restart NetworkManager # 연결확인 nmcli connection show # 변경 sudo nmcli c…
Centos9Stream 내부에서만 되고. 공유기의 게이트웨이 까지 문제 없는 경우
처음에 잘 되어 yum -y update 명령으로 업그레이드 까지 잘 되었던건데 어떻게 하다 재부팅 하니 그 뒤로 안되는 현상 입니다.특이사항은 ssh로 접속 내부에서 잘 됩니다.그리고 공유기 까지 ping도 잘 되고 내부에서 연결하는데는 문제가 없는데 공유기 밖으로 못 나가는 그런 현상입니다.원인은 gateway 설정이 없어졌네요. 그래서 그렇습니다. 왜? 없어졌는지는 아직 못 찾았습니다.ping www.naver.comping: connect: Network is unreachable한글로는 아래와 같이 메시지가 나옵니다.ping: connect: 네트워크가 접근 불가능합니다netstat -rn 명령으로 현재의 게이…
MySQL 이노디비 튜닝 포인트 관련된것
innodb_buffer_pool_chunk_size기본값은 128M 이며 버풀 사이즈를 결정하는데 역활을 한다.코어수가 적다면 이 값을 늘려서 버퍼풀의 크기를 늘려 줘야 한다는 논리가 발생 한다.예를 들면 4G 인경우 코어가 1개 이면 - 인스턴스는 2개로 설정이 된다.이것을 512M로 잡으면 버퍼풀의 크기는 1G가 된다. - 1G로 잡으면 버퍼풀의 크기는 2G innodb_buffer_pool_size- 디스크 액세스를 줄이기 위한 캐쉬 역활. 로그파일 기록 순서 조정 역활- 비어 있는 메모리의 60% 정도를 할당 하는것을 권장 한다.- 메모리가 크게 할당 되어 있다면 인메모리 처럼 이노디비가 작동 한다.- 색인 …
MySQL 5 이하 버전에서 덤프받은 테이블 생성이 안될때
원인은 테이블 타입 부분이 명핑이 엔진으로 변경이 되서 그렇습니다.어떤 것이든 왠만하면 그냥 사용하면 좋을텐데 장기적으로 보면 이것이 맞기 때문에 변경한다고 하고 변경을 합니다.데이터베이스 테이블 타입이나데이터베이스 테이블 엔진이나 우린 상관 없는데 말입니다.vi 치환하는 기본적인 문법시작행,끝행s/원래문자열/변경문자열/옵션 예) 전체 문서에서 hello로 된것을 ddd로 변경한다.:%s/hello/ddd/gvi로 열어서 아래와 같이 입력하고 엔터를 치면 모두 변경된다.또는 윈도우에서 변경한 다음 올려서 사용해도 된다.:%s/TYPE=MyISAM/ENGINE=MyISAM/g위에서 :를 먼저 입력한 다음. 뒤쪽을…
현재 사용가능한 MySQL 엔진 종류 확인해 보기
MySQL8 기준으로 건드리지 않은 디폴트 상태는 아래와 같습니다. 현재 사용 가능한 MySQL 엔진 종류 확인 명령mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment …
iconv 캐릭터셋 변경할때 오류가 발생하는 경우(euc-kr to utf-8)
리눅스에서 대표적으로 사용하는 캐릭터셋 변환기 입니다. 오류가 발생하는 경우[root@pabburi /www/] iconv --from-code=euc-kr --to-code=utf-8 --output=output.sql_utf8 input.sql iconv: illegal input sequence at position 123위와 같이 오류가 발생할때는 건너뛰는 무시하는 옵션을 주면 됩니다.중요한 데이터이면 해당 위치를 윈도우로 받아서 열어 보시면 될것 같습니다.이 문제는 리눅스에서 euc-kr만 처리가 가능한데 cp949 이거나 할 때 발생 하는 것으로 추측이 됩니다.일반적으로 입력은 윈도우환경…
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
이런 오류가 발생 했다면 MySQL8 버전 부터 더욱더 강화된 기본 비밀번호 규칙 때문입니다.ERROR 1819 (HY000): Your password does not satisfy the current policy requirements접근하여 쉽게 변경하는 방법이 있지만 권장 하지 않습니다.단 이렇게 만드시면 됩니다.예를 들면 영타상태에서 한글로: 영어를@짤하는방법은@2만번연습>> duddjfmf@Wkfgksmsqkdqjqdms@2aksqjsdustmq엄청나게 길여졌지요. 그리고 대문자를 넣어야 되니. 이부분 염두해서 중간에 감안해서 입력해야 합니다.
[MySQL8] 갈레라 클러스터 설치
마리아DB가 아닌 MySQL8 버전에서 갈레라 클러스터 설치하는 방법에 대한 정리 입니다.yum -y install lrzsz ncurses ncurses-devel ncurses-libs openssl openssl-devel glibc bison make cmake readline gcc gcc-c++ wget autoconf automake libtool* libmcrypt* git patchelf libtirpc* rpcgen numactl numactl-devel ncurses-compat-libs libaio libaio-devel기본적인 라이브러리 설치가 끝났으면 보안 관련된 부분을 모두 해제하고 시작 합니…
[MariaDB] 갈레라 클러스터 SST 속도 비교(wsrep_sst_method=clone)
마리아DB에서의 각 노드간 데이터를 전송할때 사용 되는 메소드에 관한 것입니다.가장 최근에 지원을 하게 된 clone 방식을 선택하면 가장 빠른 전송 결과를 얻을 수 있습니다. 마리아DB, MySQL 기본적인 설정 방법과 옵션은 크게 다르지 않습니다. MariaDB 갈레라 클러스터 SST 속도 비교 State Snapshot Transfers — Galera Cluster Documentation위에서 아무것도 설정하지 않으면 rsync로 적용 됩니다. 전송 방식(순서)제공자 (donor) -> SST (State Snapshot Transfer) 메소드를 사용 -> Joine…
[MariaDB] 갈레라 클러스터(galera cluster) 설치
하단에 참고 사이트를 보고 [MariaDB] 갈레라 클러스터(galera cluster) 설치 해본것입니다.설치는 잘 되고 실행도 잘 됩니다. 그리고 복제 기능도 멀티 마스터로 잘 됩니다.여기 언급은 안되었지만 캐릭터셋 디폴트가 맘에 안들던데 최신의 utf8m4로 설정 하시면 됩니다. 기본환경 yum -y install epel-release cmake socat rsync yum -y groupinstall 'Development Tools' 보안문제 및 확인 setenforce 0 getenforce&nb…
[MariaDB] 쉘에서 직접 mysql 명령 실행하기
MySQL, 마리아DB 모두 같습니다. 쉘에서 직접 mysql 명령 실행하기mysql -uroot -p비밀번호 -e "SHOW SLAVE STATUS " -e 옵션을 주면 컴앤드라인에서 직접 명령을 주어 sql을 실행 할 수 있습니다. 간단하게 보는 방식으로 유용 합니다.
[MariaDB] ERROR 1193 (HY000) at line 24: Unknown system variable 'GTID_PURGED'
# 이런 오류가 발생시 덤프 받는 방법MySQL ERROR 1193 Unknown system variable GTID_PURGED 올리는데 얼마나 오래 걸리는지 시간 측정 하려는데 오류발생 되었다.time mysql -u root -ptest1 test < /test.sqlERROR 1193 (HY000) at line 24: Unknown system variable 'GTID_PURGED'예) 덤프받을 때 아래처럼 받으면 된다.mysqldump -u DB_USER -p --set-gtid-purged=OFF --triggers --routines --events DB_NAME > DB_NAME.sql# …
[MariaDB] 갈레라 클러스터(galera cluster) 시작이 안될때
아래 처럼 시작을 시켰는데 오류만 발생 하면서 안되는 경우 응급한 조치 입니다.# galera_new_cluster아래와 같은 오류가 발생. Job for mariadb.service failed because a fatal signal was delivered to the control process. See "systemctl status mariadb.service" and "journalctl -xe" for details.이런 오류의 경우 갈레라 클러스터 관련 파일을 삭제 한 후 실행 하니 잘 되었다.rm -f ddl_recovery.logrm -f galera.cacherm -f grast…
메일인증용 DKIM 키 만드는 방법
네임서버에 넣어줄 키 만드는 방법입니다.그리고 이것을 이용해서 메일 보낼때 암호화 하는데 사용 합니다.만드는 방법은 아래와 같습니다./** * DKIM is used to sign e-mails. If you change your RSA key, apply modifications to * the DNS DKIM record of the mailing (sub)domain too ! * Disclaimer : the php openssl extension can be buggy with Windows, try with Linux first * * To generate a ne…
파일동기화 rsync 파일 크기 비교만 하는 방법
rsync는 파일을 리눅스에서 동기화 하는 프로그램 중 많이 사용하는것중 하나 입니다. 비동기 방식으로 그때 그때 필요할때 스케줄에 넣어 사용 합니다.일반적으로는 옵션을 주지 않는다면 날짜와 파일크기를 비교하여 서로 다르면 동기화를 진행 합니다.하지만 간혹 파일 크기만 비교를 하고 싶을 때가 있는데요. 크게 중요한 파일이 아니란 의미가 될 수 있겠습니다.이때 사용하는 옵션 입니다. 파일동기화 rsync 파일 크기 비교만 하는 방법 --size-only skip files that match in…
PHP 파일 백업하는 쉘 스크립트(날짜별 보관)
백업을 하는 쉘스크립트 입니다. 백업은 보안에서도 언급이 많이 될정도로 중요합니다일반적으로 잘 일어나지 않지만 데이터 망실에 대한 부분은 나에게도 일어 날 수 있는 부분으로 실시간 백업이 어려우면 그에 대한 차선책이라도 사용해야 하는 것이 맞습니다. 기능- 특정 확장자 일 단위로 보관하는 기능.- 불필요한 로그파일이라고 생각되는것은 삭제- 사용자가 파일 업로드되는 디렉토리명 목록 별도 보관----------------------------------------------------------------#!/bin/bash# 1) 특정 디렉토리의 오래된(1주일) 파일은 삭제 한다.# find /www/log/*.txt -…
메일 MX레코드 체크 DNS DIG 쉽게 사용하는 구글관리 도구상자
구글에서 만들어진 쉽게 사용 가능한 도구 상자 입니다. 네임서버에 관련된것도 쉽게 사용 할 수 있도록 되어 있어 편합니다.메일과 관련된것을 체크 해줍니다.SPF는 설정이 되어 있는지그리고 DKIM의 경우는 셀렉터(선택기) 입력을 하면 체크 해줍니다.위 이외에 메일을 발송 하는데 있어 필요한 사항을 볼 수 있습니다.https://toolbox.googleapps.com/apps/checkmx/check?domain=pabburi.co.kr&dkim_selector=네임서버를 조회하는 기능도 유용 합니다.Dig(DNS 조회) (googleapps.com)
메일정책에 대한 DMARC 기본적인 설정 방법
메일서버를 운영하면서 세워두는 정책 입니다. 이것은 SPF, DKIM 처럼 인증과 관련된것이 아니라 네임서버에서 메일에 대한 정책을 설정해 두는 것으로 어렵지 않기 때문에 그리고 누군가의 승인을 얻는것은 아니라서 설정해 두기만 하면 되는 것입니다.; --------------------------------------------------------------------------------; DMARC; --------------------------------------------------------------------------------; https://mxtoolbox.com/SuperTool.aspx?ac…
리눅스 zip(압축), unzip(압축해제) 프로그램 간단 사용방법
리눅스에선 타르(tar)와 gzip을 연동하여 같이 많이 사용하지만 PC에서 zip을 많이 사용하기 때문에 있어야 하는 프로그램 입니다.centos에선 아래 명령으로 어떤 패키지를 설치해야 하는지 찾을 수 있습니다. # 설치하기전 어떤 패키지에 있는지 확인 하기yum search zip unzip이번의 경우는 많이 나오는데요. 아래처럼 하시면 됩니다.yum install -y zip unzip# 하위디렉토리 포함하여 zip 압축하기zip -r 압축될파일명.zip 디렉토리/예를 들면 > zip -r test.zip testFiles/# zip 압축풀기같은 프로그램이 아니라 별도의 프로그램으로 되어 있는 점이…
rsync 오류 rsync error: some files/attrs were not transferred
보통 사용할때 많이 발생하는 오류가 접근권한이 없거나 잘못 지정하거나 입니다.1) 접근권한 문제는 rsyncd.conf 에서의 IP 지정 확인2) 시스템의 방화벽확인3) xinetd 사용한다면 이쪽관련 - 최근 centos는 이것으로 안되어 있습니다.이번에 발생한 오류는 문제 될게 없는제 문제가 되어 적어 봅니다.rsync error: some files/attrs were not transferred (see previous errors) (code 23)이런 오류였는데 문제는 --delete 옵션을 줬으면 괜찮았는데 주지 않아서 생긴 문제 였는데요. 이 옵션이 문제가 아니라 이미 받아진것과의 차이 때문 이었습니다.먼…
webdav 아파치(apache) 웹서버 이용 구축하기
설정은 간단합니다.1) 모듈이 있는지 확인 합니다. 3개 모두 있어야 합니다.간혹 lock에 대한 환경설정이 없는 설명이 있는데요. 여기선 있어야 합니다.httpd -M | grep dav dav_module (shared) dav_fs_module (shared) dav_lock_module (shared)소스설치일 경우 아래 옵션이 추가 되면 됩니다.--enable-dav \--enable-dav-fs \--enable-dav-lock2) 인증용 비번을 만들어 줍니다.처음 테스트 할때는 간단한 BASIC 방식으로 하고 실제 운영시에는 가능하면 다이제스트 방식을 이용 하면 좋은데 환경설정 부…
webdav 및 mysql용 인증서 만들어 사용하기
mysql 마스터, 슬레이브 간에 ssl을 사용하거나 또는 webdav 같은 서비스에서 기간이 긴 30년 또는100년 짜리 인증서 개인 용도 또는 특수 목적으로 사용하고자 할때 사용하면 좋습다. 제 기억으론 mysql에 기본적으로 SSL 사용할때 사용하는 디폴트것은 10년 짜리로 기억합니다.1) 인증서 생성centOS7 또는 아마존리눅스는 openssl.cnf 위치가 아래 입니다.소스 설치하게 되면 그 위치는 다릅니다. 각 리눅스마다 위치는 다를 수 있습니다.정보입력할때 IP 주소도 문제 되지 않습니다. 다만 사용할것으로 정확하게 입력 해야 합니다./usr/bin/openssl req -config /etc/pki/tl…
라이트세일 서버리스 DB 기본설정 참고용
아래는 라이트세일 DB 테스트 하고 간단하게 정리한 내용입니다.개인 저장용이며 이런 서버리스 관리형 DB 사용할때 메모리 크기에 따라서 어떻게 설정 되어 있는지(튜닝) 보면 도움이 됩니다.GTID의 경우 모두 기본 설정이 약간 다릅니다.라이트세일은 테스트 할때 유의깊게 보니 모두 전송량은 100G 이지만가격에 따라 속도의 제한이 있다고 나와 있습니다.스마일서브 서버리스 DBMS 서비스 하는데 이중화 서비스가 없습니다.리노드는 옆나라(일본)에서 앞으로 할것 같은데요. 국내에 없는게 아쉽습니다.필요하면 디지털오션이 일본에 있을 수 있으니 사용하면 되지만 가깝고도 먼 일본. 마스터 DB서버를 일본에 놔야 하다니???…
MySQL8 메모리가적은 테스트환경에서 발생하는 이노디비 버퍼풀 문제
예전의 MyISAM 방식이었으면 만나지 않을 그런 오류 입니다.로그파일을 보면 경고가 있고 에러가 있는데 경고는 무시해도 되고 중요한것 같으면 고칠까 생각정도만 하면 되는데 오류는 치명적인것이기 때문에 서버실행에 문제가 발생 합니다.이 경우는 메모리가 1기가 정도 밖에 안되어 발생한 문제로 버퍼풀을 만들지 못해 생긴것으로 작게 설정을 해주면 되는 문제 였습니다.[ERROR] [MY-012956] [InnoDB] Cannot allocate memory for the buffer pool[ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generi…
처음
1
페이지
2
페이지
3
페이지
4
페이지
열린
5
페이지
다음
맨끝
게시물 검색
검색대상
제목
검색
상단으로
상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.