본문 바로가기

전체 글

(52)
letsencrypt를 사용하여 무료ssl 인증서 발급 및 적용 Let’s Encrypt는 보안 웹사이트를 위한 전송 계층 보안 암호화(SSL, TLS)를 위해 무료로 인증서를 제공해 주는 인증 기관입니다. 인증서 발급 시 유효기간 '90일'이 존재하고, '61일~90일'까지 인증서를 갱신할 수 있습니다. 0. 인증서 발급 사전 준비 모듈 설치 여부 확인 # Redhat 계열 apachectl -M | grep ssl # Debian 계열 apache2ctl -M | grep ssl 소스 컴파일로 설치할 때에는 --enable-ssl 옵션이 있어야 합니다. Certbot 설치 # Redhat 계열 yum install -y certbot certbot-apache certbot-nginx mod_ssl # Debian 계열 apt-get install certbot ..
Character set과 Collation Character Set과 Collation에 대해 알아보겠습니다. MySQL 5.5.3 이전까지는 전 세계 모든 언어를 21비트로, 3바이트가 조금 안 되게 저장할 수 있어 MySQL은 utf8을 3바이트 가변 자료형으로 설계했습니다. 그러나, 이모지와 같은 특수 문자열의 필요성이 증가하면서, MySQL 5.5.3 버전부터는 utf8의 가변 4바이트(utf8mb4) 문자열(Character)을 지원하기 시작했습니다. 여기서 언급된 Character Set은 문자 집합을 의미하며, 텍스트 데이터를 어떻게 인코딩(저장)할지에 대한 것입니다. 반면, Collation은 문자열의 정렬 규칙을 의미합니다. utf8mb4 내에서도 문자열을 정렬하는 방식에 따라 다양한 종류가 있습니다. 예를 들어, 바이너리 값을 ..
ubuntu) LEMP(nginx + php + mysql) 설치 및 연동테스트 2024.04.05 - [OS/Linux] - centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 apache와 php, mysql을 리눅스와 사용하면 Linux, Apache, PHP, MySQL을 앞글자만 사용하여 LAMP라고 표현합니다. LAMP를 설치하기 위한 과정은 전 글을 참고하여 진행할 수 있습니다. 2024.03.28 - [OS/Linux] - Centos7 engineer1.tistory.com 이전 게시글은 centos7에서 구성해 보았고, 이번에는 ubuntu22.04에서 구성하는 방법을 알아보겠습니다. ubuntu에는 대체로 소스컴파일을 사용하여 소프트웨어를 설치하지 않습니다..
centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 apache와 php, mysql을 리눅스와 사용하면 Linux, Apache, PHP, MySQL을 앞글자만 사용하여 LAMP라고 표현합니다. LAMP를 설치하기 위한 과정은 전 글을 참고하여 진행할 수 있습니다. 2024.03.28 - [OS/Linux] - Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (1) Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (1) 들어가기 앞서... 일반적으로 바이너리 설치를 통해 소프트웨어를 설치할 때는 정해진 옵션을 사용하여 간단한 몇 가지 명령어로 설치할 수 있습니다. 반면, 소스 코드를 컴파일하여 소프트웨어 engineer1.tistory.com 더욱 간편하게 ..
mod_jk를 활용하여 lb설정 하기 mod_jk를 활용하여 LaodBalancer를 지정해보겠습니다. mod_jk를 활용하는 방법은 이 글을 참고해주세요. 2024.04.03 - [OS/Linux] - Ubuntu22.04) apache, tomcat 설치 및 연동 (mod_jk) Ubuntu22.04) apache, tomcat 설치 및 연동 (mod_jk) 이전 글은 centos7에서 연동하는 방법을 알아보았는데요! 이번에는 ubuntu 22.04에 연동하는 방법을 알아보겠습니다. ubuntu22.04에는 centos7과는 다르게 패키지로만 설치하여 빠르게 설정하겠습니다. mod engineer1.tistory.com 2024.04.03 - [OS/Linux] - centos7) apache, tomcat 설치 및 연동 (mod_jk)..
Ubuntu22.04) apache, tomcat 설치 및 연동 (mod_jk) 이전 글은 centos7에서 연동하는 방법을 알아보았는데요! 이번에는 ubuntu 22.04에 연동하는 방법을 알아보겠습니다. ubuntu22.04에는 centos7과는 다르게 패키지로만 설치하여 빠르게 설정하겠습니다. mod_jk와 mod_proxy의 차이점과 centos7에서 설정은 이 글을 참고해 주세요! 2024.04.03 - [OS/Linux] - centos7) apache, tomcat 설치 및 연동 (mod_jk) centos7) apache, tomcat 설치 및 연동 (mod_jk) apache와 tomcat을 연동하는 방법 중 대표적인 방법은 크게 mod_jk와 mod_proxy가 있습니다. mod_jk moad_jk는 apache와 tomcat간의 연동에 특화되어 있고, 로드 밸런싱..
centos7) apache, tomcat 설치 및 연동 (mod_jk) apache와 tomcat을 연동하는 방법 중 대표적인 방법은 크게 mod_jk와 mod_proxy가 있습니다. mod_jk moad_jk는 apache와 tomcat간의 연동에 특화되어 있고, 로드 밸런싱과 세션 관련 설정을 제공합니다. workers.properties와 httpd.conf을 사용하여 세밀하게 설정이 가능합니다. 과거에는 전송 크기의 차이가 유의미하게 발생하여 mod_jk의 성능이 더 좋다고 했지만, 최근에는 mod_proxy의 성능도 많이 개선하였다고 합니다. mod_proxy mod_proxy는 다양한 프로토콜을 지원하며 mod_jk에 비해 상대적으로 간단합니다. 하지만 그 만큼 옵션 설정이 세분화되어있지 않습니다. 오늘은 centos7에서 mod_jk를 사용하여 apache와 t..
PHP 확장 모듈 컴파일 설치 도구 PHPIZE 오랜만입니다! 오늘은 php 확장 모듈을 컴파일하고 설치를 도와주는 phpize에 대해 알아보겠습니다. 1. phpize의 주요 기능 1-1) 환경 구성 phpize를 실행하면 configure 스크립트와 함께 필요한 모든 파일이 생성됩니다. 이 스크립트는 확장 모듈을 빌드하기 위한 환경을 설정하는데 사용됩니다. 1-2) 빌드 파일 생성 확장 모듈을 컴파일하고 설치하기 위해 Makefile을 생성합니다. 1-3) PHP 확장 컴파일 지원 make와 make install을 사용하여 확장 모듈을 컴파일하고 설치 가능합니다. 2024.03.28 - [OS/Linux] - Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (1) Centos7 apache 2.4,..