본문 바로가기

리뷰&생각

우분투 22.04 리눅스에 NodeBB 설치 완료

 

포럼 솔루션을 검토하면서 찾은 NodeBB를 우분투 22.04에 설치했습니다. 설치의 자세한 내용은 아래와 같습니다.

https://docs.nodebb.org/installing/os/ubuntu/

 

Ubuntu (Recommended) - NodeBB Documentation

Installing on Ubuntu This installation guide is optimized for Ubuntu 22.04 and will install NodeBB with MongoDB as the database. Fully patched LTS and equivalent production versions of software are assumed and used throughout. Confused? – A simpler guide

docs.nodebb.org

 

중간에 ./nodbebb setup 명령어 부분에서 시간이 좀 오래 걸립니다. 이걸 못 기다리고 몇 번 중단했다가 실패한 경험이 있네요. setup 화면에서 몽고디비 연결하는 부분에서 약간 혼동이 있었지만 몇 차례 시행착오를 거치니 설치가 되네요. 하나씩 설정하면서 가지고 놀아보렵니다. 

 

처음에는 직접 설치가 귀찮아서 도커 컴포즈로 시도했는데, 최신 버전의 NodeBB 도커 이미지가 없다 보니 직접 설치를 했습니다. 직접 설치도 그렇게 어렵지 않으니 테스트 하는데에는 충분합니다. 

 

나중에 반복해서 설치할 때 명령어만 신속하게 활용하기 위해 기록합니다.

 

<nodejs 설치>
https://joshtronic.com/2024/05/26/ubuntu-nodejs-22-install/

sudo apt update
sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt update
sudo apt install nodejs -y
node -v
npm -v


<mongo 설치>
https://www.mongodb.com/ko-kr/docs/manual/tutorial/install-mongodb-on-ubuntu/#std-label-install-mdb-community-ubuntu

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
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
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod


<mongo DB/계정 설정>
https://docs.nodebb.org/installing/os/ubuntu/

mongosh
use admin
db.createUser( { user: "admin", pwd: "<password>", roles: [ { role: "root", db: "admin" } ] } )
use nodebb
db.createUser( { user: "nodebb", pwd: "<password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
quit()
nano /etc/mongod.conf

security:
  authorization: enabled

sudo systemctl restart mongod


<NodeBB 설치>
https://docs.nodebb.org/installing/os/ubuntu/

sudo apt install -y git
git clone -b v3.x https://github.com/NodeBB/NodeBB.git nodebb
cd nodebb
./nodebb setup
./nodebb start


<NodeBB 접속>
http://example.org:4567