반응형
이전 포스팅에서 Odoo 에 대해서 다룬 글이 있다.
자세한 내용은 아래 참고 포스팅 참고 바란다.
리눅스(우분투) 에 Odoo를 설치하는 방법을 정리해두려 포스팅을 작성한다.
- Odoo를 실행하는데 필요한 패키지 설치
git, python3-pip, build-essential, wget, python3-dev, python3-venv, python3-wheel, libxslt-dev, libzip-dev, libldap2-dev, libsasl2-dev, python3-setuptools, node-less 등의 패키지들이 Odoo를 실행하는데 필요하다.
- sudo apt update -y sudo apt updgrade -y
- sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
- Odoo를 실행하는데 필요한 DB설치(postgresql 예제)
- 설치
sudo apt install postgresql - 실행
sudo systemctl enable --now postgresql.service - 권한 유저 추가
sudo su - postgres -c "createuser -s odoo" - DB 추가
sudo su - postgres -c "createdb odoo" - 권한 부여
sudo -u postgres psql
grant all privileges on database odoo to odoo;
- 설치
- Wkhtmltopdf 설치
(PDF 보고서를 인쇄하려면 Wkhtmltopdf가 필요)
이 패키지에는 Linux 시스템에서 HTML로 PDF 및 다양한 이미지 형식으로 렌더링되는 오픈 소스 도구 세트가 포함되어 있다.
아래 커맨드를 입력하여 Wkhtmltopdf를 설치
- cd /tmp
- wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
- sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb
- Odoo 다운로드하고 설정
- Odoo 다운로드(git 사용)
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13 - Odoo 를 실행하는데 필요한 패키지들을 다운로드하고 설치
cd /opt/odoo
python3 -m venv odoo-venv
source odoo-venv/bin/activate
pip3 install wheel
pip3 install -r odoo13/requirements.txt
deactivate - Odoo를 위한 Custom addon폴더 생성
mkdir /opt/odoo/odoo13-custom-addons - odoo config file 수정
sudo nano /etc/odoo13.conf
아래 내용 수정
[options]
; This is the password that allows database operations:
admin_passwd = 비밀번호
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons
- Odoo 다운로드(git 사용)
- Systemd Unit File 만들기
- Odoo 서비스 시작, 재시작 및 종료를 제어하기 위해 systemd 파일 생성
sudo nano /etc/systemd/system/odoo13.service
아래의 내용을 삽입
[Unit]
Description=Odoo
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo13/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target - systemd를 리로드하고 테스트
sudo systemctl daemon-reload
sudo systemctl enable --now odoo13 - Odoo가 정상적으로 작동 확인 커맨드
sudo systemctl status odoo13
Active: active (running)
- Odoo 서비스 시작, 재시작 및 종료를 제어하기 위해 systemd 파일 생성
- Odoo13 포탈에 접속하고 설정, 테스트하기
- 방화벽을 설정(ufw 예제)
sudo ufw allow 8069 - 접속
http://서버아이피:8069로 접속
- 방화벽을 설정(ufw 예제)
참고 포스팅
https://thenicesj.tistory.com/1032
반응형
'IT > Linux' 카테고리의 다른 글
sh 명령어와 ./ 의 차이 (14) | 2024.09.26 |
---|---|
OS 별 network 재시작 관련 (9) | 2024.08.31 |
wheel그룹/권한 (13) | 2024.07.03 |
sudo / su / visudo 관련 (15) | 2024.06.28 |
Swap Memory 추가하기 (CentOS 7) (9) | 2024.06.27 |
댓글