본문 바로가기

Dev. Server

(37)
[Linux] 리눅스 서버 시간 확인 및 동기화하기 최근 회사에서 업무를 하다가 서버 시간이 안맞는 이슈가 발생해서 해결했던 경험이 있었습니다. 작게는 2초에서 많게는 16초까지 차이가 발생헀고 이로인해 서비스에 영향이 있었습니다. 그래서 서버 시간을 모두 동기화해주어야했습니다. 동기화하는것을 cron으로 배치를 돌려도 되고, 수동으로 동기화 해줘도 됩니다. 동기화를 해주는 이유는 서버가 동기화를 주기적으로 해주지않으면 현재시간과 안맞는 현상이 발생하기 때문입니다. 여기서는 제 개인 AWS ubuntu 서버에서 시간 동기화했던 것을 포스팅해보겠습니다. 수동으로 시간 동기화하는 작업 1. 서버 시간을 확인합니다. $ date 2. apt-get을 이용해서 rdate를 설치해줍니다. $ sudo apt-get install rdate 3. 수동으로 서버 시간..
[AWS] 간단하게 EC2 웹서버 만들기 (우분투 20.14) 오늘은 간단하게 EC2 웹서버 만들기 (우분투 20.14) 포스팅 해보겠습니다. 1. AWS 회원가입 및 로그인 회원가입을 진행해주시고 로그인해주시면 됩니다. 1년동안은 프리티어를 이용할 수 있습니다. (단, 경우에 따라 요금이 부과될 수 있습니다.) 2. EC2 인스턴스 생성 1) 상단에 서비스를 클릭해주시고 모든 서비스-> 컴퓨팅 -> EC2를 클릭해줍니다. 2) 인스턴스를 클릭해준뒤에 우측에 인스턴스 시작 버튼 클릭해줍니다. 3) 최상단 우측에 있는 지역은 "서울"로 변경해줍니다. 이어서 우분투 최신 버전인 20.04 서버를 선택하였습니다. (프리티어) 4) 기본 프리티어 EBS를 선택해준뒤에 "검토 및 시작"을 클릭해줍니다. 5) 새 키페어를 생성을 선택한뒤에 키페어 이름은 본인이 알아보기 쉽게 ..
[리눅스] 백그라운드와 포그라운드의 차이점 오늘은 백그라운드와 포그라운드의 차이점을 알아보겠습니다. ※ 포그라운드 명령프롬프트 또는 터미널에서 사용자가 명령어를 입력하면 명령어를 해석하여 실행합니다. 예를 들어 cp, sleep, mv 등 여러가지의 명령어를 입력하면 그 결과를 화면에서 출력해줍니다. 출력된 결과를 화면에서 보고 다시 명령어를 입력하여 대화식으로 작업을 수행합니다. 입력한 명령어 실행의 결과가 나올 때까지 기다리는 방식이 바로 포그라운드 방식입니다. 이를 포그라운드 프로세스라고 말하며 작업 제어 측면에서는 포그라운드 작업이라고 합니다. 단점으로는 이미 명령어를 입력한 후에 다른 명령어를 바로 입력할 수 없고 기다린 후에 입력해야합니다. 즉, 원래 터미널에서 작업할 때 화면에 출력된 결과를 보고 다시 명령을 입력하는 대화식으로 작업..
[AWS] IAM이란? ● IAM (Identity and Access Manager) : AWS의 리소스에 대한 개별적으로 접근제어와 권한을 가지도록 계정 또는 그룹을 생성, 관리하는 서비스입니다. 어떤 IAM 계정은 EC2 서비스만 접근할 수 있도록 권한을 부여하고, 다른 IAM 계정은 S3 서비스만 접근할 수 있도록 권한을 나눌 수 있습니다. 초기 AWS 계정 생성시 해당 계정의 모든 AWS 서비스 및 리소스에 완전한 엑세스 권한이 있는 하나의 ID, 즉 AWS 계정 루트 사용자로 시작합니다. 일상적인 작업, 관리 작업조차도 이 루트 사용자 계정으로 사용하지 않는 것을 권장하고 있습니다. IAM 계정이 없다면 AWS 계정 자체가 모든 서비스에 대한 권한이 있기 때문에 보안상 취약합니다. 따라서 IAM 계정을 생성해서 각 ..
[AWS EC2] 아마존 리눅스에서 NPM 설치하는 방법 (Nodejs) AWS EC2에 리눅스를 사용하고 있다면 yum install nodejs / yum install npm 모두 설치가 되지 않습니다. 위와 같이 패키지가 없다고 뜹니다..... 그래서!!! 아래와 같은 방법으로 하시면 정상적으로 설치가 됩니다!! # curl -sL https://rpm.nodesource.com/setup_8.x | sudo -E bash -udo -E bash - # yum install nodejs --enablerepo=nodesource
AWS EC2 HTTP 자꾸 끊어질때 해결방법 - 프리티어 안녕하세요. 트롤입니다. 오늘은 제가 직접 삽질을 하면서 경험한 내용을 포스팅 하려 합니다. AWS를 통해서 프리티어로 EC2를 생성했는데요. 보안그룹과 VPC를 설정하면 온갖것을 다해보아도 HTTP 80포트가 자꾸 끊어지는 현상이 발생했습니다. 인스턴스를 재부팅하면 약 2~3분정도 정상적으로 접속이 되다가도 그 이후에는 갑자기 연결이 끊어지는 현상이 발생했습니다. SSH로 접속해서 yum -y update를 해보아도 외부로 접근이 불가하다는 에러가 발생하면서 말썽이었습니다. 위에 언급드린대로 보안그룹, VPC 전부 설정을 해보아도 또는 다시 EC2를 수십번 생성해도 동일한 현상이 발생했습니다. 처음에는 프리티어라 그런가하고 검색을 다 해봐도 찾아볼수없었습니다. 마지막으로 내린결단을 바로 계정 탈퇴였고,..
[AWS] EC2 웹서버 APM 구축하기 (우분투 20.14/ PHP 7.4) - 프리티어 구축 무료 1. AWS 회원가입 및 로그인 회원가입을 진행해주시고 로그인해주시면 됩니다. 1년동안은 프리티어를 이용할 수 있습니다. (단, 경우에 따라 요금이 부과될 수 있습니다.) 2. EC2 인스턴스 생성 1) 최상단 우측에 있는 지역은 "서울"로 변경해줍니다. 이어서 우분투 최신 버전인 20.04 서버를 선택하였습니다. (프리티어) 2) 프리티어로 되어있는 두번쨰 EBS 1기가를 선택하고 "검토 및 시작"을 클릭하여 바로 이동합니다. 3) 기존에 생성했던 키 페어가 있다면 사용하시면 되고, 없다면 새로 생성해서 .pem를 잘 보관하시면 됩니다. .pem는 지속적으로 사용될 예정이므로, 반드시 잘 보관하셔야 합니다. 4) 인스턴스 생성이 완료되었습니다. 3. 터미널(SSH) 접속 확인 1) AWS를 통해 EC2..
[MacOS] iTerm2 간단하게 설치하기 + zsh & oh-my-zsh란 오늘은 iTerm2 간단하게 설치하는 방법을 포스팅 하겠습니다. MacOS에 기본 탑재되어 있는 terminal.app 는 제한요소가 많아서, 기능 많은 터미널 프로그램이 필요한데, 이것이 iTerm2 입니다. ZSH의 기능을 충분히 활용하려면 기본 터미널 보다는 기능이 많은 iTerm2가 필요합니다. ※ ZSH 설치하기 Z 쉘이라고도하는 ZSH는 Bourne Shell (sh)의 확장 된 버전으로, 많은 새로운 기능과 플러그인 및 테마를 지원합니다. BSH와 동일한 셸을 기반으로하기 때문에 ZSH는 동일한 기능을 많이 가지고 있으며 전환이 매우 쉽습니다. $ chsh -s /bin/zsh 혹시, 카탈리나 업그레이드 할 때, ZSH 이 기본적으로 설치 되었겠지만, 만약 ZSH이 설치 되어 있지 않다면 H..