[OS X] iTerm2 + zsh + agnoster 테마 적용 방법

[OS X] iTerm2 + zsh + agnoster 테마 적용 방법

*이 포스팅은 OS X – El Capitan(10.11.5) 기준으로 작성되었습니다. zsh + agnoster 테마를 적용해보려는데 깔끔하게 정리된 정보가 없어 간단하게 정리 해봅니다. iTerm2 설치 아래 링크로 파일을 다운받아 실행합니다. http://www.iterm2.com/downloads.html Homebrew 설치 1. http://brew.sh/ 에 웹사이트에 접속합니다. 별다른 설정 없이 설치됩니다. 2. 터미널(기본 터미널이나 iTerm2나 상관없음)에서 웹사이트에 있는 설치 스크립트를 복사 후 붙여넣고 엔터 ZSH 설치 1. 터미널에서 Homebrew 를 이용해 ZSH 설치 $ brew install zsh 2. 설치 후 시스템 설정 $ sudo vim /etc/shells 3. 마지막 줄에 /usr/local/bin/zsh 추가하고…

Read More Read More

[OS X] 쉘스크립트로 AWS EC2 쉽게 접속하는 방법

[OS X] 쉘스크립트로 AWS EC2 쉽게 접속하는 방법

OS X도 유닉스 기반이기에 리눅스와 비슷한 점이 많습니다. 여러 쉘을 지원하지만 저는 흔히 사용하는 bash 쉘을 이용해 아이콘 클릭으로 AWS EC2 쉘에 접속 할 수 있는 방법을 소개 하겠습니다. 터미널을 실행 (command + space > ter > enter) 원하는 디렉토리로 이동 (저는 ~/Desktop/terminal/로 정했습니다.) $ cd ~/Desktop $ mkdir terminal $ cd ./terminal 스크립트 작성 $ vim ./first_server.command #!/bin/bash ssh -i ~/Desktop/key/keyfile.pem ec2-user@[서버 아이피 또는 도메인] 스크립트 파일 저장 :wq 스크립트 파일 퍼미션 조정 chmod 755 ~/Desktop/terminal/first_server.command 해당 위치에 생성된…

Read More Read More

[OS X] 맥 기본 터미널로 AWS EC2 터미널 접속하는 방법

[OS X] 맥 기본 터미널로 AWS EC2 터미널 접속하는 방법

맥 환경에서의 첫 포스팅입니다. (드디어 맥북을 장만했습니다.) 덕분에 앞으로 OS X 에 관련한 포스팅도 하게 될 듯합니다. OS X에서 EC2를 접속하기 위한 준비물은 이렇습니다. 터미널 프로그램 (기본 터미널 : command + space -> ter -> 엔터) EC2 키파일(.pem) 준비 되었다면 아래와 같이 세팅합니다. 키파일을 원하는 위치에 복사하고 퍼미션을 400으로 조정합니다. (저는 ~/Desktop/key/로 정했습니다.) $ chmod 400 ~/Desktop/key/keyfile.pem 터미널에서 키파일 옵션을 추가한 명령으로 ssh 접속 $ ssh -i ~/Desktop/key/keyfile.pem ec2-user@[서버 아이피 또는 도메인]   아래는 참고 사항입니다. pem 파일이 아닌 ppk를…

Read More Read More

[리눅스] 아파치 프로세스 개수 및 사용 메모리 확인 방법

[리눅스] 아파치 프로세스 개수 및 사용 메모리 확인 방법

아파치 메모리 사용량과 프로세스 개수를 확인 할때 사용하면 쉘 명령어입니다. 현재 아파치 총 메모리 사용량(단위 : MB) $ ps aux | grep httpd | awk ‘{print $6}’ | awk ‘{total = total + $1} END {print total/1024}’   현재 실행 중인 아파치 프로세스 개수 $ ps aux | grep httpd | wc -l   위 명령들과 함께 $ free -m 명령을 통해 현재 시스템에서 사용 중인 메모리를 비교해보면서 점검할 수 있습니다. 리눅스 버전과 각 환경에 따라 프로세스 이름은 다를 수…

Read More Read More

[WP] 워드프레스 도메인 변경 쉽게 하는 방법

[WP] 워드프레스 도메인 변경 쉽게 하는 방법

