본문 바로가기

Dev. Server/Linux

(29)
[Linux] 리눅스 서버 시간 확인 및 동기화하기 최근 회사에서 업무를 하다가 서버 시간이 안맞는 이슈가 발생해서 해결했던 경험이 있었습니다. 작게는 2초에서 많게는 16초까지 차이가 발생헀고 이로인해 서비스에 영향이 있었습니다. 그래서 서버 시간을 모두 동기화해주어야했습니다. 동기화하는것을 cron으로 배치를 돌려도 되고, 수동으로 동기화 해줘도 됩니다. 동기화를 해주는 이유는 서버가 동기화를 주기적으로 해주지않으면 현재시간과 안맞는 현상이 발생하기 때문입니다. 여기서는 제 개인 AWS ubuntu 서버에서 시간 동기화했던 것을 포스팅해보겠습니다. 수동으로 시간 동기화하는 작업 1. 서버 시간을 확인합니다. $ date 2. apt-get을 이용해서 rdate를 설치해줍니다. $ sudo apt-get install rdate 3. 수동으로 서버 시간..
[리눅스] 백그라운드와 포그라운드의 차이점 오늘은 백그라운드와 포그라운드의 차이점을 알아보겠습니다. ※ 포그라운드 명령프롬프트 또는 터미널에서 사용자가 명령어를 입력하면 명령어를 해석하여 실행합니다. 예를 들어 cp, sleep, mv 등 여러가지의 명령어를 입력하면 그 결과를 화면에서 출력해줍니다. 출력된 결과를 화면에서 보고 다시 명령어를 입력하여 대화식으로 작업을 수행합니다. 입력한 명령어 실행의 결과가 나올 때까지 기다리는 방식이 바로 포그라운드 방식입니다. 이를 포그라운드 프로세스라고 말하며 작업 제어 측면에서는 포그라운드 작업이라고 합니다. 단점으로는 이미 명령어를 입력한 후에 다른 명령어를 바로 입력할 수 없고 기다린 후에 입력해야합니다. 즉, 원래 터미널에서 작업할 때 화면에 출력된 결과를 보고 다시 명령을 입력하는 대화식으로 작업..
[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..
[MacOS] 홈브루(Homebrew) 쉽게 설치하기 오늘은 MacOS에서 홈브루(Homebrew)를 설치하는 방법에 대해 포스팅 하겠습니다. 먼저 홈브루를 내 컴퓨터에 설치했는지 터미널에 brew --version을 입력해 확인한다. -bash: brew: command not found -bash: brew: command not found가 나와 없다는 것을 확인한다. 터미널을 실행해줍니다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"를 입력해줍니다. 설치 중에 비밀번호 입력하라고 뜨면 맥 로그인 할때 사용한 비밀번호를 입력해줍니다. 모두 설치가 완료되면 아래와 같이 잘설치 되었는지 확인해줍니다. ref. https://..
[MacOS] ITerm2에서 Dracular 테마 쉽게 적용하는 방법 오늘은 ITerm2에서 개발하기 좋은 Dracular 테마로 변경하는 방법을 포스팅하겠습니다. 우선, ITerm2을 실행한뒤에 아래를 입력해줍니다. git clone https://github.com/dracula/iterm.git ITerm2을 실행해줍니다. 이제 설정으로 들어가기 위해 단축키인 fn+commend+,(콤마) 을 동시에 눌러줍니다. 해당 디렉토리(폴더)에서 다운 받은 디렉토리를 열어 보시면 다음과 같은 Dracula.itermcolors 이 있습니다. 이를 더블 클릭 하면 자동으로 아래와 같이(우측 아래) Color Presets에서 Dracula가 추가됩니다. * 만약에 Dracular가 없다면, Import를 클릭하여 다운 받은 파일을 선택해줍니다. 이제 정상적으로 적용된 것을 아래..
cmd창에서 D드라이브로 이동하기 * cmd창에서 D드라이브로 이동하는 방법 => D: (cd 를 쓰면 안됩니다.)
[웹서버 구축] ③ APM 설정 및 구동 ● APM (Apache, PHP, Maria DB config(설정) 및 구동 1. 아파치(Apache) 설정 및 구동 vi /etc/httpd/conf/httpd.conf 위 명령어를 사용하여 파일로 이동 후, :set number를 입력하여 좌측에 번호를 뜨게해줍니다. 66번, 67번줄에 apache -> nobody로 모두 변경해줍니다. 96번쨰 줄에 위처럼 도메인 또는 해당서버 IP입력을 추가해줍니다. 모두 완료후, 저장해줍니다. ※ apache → nobody 변경 ROOT 권한으로 실행된 아파치의 하위 프로세스를 이곳에서 지정한 사용자로 실행한다는 의미한다. 기본값으로 apache 또는 daemon 으로 되어있지만 대부분 nobody로 변경하여 이용한다. ※ ServerName 자기 서버가 ..
[웹서버 구축] ② 웹서버 구축(APM)-YUM설치 웹서버 구축을 하기 위해서 APM(Apache, Mysql(Maria), PHP) 3개의 패키지가 설치되어야 합니다. 웹을 개발 하려는 환경에 따라 버전에 맞게 RPM(소스파일로 설치)하는게 좋지만, 크게 영향을 받지 않는다면 일반적으로 YUM(자동설치)로 쉽게 설치할 수 있습니다. 1. 의존성 라이브러리 설치 rpm -qa libjpeg* freetype* gd-* gcc gcc-c++ gdbm-level libtermcap-devel 위는 라이브러리가 설치되어있는지 확인하는 부분입니다. yum install libjpeg* libpng* gd-* gcc gcc-c++ gdbm-devel libtermcap-devel Yum으로 위에서 필요한 라이브러리를 한번에 설치합니다. (위와 더불어 앞으로 모든 ..