Cara Install Odoo 12 di Linux
1. Install Postgres
# step 1
sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# step 2
sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list# step 3
sudo apt update# step 4
sudo apt -y install postgresql-12 postgresql-client-122. Create user postgres
# step 1
sudo su postgres
# step 2
psql
# step 3
create user <user> with encrypted password '<password>';
# step 4
alter user <user> superuser;
# step 5
\du
# step 6
- exit
- exit
3. Setting postgres
# step 1
sudo nano /etc/postgresql/12/main/postgresql.conf
# step 2
- before
listen_addresses = 'localhost'
- after
listen_addresses = '*'
# step 3
- ctrl + x
- y
- enter
# step 4
sudo nano /etc/postgresql/12/main/pg_hba.conf
# step 5
- before
# TYPE DATABASE USER ADDRESS METHOD
- after
# TYPE DATABASE USER ADDRESS METHOD
local all all md5
host all all 0.0.0.0/0 md5
# step 6
- ctrl + x
- y
- enter
# step 7
sudo service postgresql restart
4. Install Snap
# step 1
sudo apt update# step 2
sudo apt install snapd5. Install Dbeaver
# step 1
7. Dbeaver connect Postgresql
# step 1
# step 2
# step 3
# step 4
# step 5
- host = localhost (kalo connect ke DB server, maka masukan ip server DB nya)
- database = postgres
- username = <user-postgres>
- password =<password-postgres>
> di tab PostgreSQL
- checklist show all database
7. Install Wkhtmltopdf (untuk report)
# step 1
# step 2
# step 3
# step 4
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
8. Install Python Dependencies
# step 1
sudo apt install -y -f python3-pip python3-wheel python3-setuptools python3-lxml python3-psutil python3-greenlet python3-gevent python3-reportlab libsasl2-dev libldap2-dev libssl-dev
9. Install CSS Dependencies
# step 1
sudo apt install -y npm# step 2
sudo npm install -g less less-plugin-clean-css rtlcss
sudo npm install -g less less-plugin-clean-css rtlcss
# step 3
sudo apt install -y node-less
sudo apt install -y node-less
9. Install PYENV
# step 1
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git# step 2
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# step 3
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
# step 4
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
# step 5
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
# step 6
exec "$SHELL"
# step 7
pyenv -v
# step 8
pyenv install --list
# step 9 (untuk install versi python pyenv)
- untuk odoo 12
pyenv install 3.6.9
-untuk odoo 14 sampai 16
pyenv install 3.7.12
10. Install VIRTUALENV
# step 1
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
# step 2
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
# step 3
exec "$SHELL"
# step 4
pyenv versions
# step 5 (untuk switch versi python pyenv)
- untuk odoo 12
pyenv global 3.6.9
-untuk odoo 14 sampai 16
pyenv global 3.7.12
# step 6
pyenv versions
# step 7 (untuk masuk create virtualenv)
- untuk odoo 12
pyenv virtualenv 3.6.9 odoo12c
-untuk odoo 14 sampai 16
pyenv virtualenv 3.7.12 odoo16c
# step 8 (untuk masuk ke virtualenv)
- untuk odoo 12
source ~/.pyenv/versions/odoo12c/bin/activate
-untuk odoo 14 sampai 16
source ~/.pyenv/versions/odoo16c/bin/activate
# step 9 (untuk keluar dari virtualenv)
deactivate
11. Download Odoo dari Github
# step 1
sudo
apt install -y git# step 2
- odoo 12c
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12c/odoo-server- odoo 13c
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13c/odoo-server- odoo 14c
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14c/odoo-server- odoo 15c
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo/odoo15c/odoo-server- odoo 16c
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo/odoo16c/odoo-server12. Install PIP Dependencies
# step 1 (masuk ke virtualenv)
- untuk odoo 12
source ~/.pyenv/versions/odoo12c/bin/activate
-untuk odoo 14 sampai 16
source ~/.pyenv/versions/odoo16c/bin/activate
# step 2
sudo pip3 install -r /opt/odoo/odoo16c/odoo-server/requirement.txt13. Buat Folder Addons Custom
# step 1
sudo mkdir /opt/odoo/odoo12c/tutorial_addons/addons_app
# step 2
sudo mkdir /opt/odoo/odoo12c/tutorial_addons/addons_custom
14. Buat Config Odoo
# step 1
sudo nano /etc/odoo12c-server.conf
# step 2 (isi minimal config odoo)
15. Running Odoo via Terminal Python
# step 1 (masuk ke virtualenv)
[Service]
Type=simple
PermissionsStartOnly=true
SyslogIdentifier=odoo12c-server
User=odoo12c
Group=odoo12c
ExecStart=/home/slametdev/.pyenv/versions/odoo12c/bin/python3 /opt/odoo/odoo12c/odoo-server/odoo-bin --config=/etc/odoo12c-server.conf
WorkingDirectory=/opt/odoo/odoo12c/odoo-server
[Install]
WantedBy=multi-user.target
[options]
admin_passwd=admin
db_host=localhost
db_name=False
db_user=odoo
db_password=odoo
db_port=5432
dbfilter=odoo16c
xmlrpc_port=8069
addons_path=/opt/odoo/odoo12c/odoo-server/addons,/opt/odoo/odoo12c/tutorial_addons/addons_app,/opt/odoo/odoo12c/tutorial_addons/addons_custom
# step 3
- ctrl + x
- y
- enter
15. Running Odoo via Terminal Python
# step 1 (masuk ke virtualenv)- untuk odoo 12
source ~/.pyenv/versions/odoo12c/bin/activate
-untuk odoo 14 sampai 16
source ~/.pyenv/versions/odoo16c/bin/activate
# step 2
sudo python3 /opt/odoo/odoo12c/odoo-server/odoo-bin -c /etc/odoo12c-server.conf# step 3
buka browser dan akses http://localhost:8069# step 4
untuk stop terminal python yang running menggunakan (ctrl + c)16. Buat Service Odoo
# step 1 (create user dan group linux untuk odoo)
sudo adduser -system -home=/opt/odoo -group odoo
# step 2
sudo nano /etc/systemd/system/odoo12c-server.service
# step 3 (isi config service odoo)
[Unit]
Description=Odoo 12 Community
Requires=postgresql.service
After=network.target postgresql.service
Description=Odoo 12 Community
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
PermissionsStartOnly=true
SyslogIdentifier=odoo12c-server
User=odoo12c
Group=odoo12c
ExecStart=/home/slametdev/.pyenv/versions/odoo12c/bin/python3 /opt/odoo/odoo12c/odoo-server/odoo-bin --config=/etc/odoo12c-server.conf
WorkingDirectory=/opt/odoo/odoo12c/odoo-server
[Install]
WantedBy=multi-user.target
# step 3
- ctrl + x
- y
- enter
# step 4
sudo systemctl daemon-reload# step 5
sudo systemctl start odoo12c-server.service# step 6
sudo systemctl stop odoo12c-server.service# step 7
sudo systemctl restart odoo12c-server.service# step 8
buka browser dan akses http://localhost:8069