애플리케이션의 요구사항에 맞게 먼저 server 와 domain을 생성한다.
www.abc.com이라는 domain을 생성해서 port mapping까지 완료 되었다는 가정하에 진행 하겠다.
(server os = ubuntu 24.04LTS)
터미널에서 ssh root@abc.com
루트 권한으로 서버에 접속한다.
서버에 접속이 되었다면 web server, backend server, file server, db server등등 조건과 환경에 맞게 install을 해주어야 한다.
그전에 root권한이 아닌 user를 설정하고 sudo권한을 부여해야됨.
첫번째 줄을 실행시키면 pw설정하고 등등 요구사항에 맞게 실행시키면된다. 그러면 dongmay라는 server account가 생성됨.
두번째 줄을 실행시키면 dongmay user에게 sudo권한을 부여하는 것이다.
sudo adduser dongmay
sudo usermod -aG sudo dongmay
그리고 필요한 server,db등등 새로산 컴퓨터라고 생각하고 install을 시켜주자.
linux os를 사용했다면 apt update는 생활화 되어있을 것이다.
apt update
apt install nginx mongodb nodejs npm redis-server
참고로 ubuntu 24.04 LTS 버전 MongoDB는 apt install mongodb로 설치가 안된다.
서버가 24.04 버전 우분투라면 몽고디비 설치를 아래와 같이 하면됨.
sudo apt-get install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
cd /usr/share/keyrings
ls -al
/// directory에서 mongodb 7을 찾아보고 없으면 다시 한줄씩 차근차근..
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-org
위와 같이 mongodb가 설치되었다면 mongod --version
확인 해주고, 넘어가면 된다.
이제 package의 sudo권한을 설정해주면 되는데,
visudo
를 터미널에 입력하고 필요한 권한에 맞게 편집하면된다.
visudo는 /etc/sudoers 파일을 안전하게 편집하기 위한 명령어이고, 이 파일은 sudo 권한을 관리하는 중요한 시스템 파일이다. sudo권한은 시스템 보안에 영향을 미치는 작업이니 신중하게 해야한다.
그리고 Root에서 아까 만든 user권한은로 진입하려면 su - dongmay
이런식으로 서버에서 권한변경해 진입한다.
Node를 설치할때는 무조건 nvm을 사용해주자.
로컬 개발환경과 팀원들의 개발환경 서버환경을 맞춰야하는데 node,npm version같은 경우는 코드에 직접적인 영향을 주기에 다를 경우 치명적이다.
서버 컴퓨터에 nvm 설치를 위해 https://github.com/nvm-sh/nvm 에서 최신버전을 찾고,
터미널에서 설치한다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
설치 script가 완료 되었다면 nvm을 활성화 해주어야 한다.
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
여기 까지 완료 되었다면 node를 설치하면 되는데
nvm install node
이렇게 설치하면 최신버전의 node가 설치되고
버전을 선택해서 설치하고 싶다면
nvm install 20.12.0
이명령어를 통해서 install뒤에 버전을 작성해주면 된다.
node,npm 버전이 의도한대로 잘 설치가 되었는지 확인한다.
node --version
npm --version
이제 필요한 프로젝트를 서버로 옮기고, 각종 스크립트와 빌드스크립트, pm2설정까지 해주면 된다.