개발12 [Linux] Ubuntu/Apache2 Letsencrypt 인증서 설치 & 갱신 24년 첫 기록물이네요,, 새해 복 많이 받으시고 늘 무탈하세요 🙏 Ubuntu 서버에서 Apache2 웹 서버에 Let's Encrypt SSL 인증서를 설치하는 가이드입니다. ** 1단계: 모듈 설치 $ sudo apt-get install letsencrypt ** 2단계: 인증서 발급 $ letsencrypt certonly --webroot --webroot-path=/var/www/html -d test.com → webroot-path는 웹 루트 경로를 작성해주면 되는데 변경한 적 없다면 /var/www/html을 작성 → test.com 자리에는 본인 도메인 작성해주면 됨 ** 3단계: 인증서 발급 확인 $ cd /etc/letsencrypt/live/[도메인주소] 위 경로에서 발급된 인증.. 2024. 1. 9. [PHP] AWS S3 파일 업로드 예제 https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_installation.html Install the AWS SDK for PHP Version 3 - AWS SDK for PHP Using PHP with the Suhosin patch is not recommended, but is common on Ubuntu and Debian distributions. In this case, you might need to enable the use of phars in the suhosin.ini. If you don’t do this, including a phar file in your code will cause a .. 2023. 11. 25. [Git] 특정 파일 폴더 제외 적용 (.gitignore) 프로젝트 내에 특정 Log file이나 Count file을 Git에서 제외시킬 수 있는 설정 파일인 .gitignore에 대해 정리한다. Step1: .gitignore 파일 생성 git 프로젝트의 최상위 디렉토리 내 .gitignore 파일 생성 # 프로젝트 내 img/ directory 무시 img/ # 프로젝트 내 backup 파일 무시 *.bak # 프로젝트 내 특정 파일 무시 test.php Step2: .gitignore 파일 적용 파일 생성 후 아래 처럼 적용 $ git rm -r --cached . $ git add . $ git commit -m "add ignore file config" 2023. 5. 6. [DB] MySQL DB 순번 재정렬 AUTO_INCREMENT를 사용하여 데이터 순번을 자동으로 메기면 중간 데이터 삭제 시 순번이 밀리는 경우들이 존재한다. 재정렬이 필요할 때 아래 명령어를 사용! SET @cnt = 0; UPDATE 테이블명 SET 열 = @cnt:= @cnt + 1; ALTER TABLE 테이블명 AUTO_INCREMENT = 1; 2023. 4. 29. [Git] git 충돌 시 강제 덮어쓰기(FETCH) git 디렉토리 내 실시간으로 상태가 변경되는 파일이 포함된 경우 pull 중에 충돌이 발생되는 경우가 존재한다. 이때, pull 대신 fetch 명령을 사용하면 강제 덮어쓰기가 가능하다. Step1: 로컬 브랜치 확인 원격 레포로 변경할 자신의 브랜치 명을 확인한다. $ git status On branch main Your branch is up to date with 'origin/main'. Step2: Fetch 진행 원격 레포의 최신 커밋을 가져와 로컬에 적용한다. $ git fetch --all $ git reset --hard origin/main $ git pull origin main 2023. 4. 8. [DB] 대용량 DB를 처리하기 위한 고민 파티셔닝(Partitioning) 매일 10만건 정도 로그가 쌓이는 대용량 테이블의 경우 최소 수백만개 행의 데이터가 조회되기 때문에 성능개선이 필수적이다. (특히 트랜잭션이 몰리는 시간에는 성능저하가 심해져서 로딩 시간이 너무 길어진다.) 이 글은 성능개선을 위한 DB 파티셔닝(Partitioning)에 대한 글이지만 이외에도 성능개선을 위한 방법은 다양하다. 몇 가지 예를 들자면 아래와 같다. ① 쿼리 최적화 모든 열을 선택하는 대신 필요한 열만 검색하고 WHERE 절을 사용하여 적절히 결과를 필터링해야 한다. 굳이 전체 데이터를 조회할 필요가 없다면 MySQL의 LIMIT이나 ORACLE의 rownum을 활용해서 검색할 행 수를 제한하는 것도 효과적이다. (LIMIT도 효과적으로 쓰는 방법이 있는데 나중에 설명하고자 한다.) ② i.. 2023. 4. 1. 이전 1 2 다음