오두(Odoo)를 내 컴퓨터에 초대하기
옛날 옛적, 컴퓨터 나라에 한 가지 특별한 임무를 가진 사람이 있었어요. 그 이름은 '당신'! 당신은 멋진 전산체계를 운영하려 했고, 이 나라에 강력한 상점과 회사 운영 도우미(ERP)인 '오두(Odoo)'를 초대하고 싶었어요. 하지만 오두는 쉽게 오는 손님이 아니었어요. 편안한 보금자리와 영양 만점 데이터베이스 식사가 필요했죠. 자, 함께 오두를 초대할 준비를 해볼까요?
0단계: 도커와 도커 컴포저 준비하기
오두를 초대하기 전에, 먼저 우리 집(컴퓨터)에 도커(Docker)와 도커 컴포저(Docker Compose)가 잘 설치되어 있어야 해요. 만약 아직 설치하지 않았다면, 아래 명령어를 사용해 설치해 주세요.
🔹 도커 설치 (Ubuntu 기준)
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
🔹 도커 컴포저 설치
sudo apt install -y docker-compose
설치가 잘 되었는지 확인하려면 다음 명령어를 실행해 보세요:
docker --version
docker-compose --version
이제 도커와 도커 컴포저가 준비되었어요! 이제 본격적으로 오두를 초대해 볼까요? 🚀
1단계: 오두를 맞이할 집(폴더) 만들기
우선 오두가 머물 곳을 만들어야 해요. 집이 없으면 올 수 없겠죠? 터미널을 열고 다음과 같이 입력하세요:
mkdir odoo && cd odoo
이제 odoo
라는 집이 생겼어요. 여기에서 모든 작업을 진행할 거예요!
2단계: 데이터베이스 열쇠(비밀번호) 만들기
오두는 데이터베이스라는 곳에서 식사를 해요. 하지만 아무나 들어올 수 없도록 문을 걸어 잠가야겠죠? 그래서 비밀번호를 만들어야 해요.
터미널에서 다음 명령을 실행하세요:
echo "MY_SECRET_PASSWORD" > .env
(MY_SECRET_PASSWORD
부분을 원하는 비밀번호로 바꾸세요!)
이제 데이터베이스 열쇠를 만들었어요. 이 열쇠를 잘 간직하세요!
3단계: 오두와 식탁(데이터베이스)을 준비하는 계획서 (docker-compose 작성)
오두를 초대하려면 docker-compose.yml
이라는 초대장을 작성해야 해요. 이 파일을 만들고 내용을 아래와 같이 작성하세요.
version: '3'
services:
db:
image: postgres:16
user: root
environment:
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=MY_SECRET_PASSWORD
- POSTGRES_DB=postgres
restart: always
volumes:
- ./postgresql:/var/lib/postgresql/data
web:
image: odoo:18
user: root
depends_on:
- db
ports:
- "8069:8069"
- "8072:8072"
tty: true
environment:
- HOST=db
- USER=odoo
- PASSWORD=MY_SECRET_PASSWORD
volumes:
- ./odoo-web-data:/var/lib/odoo
- ./addons:/mnt/extra-addons
- ./etc:/etc/odoo
restart: always
📌 주의할 점! MY_SECRET_PASSWORD
부분을 아까 만든 비밀번호와 똑같이 바꿔야 해요!
4단계: 오두를 부르는 명령어 (도커 실행)
이제 초대장이 완성됐으니 오두를 불러볼까요? 터미널에서 다음 명령을 입력하세요:
docker compose up -d
잠시 기다리면, 오두가 당신의 컴퓨터에 도착할 거예요! 🎉
도커의 가장 큰 장점 중 하나는 어떤 컴퓨터나 서버에서도 똑같은 환경을 만들 수 있다는 점이에요! 🚀
예를 들어, 오두를 한 대의 컴퓨터에서 설치하고 설정하는 건 어렵지 않지만, 다른 서버에서도 같은 환경을 만들려면 다시 처음부터 설치해야겠죠? 그런데 도커를 사용하면 그런 걱정을 할 필요가 없어요!
왜냐하면 도커는 프로그램을 컨테이너라는 독립적인 공간 안에 설치하기 때문이에요. 컨테이너 안에는 오두가 동작하는 데 필요한 모든 것(데이터베이스, 코드, 설정 등)이 담겨 있어서, 다른 서버에서도 똑같이 실행할 수 있죠.
즉, 이 docker-compose.yml 파일만 있으면, 어디서든 같은 환경을 만들 수 있어요!
서버를 새로 세팅할 때도, 단 한 줄의 명령어만 실행하면 오두가 똑같이 작동하는 놀라운 일이 일어납니다! 🎩✨
5단계: 오두 만나러 가기!
브라우저를 열고 주소창에 다음을 입력하세요:
http://localhost:8069
짜잔! 오두가 반갑게 인사를 건넬 거예요. 이제 원하는 설정을 하고 사용하면 됩니다!
오두와 함께 실습을 시작하세요!
이제 당신은 오두 왕국의 주인공이 되었어요. 오두를 이용해 상점을 열고, 고객을 관리하고, 재고를 확인하는 등 다양한 일을 할 수 있답니다. 😊