서버인프라137 NGINX more_set_headers를 설치 more_set_headers 1.18 설치 apt install nginx-extras nginx.conf 에 들아가서 추가 more_set_headers "Server: em9"; 위와 같이 설정하여 server 명이 nginx가 아닌 다른 name을 가질 수 있다. 2022. 11. 30. git clone 오류 server certificate verification failed. CAfile: none CRLfile: none git clone https://xxx.xxxxx.com/xxxx/axxt-xx.git Cloning into 'about-miindo'... fatal: unable to access 'https://gxx.xxxxx.com/xxxxx/about-xxx.git/': server certificate verification failed. CAfile: none CRLfile: none 위와 같은 오류를 만나게 되면 결국은 certificate 오류다 오류라이 보다는 인증되지 않는 파일로 인한것이다. 그러니 아래와 같이 ssl 확인을 false로 변경한다. git config --glob.. 2022. 11. 29. Proxmox 네트워크 설정 오늘은 proxmox 네트워크 설정에 대해서 설명하려 합니다. 보통 가정애서 사용하시면, 공유기에 물려 사용하는 경우가 많아서 특별히 사용에 많은 제약을 받지 않습니다. 그러나 사이즈가 커지면 조금 네트워크를 분할 해서 사용해야 하는 경우가 생깁니다. 저 같은 경우는 아래와 같은 구성으로 되어 있습니다. 아래와 같이 vlan 으로 쪼개져 있습니다. 처음에 prox에서 어떻게 설정하는지 몰라서 한참을 고생했네요. 우선 서버에 이런식으로 설정 되어 있습니다. 이걸 수정일 해줘야 하는데요 우선 콘솔 접속을해서 auto vmbr0 iface vmbr0 inet static bridge-ports enp24s0f0 address 172.16.0.40/24 gateway 172.16.0.1 bridge-stp of.. 2022. 11. 29. Jenkins 설치 OS : Ubuntu 20.04 LTS Jenkins LTS 버전으로 pkg 설치할 예정입니다. repository 및 jenkins 설치 curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ https://pkg.jenkins.io/debian-stable binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list > /dev/null sudo apt-get update su.. 2022. 11. 28. Mysql 과 Mariadb dump 복구 성능 테스트 이번에는 Mysql 8.0 과 Mariadb 10.6의 sqldump파일 복구 성능 테스트를 진행해 보려 합니다. 한 일주일 정도 데이터를 준비 했습니다. 5개 컬럼 짜리 999999999 라인의 46G member_table3.sql 데이터를 넣어보려 합니다. 조건은 동일하게 하며 pkg 설치 하여 어떠한 컨피그 수정 없이 진행해 보려 합니다. Compute H/W 사양 ( ProxMox 가상화) CPU : 2Socket 4Core 로 진행 MEM : 16G HDD : 200GB OS : Ubuntu 20.04 focal MariaDB [ted]> desc member_table3; +---------+-------------+------+-----+---------+----------------+ |.. 2022. 11. 27. Index는 얼마나 Query성능을 향상 시킬까??? 단순하게 쿼리 성능테스트를 해보기로 했다 Index설정 할 때와 하지 않고 할때. 우리가 db를 설계할때 왜 많은 고민을 하며 해야 하는지를 알 수 있을 것이다. 해당 조건은 아래와 같다. 조건 쿼리는 아래와 같이 할 예정이다. primary key로 seq가 되어 있기에 속도로 보면 바로바로 튀어 나온다. 하지만 index 걸려있지 않는 mb_id를 where절에 넣는다면 얘기가 달라질 것이다. MariaDB [ted]> select * from member_table where seq=2341; 그럼 이제 mb_id로 쿼리를 해보겠다. MariaDB [ted]> select * from member_table where mb_id="ted2341"; 그럼 이제 mb_id index를 설정하고 다시 한.. 2022. 11. 25. PROXMOX 설치 아직 PROXMOX는 대중화 되어 있지 않다. 특히 한국에서는 많이 알려지지 않았다. 간략히 소개를 한다면 아래와 같다. Proxmox Server Solutions GmbH는 Martin과 Dietmar Maurer가 2005년에 설립했습니다. Proxmox 회사의 역사 는 Proxmox Mail Gateway가 출시되기 직전에 시작되었습니다. 3년 후인 2008년에는 오픈 소스 가상화 관리 플랫폼인 Proxmox Virtual Environment의 첫 번째 안정 버전 0.9를 출시했습니다. 처음부터 Proxmox VE에는 백업 도구가 내장되어 있어 소규모 백업에 적합합니다. 대규모 VM에 대한 백업을 제공하고 백업 기간 및 스토리지 사용을 최소화하기 위해 Rust 기반 Proxmox Backup S.. 2022. 11. 24. PowerDNS Recursor & Dnsdist 이 전에 Power DNS 설치에 관련되어 포스팅을 했습니다 https://babo-it.tistory.com/65 Power DNS 설치 이번에 Power DNS 설치에 대해 설명해 보려 합니다. 우선 Power DNS란? https://doc.powerdns.com/authoritative/index.html 잘 설명 되어 있습니다. 참고 하시기 바랍니다. 우선 pdns 는 db 기반으로 돌아 갑니다. 엔진 babo-it.tistory.com 설치는 위 부분 참고 하시면 되며 오늘은 power dns를 설치하고 나면 생기게 되는 몇가지 문제 점을 해결 해 보려 합니다. 외부에 DNS 쿼리 질의가 되지 않는다. (windows) 재귀호출 문제로 내부 쿼리가 되지 않는다. (mac) 위 두가지 문제를 처.. 2022. 11. 23. [GeoIP 모듈] Nginx Geo IP 모듈 설치 최대한 간단하게 설치해서 최대한 적절히 사용해 봅시다. geoip 모듈 설치 apt install libnginx-mod-http-geoip 사용 법은 아래 링크 확인하시기 바랍니다. https://nginx.org/en/docs/http/ngx_http_geoip_module.html Module ngx_http_geoip_module Module ngx_http_geoip_module The ngx_http_geoip_module module (0.8.6+) creates variables with values depending on the client IP address, using the precompiled MaxMind databases. When using the databases with .. 2022. 11. 17. LVM(Logical Volume Manager) 사용하기 LVM은 리눅스커널에서 논리적으로 볼륨을 관리하는 것을 말한다. 뭐... 우리가 이론은 각자 공부하는 것으로 하고 디스크 확장을 위한 한가지 방법이라고 생각 하고 생성해 보겠습니다. 기본 베이스틑 proxmox 에서 진행 하였으며 요렇게 20G disk 한개와 12G disk 한개 22G disk 한개를 마들었습니다. fdisk 로 확인해 보면 아래와 같이 disk를 확인 할 수 있습니다. 그럼 위의 3개의 디스크를 가지고 하나의 볼륨 그룹을 만들어 보겠습니다. 아래와 같이 3개 모두 진행해 줍니다. /dev/sdb, /dev/sdc/, /dev/sdd fdisk /dev/sdb Welcome to fdisk (util-linux 2.34). Changes will remain in memory only.. 2022. 11. 17. [Ncloud] [compute][Server] Professional OverView Ncloud Professional OverView 에 대한 정리 1. compute 특 징 간편하게 구축하고 사용한 만큼 지불하는 종량제 서버 클라우드 환경에 서버를 생성하여 시간과 비용 측면에서 효율적이며 인프라 운영이 부담되거나 일시적으로 많은 서버 자원이 필요한 경우에 적합합니다. 편리한 서버 생성 네이버 클라우드 플랫폼 콘솔에서 몇 분 내에 서버를 생성할 수 있습니다. 운영 체제를 별도로 설치하지 않아도 선택한 서버 이미지에 따라 서버가 제공됩니다. 스펙 변경 기능을 통해 사용하고 있는 서버의 CPU나 메모리도 조정할 수 있습니다. 모니터링 기능 제공 안정적인 서버 운영에 반드시 필요한 모니터링 기능을 제공합니다. CPU, 네트워크, 메모리, 디스크에 대한 기본 모니터링은 물론 서버 상태 변화에.. 2022. 11. 16. Rocket Chat 설치 설치시 참고 https://docs.rocket.chat/quick-start/deploying-rocket.chat/other-deployment-methods/manual-installation/debian-based-distros/ubuntu Rocket.Chat on Ubuntu - Rocket.Chat Docs Open a web browser and access the configured ROOT_URL (http://your-host-name.com-as-accessed-from-internet:3000), follow the configuration steps to set an admin account and your organization and server info. docs.rocke.. 2022. 11. 14. GitLab 설치 Download and install GitLab Download and install GitLab Download, install and maintain your own GitLab instance with various installation packages and downloads for Linux, Kubernetes, Docker, Google Cloud and more. about.gitlab.com 종속성 패키지 설치 sudo apt-get install -y curl openssh-server ca-certificates tzdata perl sudo apt-get install -y postfix Gitlab 추가 패키지 설치 curl -sS https://packages.gitlab.c.. 2022. 11. 11. Power DNS 설치 이번에 Power DNS 설치에 대해 설명해 보려 합니다. 우선 Power DNS란? https://doc.powerdns.com/authoritative/index.html 잘 설명 되어 있습니다. 참고 하시기 바랍니다. 우선 pdns 는 db 기반으로 돌아 갑니다. 엔진은 c++로 개발 되었습니다. 예전에 내부 dns로 사용했었는데 이번에 새로운 프로젝트를 시작하면서 다시 한번 설치 할 기회가 생겨 다음 내용을 작성하려 합니다. 마리아 DB버전은 10.6 버전을 사용하려 하며 설치 OS는 Ubuntu 20.04 "focal" 입니다. 왜 10.6 버전을 사용하는 지는 https://babo-it.tistory.com/49 해당 글을 참고하시기 바랍니다. MadiaDB 설치 key를 가져오고 레포지토리.. 2022. 11. 8. 한 가지 트릭으로 MariaDB를 30배 더 빠르게 만들 수 있습니다! MariaDB 커뮤니티에 너무도 자극적인 글 하나가 올라왔습니다. 글 작가 앤드류 허칭스 네, 약간의 클릭 미끼 제목이지만 이 경우 하나의 SQL 명령을 실행하면 커뮤니티 사용자의 성능이 그만큼 향상되었습니다. 도움이 될 수도 있습니다. 약간 미끼를 투척했다고 직접 얘기 했고 내용은 이러했습니다. 사용자가 관련된 모든 테이블에서 이 명령을 실행하도록 제안했습니다. ANALYZE TABLE tbl PERSISTENT FOR ALL; 일단 사용자가 이것을 하면 그들은 그것에 의해 날아갔습니다. 쿼리가 갑자기 실행 시간이 0.05초로 줄었습니다. 이것이 효과가 있었던 이유 속도가 느린 이유는 옵티마이저가 데이터 자체에 대해 아무것도 몰랐기 때문입니다. 데이터의 확산에 대한 가정을 해야 했으며 불행히도 이러한 .. 2022. 10. 31. MariaDB update 기존에 10.5를 쓰고 있었는데 지난 시간에 공유한 내용과 같이 10.6버전이 가장 EOL이 길어서 업데이트 하여 사용 하기로 했다. 업데이트 방법은 정말 간단한데 다운 타이밍이 생기므로 유념하고 작업하시길 바란다. 그리고 yum으로 설치 한 것이므로 별로 어려울 것 없다. 다만 여기서 가장 유념해야 할 상황은 다운타이밍이 생긴다는 것이다. 그것으로 인하여 만약 서비스 장비라면 고려해야 할 상황이 많이 발생한다. 참고 하시고 작업 하시길 바란다. 사전작업 Mariadb 10.6 repository 설정 다음은 CentOS용 사용자 지정 MariaDB YUM 저장소 항목입니다. 아래의 파일에 복사하여 붙여넣습니다 (파일 이름 또는 이와 유사한 /etc/yum.repos.d이름을 지정하는 것이 좋습니다 ) .. 2022. 10. 30. lock tables 오류 mysqldump시 아래와 같은 오류를 만나곤 합니다. 이럴때 --lock-all-table 을 추가하여 mysqldump를 해주시면 좋은 결과를 얻을 수도 있습니다. mysqldump: got errer : 1146 : table 테이블명 doesn't exist when using LOCK TABLES mysqldump -u root -p --lock-all-table --all-databases > all.sql 2022. 10. 27. MariaDB dump Backup 오늘은 MariaDB dump backup에 대해서 몇가지 방법을 설명 하려 합니다. 우선 employees database가 있다는 가정 하에 진행 하도록 하겠습니다. 모든 데이터를 덤프 하는 방법 mysqldump -u root -p --all-databases > all_dump.sql 특정 Database 덤프 employees databases를 덤프 mysqldump -u root -p employees > employees.sql 특정 Database 의 프로시져를 포함하여 덤프 mysqldump -u root -p --routines employees > employees.sql 특정 Database 의 trigger를 포함하여 덤프 mysqldump -u root -p --triggers.. 2022. 10. 27. 이전 1 ··· 3 4 5 6 7 8 다음