목차
Total.js
여전히 Node.js에 대해 관심이 많아 깃허브를 둘러보던 중 Total.js라는 프레임워크를 발견했다.
Node.js 서버에 사용하는 프레임워크로 PHP의 라라벨이나 파이썬의 django와 같은 역할을 한다.
Github: https://github.com/totaljs/framework
이 Total.js를 기반으로 제작된 CMS가 있는데, 아쉽게도 친절한 설치법이 존재하지 않아서.. 지금까지와 마찬가지로 삽질을 시작해본다.
이번에도 역시 오라클 클라우드에 설치할 거고, 기본 우분투 세팅까지는 다른 글들과 같지만 추가로 VCN에서 8000포트를 허용해줘야 한다.
Nginx 서버 설치
Total.js cms는 DB도 필요없고 nginx도 필요가 없는 것 같긴 한데.. SSL 인증을 받아야하니 nginx는 설치를 하고 진행해볼 생각이다.
아래 명령어로 nginx를 설치하고 활성화한다.
$ sudo apt install nginx
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo iptables -F
공용 IP로 접속이 되는지 확인을 해본다.
접속이 잘 된다면 CMS 관련 파일을 저장할 폴더를 생성하고 www 폴더의 소유자를 변경해준다.
$ sudo mkdir /var/www/cms
$ sudo chown -R ubuntu /var/www
$ sudo chgrp -R ubuntu /var/www
필수 패키지 설치
아래 명령어로 Node.js와 graphicsmagick을 설치한다.
$ sudo apt install curl wget nano ca-certificates gnupg2 lsb-release
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ sudo apt install graphicsmagick
Total.js CMS 설치
쫄면서 설치했는데 어이가 없을 정도로 쉽다..
Nginx 설정도 필요없고 DB도 안 쓰니 그냥 파일만 넣고 실행만 하면 된다.
아래의 명령어로 cms 폴더로 이동해서 git을 통해 설치해준다.
$ cd /var/www/cms
$ git clone https://github.com/totaljs/cms.git .
그 뒤에 실행되는 게 더 어이가 없었다...
아래 명령어 2개만 쳐주면 바로 실행이 된다..
$ npm install
$ node index.js
index.js를 실행하고 공용IP:8000으로 이동하면 자동으로 관리자 메뉴로 연결된다.
최초 제공하는 관리자 ID와 비밀번호로 로그인 한 뒤 변경을 해준다.