Odoo는 우분투 환경에서 실행되는 기업용 통합 플랫폼입니다. 이 플랫폼을 통해 사용자는 판매 증진, POS 시스템 운영, 작업 관리, 고객 지원, 재고 관리 및 구매 프로세스 등을 효율적으로 관리할 수 있습니다. 이 가이드에서는 우분투 20.04 LTS 버전에서 Odoo를 설치하는 방법에 대해 상세히 설명합니다.
참고: 이 설명서는 우분투 20.04 LTS를 기반으로 작성되었지만, 최신 우분투 버전에서도 Odoo를 성공적으로 실행할 수 있습니다.
Odoo 설치를 위한 우분투 종속성 준비
Odoo를 우분투에 설치하기 전에, 시스템에 필요한 종속성을 먼저 설치해야 합니다. 이를 위해 터미널 창을 열고 SSH를 통해 우분투 서버에 접속해야 합니다.
로그인 후에는 아래 apt install 명령어를 사용하여 필요한 패키지를 설치합니다. 이러한 패키지들은 Odoo 빌드에 필수적이며, 누락될 경우 빌드 과정이 실패할 수 있습니다.
sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev
Odoo를 성공적으로 빌드하기 위해서는 우분투 서버에 여러 패키지를 설치해야 합니다. 패키지 관리자가 모든 설정을 완료할 때까지 잠시 기다려 주십시오.
Odoo 사용자 계정 생성
우분투 서버에서 서버 소프트웨어를 루트 사용자 계정으로 실행하는 것은 바람직하지 않습니다. 특히 보안 취약점이 발견될 경우 위험을 초래할 수 있습니다. 대신, 특정 권한을 가진 전용 사용자를 생성하는 것이 훨씬 안전합니다.
다음 명령어를 사용하여 “odoo14” 사용자 계정을 생성합니다.
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo14
PostgreSQL 데이터베이스 설정
Odoo 애플리케이션은 데이터베이스 관리에 PostgreSQL을 사용합니다. 따라서 Odoo가 정상적으로 작동하려면 PostgreSQL이 시스템에 설정되어 있어야 합니다. 아래 apt install 명령어를 사용하여 “postgresql” 패키지를 설치합니다.
sudo apt install postgresql
PostgreSQL 설치 후, 데이터베이스와 상호 작용하기 위한 사용자 계정을 생성해야 합니다. 다음 명령어를 사용하여 새로운 사용자를 생성합니다.
sudo su - postgres -c "createuser -s odoo14"
Wkhtmltopdf 설치 (선택 사항)
Odoo 비즈니스 제품군은 HTML 페이지를 PDF 파일과 같은 형식으로 변환하는 기능을 제공합니다. 이 기능은 선택 사항이므로 반드시 설치할 필요는 없지만, 사용하려면 Wkhtmltopdf를 우분투 서버에 설치해야 합니다.
Wkhtmltopdf 설치를 위해 다음 wget 명령어를 사용하여 최신 릴리스를 다운로드합니다.
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
파일 다운로드 후, 다음 apt install 명령어를 사용하여 패키지를 설치합니다.
sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb
Odoo 설치 과정
필요한 모든 종속성, PostgreSQL 및 기타 설정이 완료되었으므로, 이제 우분투에 Odoo를 설치할 차례입니다. 먼저 이전에 생성한 사용자 계정으로 로그인합니다.
sudo -s su odoo14
로그인 후, git clone 명령어를 사용하여 최신 버전의 Odoo를 우분투 서버에 다운로드합니다. Odoo 파일 크기가 상당하므로 복제하는 데 시간이 걸릴 수 있습니다.
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo
Python 모듈 설정
코드가 다운로드되면, Python3를 사용하여 Odoo를 위한 새로운 가상 환경을 만들어야 합니다. 먼저 cd 명령어를 사용하여 Odoo 폴더로 이동합니다. 그런 다음 python3을 사용하여 가상 환경을 만들고 활성화합니다.
cd /opt/odoo14/odoo python3 -m venv odoo-venv source odoo-venv/bin/activate
마지막으로 pip3 install 명령어를 사용하여 필요한 모든 Python3 모듈을 설치합니다. 이 모듈들은 Odoo를 실행하는 데 필수적입니다.
pip3 install wheel pip3 install -r odoo/requirements.txt
Pip3를 통해 모든 모듈 설치가 완료되면, deactivate 명령어를 사용하여 Python 환경을 종료합니다.
deactivate
플러그인 설치
필수 사항은 아니지만, Odoo는 사용자 정의 플러그인을 지원합니다. 플러그인을 사용하고 싶다면 다음 명령어를 사용하여 플러그인 폴더를 생성합니다.
sudo mkdir -p /opt/odoo14/odoo-custom-addons
Odoo 구성 파일 설정
Odoo가 설치되었지만, 아직 설정해야 할 부분이 남아있습니다. 먼저 exit 명령어를 사용하여 Odoo 사용자에서 로그아웃합니다. 그런 다음 touch 명령어를 사용하여 새로운 구성 파일을 생성합니다.
sudo touch /etc/odoo14.conf
nano 텍스트 편집기를 사용하여 구성 파일을 열고 다음과 같이 내용을 입력합니다.
sudo nano /etc/odoo14.conf
구성 파일에 다음 코드를 붙여 넣습니다.
[options]
; 데이터베이스 작업을 위한 관리자 비밀번호 설정
admin_passwd = CHANGE-TO-A-SECURE-PASSWORD
db_host = False
db_port = False
db_user = odoo14
db_password = False
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo-custom-addons
Ctrl + O 키를 눌러 변경 사항을 저장하고, Ctrl + X 키를 눌러 nano 편집기를 종료합니다.
Systemd 서비스 파일 설정
Odoo를 서비스로 실행하기 위해 Systemd 서비스 파일을 생성해야 합니다. touch 명령어를 사용하여 새 서비스 파일을 생성합니다.
sudo touch /etc/systemd/system/odoo14.service
nano 텍스트 편집기를 사용하여 서비스 파일을 열고 다음 코드를 붙여 넣습니다.
[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/odoo-venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Ctrl + O 키를 눌러 변경 사항을 저장하고 Ctrl + X 키를 눌러 nano를 종료합니다. 그런 다음 새 systemd 파일을 활성화하고 서비스를 시작합니다.
sudo systemctl daemon-reload sudo systemctl enable odoo14.service
다음 명령어를 사용하여 서비스를 시작합니다.
sudo systemctl start odoo14.service
Odoo 설정 접속
Odoo가 우분투 서버에 설치되었으므로, 이제 컴퓨터에서 웹 브라우저를 실행하고 Odoo 설치에 접속합니다. 관리자 비밀번호를 사용하여 로그인하고 화면 지시에 따라 초기 설정을 완료합니다.
HTTP://ubuntu-server-ip-address:8069