Linux5 [Linux] 리눅스 표준 디렉터리 리눅스 표준 디렉터리과거 다양한 리눅스 배포판이 등장함에 따라 디렉터리의 구조와 사용 방법의 차이가 있어 관리나 개발의 어려움이 발생했다.이를 해결하기 위해 개발자나 관리자 사이에 '리눅스 파일 시스템 계층구조 표준(FHS: Filesystem Hierarchy Standard)'을 정하였다. 현재 대부분의 배포판은 FHS에 맞춰 개발되고 있다.이 표준에서 리눅스는 전체적으로 파일 시스템이 하나의 트리 구조로 정의되어야 한다. 루트 디렉터리(/)는 중요한 몇 가지 디렉터리로 분할되고 그 중 특별한 몇몇 디렉터리는 다시 기준에 따라 여러 디렉터리로 분할된다. 아래 디렉터리는 ubuntu를 기준으로 설명한다. 1. 루트 디렉터리(/)마운트 되는 모든 파일 시스템을 포함하는 최상위 디렉터리 2. 바이너리 디렉.. 2025. 4. 30. [Linux] 쉘과 Login Shell vs Non Login Shell 쉘(Shell)의 개요쉘은 커널과 사용자 간의 가교 역할을 하는 명령어 해석기 또는 명령 행 인터페이스(CLI)를 말합니다. 쉘이라는 단어는 커널을 감싼 껍질의 의미를 가집니다. 로그인 쉘(Login Shell)로그인할 때 수행되는 쉘을 '로그인 쉘' 이라고 합니다. 로그인 쉘에서만 logout 명령을 사용하여 로그아웃을 할 수 있습니다. 쉘을 시작할 때 수행되는 초기화 스크립트로그인 쉘이 시작될 때 다음의 순서로 명령을 실행합니다. 1. 로그인 쉘은 /etc/profile을 실행2. /etc/profile은 /etc/profile.d 안에 있는 스크립트들을 실행3. ~/.bash_profile(또는 ~/.bash_login 또는 ~/.profile)을 실행4. ~/.bash_profile은 ~/.ba.. 2025. 3. 27. [Ubuntu] Ubuntu 20.04 LTS에 Gitlab 서버 구축 Ubuntu 20.04LTS에서 Gitlab 서버를 구축해보겠습니다. Gitlab 설치다음 Gitlab 링크를 참조하여 ubuntu에 gitlab을 설치합니다. 1. 필요한 라이브러리 및 종속성을 설치합니다.sudo apt-get updatesudo apt-get install -y curl openssh-server ca-certificates tzdata perl 2. gitlab-ee(Enterprise Edition) Package Repository 추가 및 설치합니다.curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash# EXTERNAL_URL을 따로 설정하지 않으면 http.. 2024. 12. 24. [Ubuntu] Let's Encrypt 와일드카드 인증서 발급 와일드 카드 인증서 발급 1. 인증서 발급을 위한 certbot을 설치합니다.sudo apt updatesudo apt install certbot 2. 와일드카드 인증서 생성을 위해 다음 명령어를 실행합니다.sudo certbot certonly --manual --preferred-challenges dns -d "*.imcommerce.shop" -d "imcommerce.shop" 3. Route53 레코드에 다음의 내용을 TXT로 등록합니다. 4. DNS 레코드를 등록한 뒤 인증서 생성을 완료하면 아래의 경로에 인증서와 개인키가 생긴 것을 볼 수 있습니다. 5. AWS ALB에서 SSL Offloading 하기 위해서는 발급된 인증서와 키를 AWS에 등록해주서야 합니다. AWS Certifica.. 2024. 12. 18. [Ubuntu] App Server 필요 라이브러리 설치 및 세팅 Springboot 프로젝트를 진행하면서 App Server를 배포를 완료하였습니다. Spring 애플리케이션을 배포하기 전 몇 가지 필요한 라이브러리를 설치하고 세팅한 과정을 설명드리겠습니다. 사전 환경 AWS EC2Ubuntu 22.04 LTS 패스워드 기반 로그인으로 설정 변경AWS VM은 처음 생성 시 기본적으로 SSH Key 기반으로 로그인이 가능하도록 세팅되어 있습니다. 이를 패스워드 기반으로 변경해보겠습니다. 패스워드로 변경하는 이유는 SSH Key의 경우 유출되면 보안 이슈가 발생할 수 있고 Linux서버에 접속해야 하는 사용자가 여러명인 경우 키 보다는 패스워드 기반이 관리 측면에서 훨씬 유리하기 때문입니다. 1. SSH Key를 통해 최초 로그인을 진행합니다.ssh -i [PEM KEY.. 2024. 12. 17. 이전 1 다음