운영 중인 워드프레스 웹사이트를 다른 서버에 옮기거나 복사를 해야하는 경우 도메인을 변경하게 되는 일이 생깁니다. 기존에는 워드프레스 DB의wp_options 테이블에서 siteurl과 home 필드를 변경할 도메인으로 수정하고 페이지마다 코딩된 소스에서 도메인을 일일히 확인해 수정했습니다. 더 간단한 방법이 없을까하고 코덱스를 검색해보니 역시 간단한 방법이 있었습니다. wp-config.php 파일 상단 부분에 상수(define) 추가 define(‘WP_HOME’,’http://사용할 도메인’); define(‘WP_SITEURL’,’http://사용할 도메인’);   /wp-content/themes/사용테마/functions.php 파일 상단 부분에 상수(define) 추가 update_option( ‘siteurl’, ‘http://사용할 도메인’); update_option( ‘home’, ‘http://사용할 도메인’);   이것으로 도메인 변경 작업은 끝입니다. 위 두 파일을 수정했다면 해당 도메인으로 접속을…

Read More Read More

파일 인코딩이 UTF-8인 코드에서 EUC-KR로 폼값 보내는 방법

파일 인코딩이 UTF-8인 코드에서 EUC-KR로 폼값 보내는 방법

보통 솔루션 연동을 하다보면 데이터를 주고 받는 과정에서 인코딩 방식에 대한 이슈가 종종 생겨납니다. 예를 들면 본인이 개발 중인 코드는 UTF-8인데 다른 코드와 연동하면서 EUC-KR과 같은 다른 인코딩 방식으로 데이터를 넘겨야 하는 상황이 일반적입니다. 이런 경우 파일 인코딩 방식 자체가 UTF-8이기 때문에 iconv와 같은 함수로 변환을 시킨다 하더라도 제대로 표시되지 않고 문제가 깨지게 됩니다. 이런 경우에 대응하기 위해서 form 태그 내에 인코딩에 대한 옵션을 부여할 수 있습니다. <form name=”myform” method=”post” action=”https://abc.com” accept-charset=”euc-kr” onsubmit=”document.charset=’euc-kr’;”> 위 코드에서 accept-charset=”euc-kr”과 onsubmit=”document.charset=’euc-kr’;” 이 여기서 이야기하는 옵션입니다. 보통은…

Read More Read More

[Nginx] AWS EC2에 Nginx 설치하는 방법 간단 정리

[Nginx] AWS EC2에 Nginx 설치하는 방법 간단 정리

아마존 웹 서비스(AWS)에서 nginx와 mysql, 그리고 php를 구동하기 위한 php-fpm 설치 방법을 소개합니다. yum update $ sudo yum -y update Nginx + PHP FPM 설치 $ sudo yum install -y nginx php-fpm PHP 확장 모듈 설치 $ sudo yum install -y php-devel php-mysql php-pdo php-pear php-mbstring php-cli php-odbc php-imap php-gd php-xml php-soap PHP APC 설치 $ sudo yum install -y php-pecl-apc $ sudo yum install -y pcre-devel 문제 : 위 PHP APC를 설치하면 php-fpm 프로세스의 iowait (입출력 대기 부하)가 50~99%…

Read More Read More

[Nginx] connect() to unix /var/run/php-fpm/php-fpm.sock failed 에러 해결 방법

[Nginx] connect() to unix /var/run/php-fpm/php-fpm.sock failed 에러 해결 방법

이 블로그에서 발생했던 문제로 최근 서버를 Apache에서 Nginx로 변경하면서 생긴 문제였습니다. 정확히는 Nginx에서 발생했다기보다는 Nginx에서 PHP를 실행시키기 위한 php-fpm 에서 발생하는 에러로 Nginx 에러 로그에 남겨집니다. 제목에 나와있는 에러는 여러 원인에서 발생합니다. 그 중 여기에서 다룰 에러는 connect() to unix /var/run/php-fpm/php-fpm.sock failed  (11 resource temporarily unavailable) 입니다. 위 에러도 여러가지 원인이 있겠지만 제 경우에는 php-fpm.sock이 사용하는 port를 허용하지 않아 발생하는 문제였고 9000번 Inbound 포트를 개방해줌으로써 해결했습니다. 일반적으로는 iptables에서 9000번 포트를 열어주면 되고 아마존 웹서비스(AWS)의 EC2를 사용 중이라면 해당 인스턴스의 Security Group…

Read More Read More

[HTML] iOS 사파리에서 전화번호 링크 해제와 수동 설정법

[HTML] iOS 사파리에서 전화번호 링크 해제와 수동 설정법

모바일 기기에서 지원되는 사파리에서는 숫자로 이루어진 텍스트는 자동으로 전화번호를 걸 수 있도록 통화 링크를 생성해줍니다. 하지만 이 기능이 의도치 않게 우편번호, 주소 등에 통화 링크가 걸린다는 것이 문제입니다. 자동으로 생성되는 통화 링크를 생성되지 않도록 하려면 아래 메타 태그를 넣어주시면 됩니다. <meta name=”format-detection” content=”telephone=no” />   그리고 원하는 부분에 통화 링크를 수동으로 설정하고 싶다면 아래와 같이 a 링크를 걸어주시면 됩니다. <a href=”tel:02-123-1234″ style=”cursor:text;”>02-123-1234</a> tel 형식의 링크는 데스크탑 브라우저에서는 동작하지 않습니다. 다만 a(anchor) 태그이기 때문에 커서가 포인터(링크 커서)로 표시됩니다. 이 부분을 “cursor:text;”…

Read More Read More

[AWS] CodeCommit (Private Git Repository) 세팅하는 방법

[AWS] CodeCommit (Private Git Repository) 세팅하는 방법

작년 Re:Invent에서 소개된 새로운 툴 중 하나 인 CodeCommit 의 설정과 사용 방법을 소개합니다. 대체적으로 Windows 계열보다는 Linux(Unix) 계열의 OS에서의 사용이 간편합니다. 그렇다고 Linux로 OS로 갈아타기 부담스럽다면 Windows 용 Git 클라이언트를 설치하면 Linux와 동일하게 사용 가능합니다. (Git – Bash라는 이름의 Bash 쉘이 포함되어 있기 때문입니다.) 그럼 Linux 기준으로 설명해드리겠습니다.   AWS IAM 계정 생성하기 링크 : https://console.aws.amazon.com/iam CodeCommit 을 세팅하기 앞서 우선 계정을 생성해야 합니다. 1. “Create New Groups” 으로 계정 그룹 추가 – 사용할 그룹 이름을 지정하고 “Next Step” 클릭…

Read More Read More