Lewati ke isi

Instalasi smartISO (Odoo 8) Ubuntu 16.04 LTS

Persiapan

Semua perintah dieksekusi dengan menggunakan akses sudo, jika diperlukan gunakan sudo su atau sudo -i untuk berpindah sesi sebagai root

Paket yang diperlukan dan peladen pangkalan data (PostgreSQL)

# Memperbarui OS
apt-get update && sudo apt -y upgrade
# Paket yang diperlukan
apt-get install -y \
  git wkhtmltopdf python-pip python-dev python-virtualenv \
  libevent-dev gcc libjpeg-dev libxml2-dev libssl-dev \
  libsasl2-dev node-less libldap2-dev libxslt-dev
# Instalasi PostgreSQL
apt-get install -y postgresql-9.5 postgresql-server-dev-9.5
systemctl enable --now postgresql.service
# variabel
NAMA_APLIKASI="smartiso"
# Membuat pengguna dan direktori bagi instalasi tiap Odoo
sudo adduser --system --group $NAMA_APLIKASI --home /opt/$NAMA_APLIKASI
# Membuat pengguna PostgreSQL untuk masing-masing Odoo
sudo su postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser $NAMA_APLIKASI"

Proses

Klon repositori Odoo versi 8

# proses untuk Odoo 10
sudo su - $NAMA_APLIKASI -s /usr/bin/zsh
# Kloning dari repo
NAMA_APLIKASI="smartiso" git clone https://www.github.com/odoo/odoo --depth 1 --branch 8.0 --single-branch /opt/$NAMA_APLIKASI
# menyiapkan direktori addons tambahan
mkdir -p /opt/$NAMA_APLIKASI/custom-addons

Instalasi python virtualenv

# Gunakan virtual environment untuk instalasi
cd /opt/$NAMA_APLIKASI
virtualenv ./venv
. venv/bin/activate
pip install -r requirements.txt
exit

Berkas konfigurasi Odoo 8

# membuat direktori konfigurasi odoo
mkdir -p /etc/odoo
# membuat berkas konfigurasi odoo
cat << EOF >> /etc/odoo/$NAMA_APLIKASI.conf
[options]
# addons
addons_path = /opt/$NAMA_APLIKASI/addons,/opt/$NAMA_APLIKASI/custom-addons

# general
lang = en_US
timezone = Asia/Jakarta
;demo = {}
dev_mode = True
debug_mode = True
reportgz = True
server_wide_modules = web,web_kanban
csv_internal_sep = ,

# db
admin_passwd = sandi_acak_aman_anda
db_host = False
db_port = 5432
db_user = $NAMA_APLIKASI
db_password = False
db_template = template1
;dbfilter = ^%h$
db_name = False
without_demo = True
list_db = True

# performance
auto_reload = True
db_maxconn = 64
limit_memory_hard = 2684354560
limit_memory_soft = 2147483648
limit_request = 8192
limit_time_cpu = 120
limit_time_real = 240
limit_time_real_cron = -1
max_cron_threads = 2
workers = 3
osv_memory_age_limit = 1.0
osv_memory_count_limit = False

# logs
logfile = /var/log/odoo/$NAMA_APLIKASI.log
syslog = False
logrotate = True
log_level = info
log_db = True
log_db_level = warning
log_handler = :INFO

# proxy and connectivity
;proxy_mode = True
xmlrpc = True
xmlrpc_interface = 127.0.0.1
xmlrpc_port = 8069
longpolling_port = 8072
xmlrpcs = True
xmlrpcs_interface = 127.0.0.1
xmlrpcs_port = 8072
netrpc_interface = 127.0.0.1
EOF

Skrip SystemD

# variabel
NAMA_APLIKASI="smartiso"
#
cat << EOF >> /lib/systemd/system/$NAMA_APLIKASI.service
[Unit]
Description=Odoo 8 - $NAMA_APLIKASI
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=$NAMA_APLIKASI
Group=$NAMA_APLIKASI
SyslogIdentifier=$NAMA_APLIKASI
ExecStart=/opt/$NAMA_APLIKASI/venv/bin/python2 /opt/$NAMA_APLIKASI/openerp-server -c /etc/odoo/$NAMA_APLIKASI.conf

[Install]
WantedBy=multi-user.target
EOF

Finalisasi Odoo 8

# memuat ulang daemon agar service yang sudah dibuat dapat terbaca
systemctl daemon-reload
# menyiapkan direktori log pertama kali
mkdir -p /var/log/odoo
touch /var/log/odoo/$NAMA_APLIKASI.log
chown -v root:$NAMA_APLIKASI /var/log/odoo/$NAMA_APLIKASI.log
chmod -v g+w /var/log/odoo/$NAMA_APLIKASI.log
# Mengatur agar smartiso aktif dan otomatis dimuat ulang saat VM booting
systemctl enable --now $NAMA_APLIKASI.service
# Memeriksa layanan smartiso
systemctl status $NAMA_APLIKASI.service

Penyelesaian

Instalasi modul addons OCA

instalasi="smartiso"
sudo su - $instalasi -s /usr/bin/zsh
. venv/bin/activate
#
python -c "import openerp"
python -c "import odoo"
#
pip install -r requirements.txt
# pip install --upgrade -r requirements.txt
pip install --upgrade pip
pip install -e .
#
pip list | grep odoo
export PIP_FIND_LINKS="https://wheelhouse.odoo-community.org/oca-8.0"
pip install odoo-autodiscover
# pip install odoo-addon-base_import_async --find-links=https://wheelhouse.odoo-community.org/oca-8.0

Memperbarui paket pip yang terinstall

pip install pip-upgrade
pip-upgrade

Direktori penting

  • /opt/$NAMA_APLIKASI
  • /