Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gistee/56231f3f17906fdf444784b4bcb837ec to your computer and use it in GitHub Desktop.
Save gistee/56231f3f17906fdf444784b4bcb837ec to your computer and use it in GitHub Desktop.
# 설치를 위한 PGP키 등록
sudo apt-get install dirmngr gnupg -y
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https ca-certificates -y
# Package repository 정보 등록
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list';sudo apt-get update
# Nginx, Passenger 설치
sudo apt-get install curl openssl libssl-dev nginx-extras passenger -y
# Nginx configuration을 위한 Nginx 중지
sudo systemctl stop nginx
# Nginx config file 내용 수정
# /etc/nginx/nginx.conf 파일의 내용 중 user를 현재 서버의 로그인 사용자로 변경
# user <username>; 라인의 내용 중 'www-data'사용자 이름을 현재 사용자 이름으로 변경 (발표자료 참조)
# passenger config file의 라인을 주석을 해제 (발표자료 참조)
sudo vim /etc/nginx/nginx.conf
# 계정에 admin group 권한 주기
sudo usermod -a -G admin <username>
# /etc/nginx/nginx.conf 파일 내용 중 패신저 라인을 주석 해제
sudo vim /etc/nginx/nginx.conf
(파일 내용 중 아래의 라인 주석 해제)
include /etc/nginx/passenger.conf;
# /etc/nginx/passenger.conf 의 ruby 정보를 현재의 rbenv 정보로 변경
which ruby;
# 위의 명령어로 확인된 ruby 경로명을 passenger.conf 파일의 passenger_ruby 부분의 내용으로 교체한다.
passenger_ruby /home/<username>/.rbenv/shims/ruby;
# /etc/nginx/site-enabled/default 내용을 아래와 같이 작성
sudo vim /etc/nginx/sites-enabled/default
(모든 default 파일 내용을 삭제 후 아래의 내용을 입력)
server {
listen 80 default_server;
root /var/www/blog/current/public;
passenger_enabled on;
}
# 배포 디렉토리 권한 부여
sudo chown -R <username>:<username> /var/www
# nginx 재시작
sudo systemctl restart nginx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment