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
- /