Skip to content

Latest commit

 

History

History
185 lines (121 loc) · 2.94 KB

우분투-Node.js-서버-설정.md

File metadata and controls

185 lines (121 loc) · 2.94 KB

우분투 Node.js 서버 설정

유저 추가

sudo adduser username

유저 변경

su username

zsh 설치

sudo apt-get install zsh

oh my zsh 설치

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" //

기본 쉘을 zsh로

chsh -s `which zsh`

zsh 테마

.zshrc에 아래 코드 추가

ZSH_THEME=agnoster

username 감추기

prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
   # prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}

node.js 설치

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

sudo apt-get install nodejs

npm install 네이티브 모듈 빌드 실패 시

sudo apt-get install build-essential

root에서 npm 실행 시

npm install --unsafe-perm

postgres 설정

설치

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib -y

생성된 postgres 계정 접속 후, DB 생성과 DB 이름과 동일한 계정 생성

sudo -i -u postgres
createdb alarm
sudo adduser alarm

postgres 비번 변경

sudo -u postgres psql

ALTER USER postgres PASSWORD 'postgres';

SCP로 id_rsa.pub 옮기기

scp id_rsa.pub username@127.0.0.1:/home/username/.ssh

id_rsa.pub의 내용을 authorized_keys로 옮기기

cat id_rsa.pub >> authorized_keys

nginx 설치

sudo apt-get install nginx

nginx 설정

vim /etc/nginx/sites-enabled/default

~~

server {
       listen 80;
       listen [::]:80;

       server_name deploy.lecture.hufs.app;

       location / {
                proxy_pass http://127.0.0.1:3001;
       }
}

nginx Address family not supported by protocol 에러

ipv6가 꺼져있는 서버에서 발생한다.

/etc/nginx/sites-enabled/default에서 listen [::]:80 default_server 부분을 주석 처리하면 해결된다.

certbot 설정

cerbot 설정

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update


sudo apt-get install certbot python-certbot-nginx

sudo certbot --nginx

unable to resolve host 에러 시

/etc/hostname으로 장치이름 알아내기

/etc/hosts 파일 아래와 같이 수정하기

 127.0.0.1    localhost.localdomain localhost
 127.0.1.1    my-machine

ssh 터널링

ssh -L [로컬에서 사용할 포트]:[최종적으로 접근할 곳][ssh server 주소]

ex:

ssh -L 8585:127.0.0.1:80 192.168.1.201

redis 설치

sudo apt-get install redis-server

sudo systemctl enable redis-server.service