ubuntu 20.04에 ghost 블로그 설치하기 – 우분투, 고스트

ubuntu 20.04에 ghost 설치하기

먼저 기본적인 apt update가 끝난 ubuntu에서 root password를 설정합니다.

sudo passwd root

패스워드에 입력한 문자가 보이지 않아도 정확히 두 번 쳐주면 완료됩니다.

root 권한으로 접속합니다.

sudo su

사용자명이 ubuntu@에서 root@로 바뀌었습니다.

nginx를 설치합니다.

sudo apt-get install nginxCode language: JavaScript (javascript)

앞으로도 설치중 위와 같은 화면이 뜨면 y 입력 후 엔터를 누릅니다. 설치가 완료되면 1회 재시작합니다.

sudo service nginx start

제대로 재실행이 되면, 이제는 root가 아닌 권한을 가진 user를 따로 만들어줍니다. root로 ghost 설치 진행시 오류가 발생하기 때문입니다.

sudo adduser user

패스워드 입력 뒤 엔터, 패스워드 확인 입력뒤 엔터치면 user information을 입력할 수 있는데 그냥 엔터를 누르면 비어있는 상태로 설정할 수 있습니다. correct? 문구가 반환될 때 까지 엔터를 누릅니다.

sudo usermod -aG sudo user
su - user

먼저 차례대로 실행합니다. su – user는 root에서 user로 재로그인시키는 역할을 합니다.

완료되었으면 방화벽 상태부터 체크합니다.

sudo ufw status

inactive가 나오면 active 상태로 변경해주겠습니다.

#방화벽 실행(y로 허용)

sudo ufw enable

기본적인 ssh접속에 사용되는 포트와 http/https 접속 포트를 열어줍니다

#방화벽 포트 허용

sudo ufw allow 22/tcp
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow OpenSSH

#방화벽 규칙 확인 (참고)

sudo ufw app listCode language: PHP (php)

#MySQL서버를 설치합니다. y를 요구할 때마다 입력해줍니다.

sudo apt-get install mysql-serverCode language: JavaScript (javascript)
sudo mysql_secure_installation

설치가 완료되면 차례로 입력합니다.

패스워드 검사 플러그인을 확인하는 중입니다. y를 누른 후 엔터를 입력합니다.

1 누르고 엔터를 칩니다. 이제 설정하는 패스워드는 8글자 이상, 대소문자와 특수문자가 섞인 것으로 정해야 합니다. 반드시 적어놓고 설정하시기를 바랍니다.

나오는 물음은 계속 y를 입력합니다.

sudo mysql

터미널에 mysql> 이 노출되며 mysql모드로 진입합니다.

ALTER USER root@localhost IDENTIFIED WITH mysql_native_password by 'your password';Code language: CSS (css)

Query OK, 0 rows affected (0.00 sec) 명령이 뜹니다. 권한을 새로 고칩니다. 비밀번호는 따옴표 사이에 들어가야 합니다. your password에 사용할 비밀번호를 넣어주세요.

FLUSH PRIVILEGES;

똑같이 Query OK가 뜨면 성공입니다.

exit;Code language: PHP (php)

mysql을 종료합니다. bye 라는 문구가 뜨며 다시 ubuntu로 돌아옵니다.

Node.js 설치합니다. nodesource 저장소를 먼저 지정한 후에 순서대로 node.js를 설치합니다. 2021년 7월 기준 가장 최신 추천 버전은 14입니다.

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bashCode language: JavaScript (javascript)
sudo apt-get install -y nodejsCode language: JavaScript (javascript)

#ghost-cil 설치

sudo npm install ghost-cli@latest -gCode language: CSS (css)

실행하면 자동으로 가장 마지막 버전을 다운받아줍니다.

이제 아래처럼 고스트가 직접 설치될 디렉토리를 만들어줍니다. 한 줄씩 차례로 입력해 준 후 마지막 줄 코드를 입력해서 첫 줄에서 만든 폴더로 진입합니다.

#폴더 만들기, 소유권 변경, 권한 주기, 만든 폴더로 진입

sudo mkdir -p /var/www/ghostCode language: JavaScript (javascript)
sudo chown user:user /var/www/ghostCode language: JavaScript (javascript)
sudo chmod 775 /var/www/ghostCode language: JavaScript (javascript)
cd /var/www/ghostCode language: JavaScript (javascript)

** 혹여나 오류가 나서 이 포스팅을 참고중에 아직 루트 사용자인 경우가 있다면 ghost 설치가 제대로 안 될 수 있습니다. 지금이라도 아래를 입력해 다시 root권한을 반납하고 유저로 돌아옵니다.

su - user

You can’t run commands as the ‘root’ user. 라는 오류가 났다면 반드시 위 su – 명령을 실행하고 설치를 진행하시기 바랍니다.

#cd /var/www/ghost에 ghost 설치

ghost install

[3/5] Fetching packages… 에서 진행이 되지 않는 듯 한 느낌이 있는데 멈춘 것이 아니니 대기하면 됩니다. 설치가 완료되면 블로그 url을 입력하라는 창이 뜹니다.

? Enter your blog URL: https://
? Enter your MySQL hostname: localhost (비운 상태로 엔터 누를 시 자동 입력)
? Enter your MySQL username: root
? Enter your MySQL password: ‘your password’
? Enter your Ghost database name: ghost_prod (비운 상태로 엔터 누를 시 자동 입력)

알맞게 넣어주세요. 아직 ssl인증을 받지 않은 도메인이여도 https로 넣어주어야 문제가 생기지 않습니다.

Do you wish to set up “ghost” mysql user?, Do you wish to set up Nginx?, Do you wish to set up SSL? 에 모두 y를 입력하고 엔터를 누릅니다.ssl인증과 관련하여 Enter your email (For SSL Certificate) 이 뜨는데, 인증을 위한 이메일을 넣어줍니다.

해당 문구가 뜨고 밑에 사이트 주소를 확인할 수 있습니다. 접속해보면

계정생성 버튼을 확인할 수 있습니다.

ubuntu 20.04에 ghost 블로그 설치하기 – 우분투, 고스트 사용방법에 대하여 알아보았습니다.


1 thought on “ubuntu 20.04에 ghost 블로그 설치하기 – 우분투, 고스트”

댓글 남기기