본문 바로가기

분류 전체보기65

[Gitlab] Ubuntu에서 Gitlab 설치 (gitlab-ce) 이번 포스트에서는 Ubuntu 서버에서 실행할 Gitlab에 대한 설치법을 간단히 정리한다. 필수 의존성 패키지 다운 # Ubuntu 패키지 매니저 업데이트 sudo apt-get update # 의존성 패키지 다운로드 (openssh-server, ca-certificates) sudo apt-get install curl openssh-server ca-certificates 이메일 알림 설정 (선택) 이 단계는 Gitlab에서 메일 서비스를 사용하길 원할 경우 진행한다. # postfix 다운 sudo apt-get install postfix 패키지 다운 GItlab 패키지는 CE(Community-Eddition, 커뮤니티 버전)과 EE (Enterprise-Eddition, 엔터프라이즈 버전).. 2022. 11. 6.
[Logging] logrotate, cron & crontab을 활용한 로그 파일 관리 이번 포스트에서는 Ubuntu 서버 내에서 스케쥴링 패키지인 Cron, Crontab을 활용한 로깅 방법을 공유한다. 서버 내부에 쌓이는 로그 파일을 정해진 시간에 분리 및 압축(.gz)하여 효과적으로 관리할 수 있다. logrotate & Cron과 Crontab을 사용한 2가지 방법을 기록해두었다. 1. logrotate와 cron 활용 logrotate는 apache-utils 패키지에 있는 로그 관리 툴이다. logrotate에서는 로그 파일을 어떻게 관리할지를 지정한다. 생성 주기, 파일 권한, 저장 경로, 저장 형태 등의 속성을 주입할 수 있다. 그리고 cron은 서버 내 자동 스케쥴러 패키지로 서버 시간에 맞춰 지정한 작업이 수행하는 툴이다. logrotate는 온전히 로깅에 대한 설정만 관.. 2022. 11. 6.
[Tomcat] 톰켓 프로세스 종료 이슈 (shutdown 시 PID 남음) 이슈 내용 Tomcat을 종료하는 스크립트(shutdown.sh)를 실행했지만 프로세스가 죽지 않고 그대로 남는다. netstate -tnlp 상으로는 확인되지 않고, ps -ef 상으로는 PID 번호가 확인된다. 기존 프로세스를 kill하지 않으면 tomcat 재실행(startup.sh) 시, 같은 프로세스가 2개 돌게 된다. # 톰켓 shutdown 후, ps -ef # pid가 남아있음 ps -ef | grep Batch > user 12345 ... 00:00:25 /usr/bin/java -Djava.util.logging.config.file=/tomcat-path/conf/... # 톰켓 shutdown 후, netstat -tnlp # 애플리케이션 port는 닫힘 netstat -tnlp .. 2022. 11. 6.
[Apache] 설정 검사(configtest) 및 활성화(a2enmod) - rewrite, ssl, proxy 아파치 설정 검사 설정 파일의 문법을 검사한다. 실행 시 발생할 수 있는 문법적 에러를 테스트할 수 있게 도와주는 명령어다. 설정 파일(.conf)을 변경하고, 적용하기 전 단계에서 유효성을 미리 검증받을 수 있다. # 아파치 설정 검사 apachectl configtest # 에러 발생 포인트가 없다면 OK 반환 > Syntax OK 아파치 설정 활성화 아파치 설정 파일에는 여러 옵션을 넣을 수 있다. 특정 Host, IP, URL에 따른 리다이렉트 옵션을 지정하는 rewrite HTTPS 프로토콜을 위한 인증서 옵션을 지정하는 ssl 다른 내부 네트워크와 연동을 위한 proxy 중요한 점은 Ubuntu 기준, apache를 처음 설치했을 때, 위 옵션이 자동으로 활성화(enabled)되지 않는다는 사.. 2022. 6. 26.