Cara Install Odoo 12 di Centos 7 dengan Nginx

Hai kawan, kali ini aku mau share bagaimana cara install Odoo 12 di OS Linux CenOS 7 dengan menggunakan Nginx. 



Odoo yang sebelumnya dikenal sebagai OpenERP adalah perangkat lunak manajemen all-in-one berbasis web yang menawarkan berbagai aplikasi bisnis yang membentuk rangkaian lengkap aplikasi manajemen perusahaan. aplikasi yang ada dalam odoo meliputi modul CRM, Website, dll.

Bagaimana tidak lengkap, anda dapat menemukan didalamnya modul-modul aplikasi bisnis yang ada antara lain mulai dari CRM, Project Management, Sales, Warehouse Management, Inventory, Manufacturing, Finance and Accounting, Human Resources dan lain sebagainya.

Ada banyak cara untuk menginstal Oddo, dari mulai pilihan instal dari cloud SaaS, pilihaan install melalui Paket Installer untuk linux, install langsung dari Souce Install dan juga pilihan untuk install menggunakan Docker Image.

Berikut ini adalah cara install Oddo OpenERP di linux CentOS 7 vps dengan melalui paket installer.
  1. yum update
    yum install epel-release -y
    yum install centos-release-scl -y
    yum install git wget ibxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
    sudo yum groupinstall 'Development Tools' -y
    ## Gist url
    export GIST_URL="https://gist.githubusercontent.com/daothanh/2f9be5af944e7cb92c84ceb64c4bc3fd/raw"
    export ODOO_DOMAIN=webcongty.pro
    export ODOO_PASSWORD=abc@123
    export PERL_UPDATE_ENV="perl -p -e 's/\{\{([^}]+)\}\}/defined \$ENV{\$1} ? \$ENV{\$1} : \$&/eg' "
    [[ -z $SYSTEM ]] && echo "Don't forget to define SYSTEM variable"
    # Install Postpresql
    yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
    yum install -y postgresql11-server.x86_64 postgresql11-contrib.x86_64
    sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
    sudo systemctl start postgresql-11
    sudo systemctl enable postgresql-11
    # Create odoo user
    su - postgres -c "createuser -s odoo"
    # Install wkhtmltox
    yum install -y https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
    # Install Python 3
    yum install -y centos-release-scl
    yum install -y rh-python36
    scl enable rh-python36 bash
    #Install Nginx
    cd /etc/yum.repos.d/
    wget -q ${GIST_URL}/nginx.repo -O nginx.repo
    yum update
    yum install nginx -y
    systemctl enable nginx
    service start nginx
    # Install Certbot
    yum -y install yum-utils
    yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
    yum -y install python2-certbot-nginx
    # Install Odoo
    su - odoo
    cd /opt/odoo
    git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo
    scl enable rh-python36 bash
    python -m venv odoo-venv
    source odoo12-venv/bin/activate
    # Upgrade pip
    pip install --upgrade pip
    pip install wheel
    pip install -r odoo/requirements.txt
    deactivate && exit
    exit
    mkdir /opt/odoo/odoo-custom-addons
    chown odoo: /opt/odoo/odoo-custom-addons
    # Odoo config
    cd /etc/
    wget -q ${GIST_URL}/odoo.conf -O odoo.conf
    eval "${PERL_UPDATE_ENV} < odoo.conf" | sponge odoo.conf
    # Install and anable odoo service
    cd /etc/systemd/system/
    wget -q ${GIST_URL}/odoo.service -O odoo.service
    systemctl daemon-reload
    systemctl start odoo
    systemctl enable odoo
    # Set enforce
    setenforce 0
    # Config nginx
    cd /etc/nginx/con.d/
    wget -q ${GIST_URL}/nginx-odoo.conf -O odoo.conf
    eval "${PERL_UPDATE_ENV} < odoo.conf" | sponge odoo.conf
    service nginx restart