blog

当前位置:首页>文章中心>blog
ubuntu18.04安装odoo12脚本
blog 2019-01-16 1 阅读

ubuntu18.04安装odoo12脚本

小泥巴 小泥吧科技 2019-01-16

适用于ubuntu18.04 x64 照着网上大神改的,修改了一些墙外不好下载的资料,,,拿走不谢。

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/dpkg:/bin/pwd:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
clear;
CopyrightLogo='
==========================================================================
# ubuntu 18.04 安装odoo脚本
# 作 者: xiaoniba
# Email: 136288834@qq.com
# 支 持: http://www.xiaoniba.com
#-------------------------------------------------------------------------------
# 如遇问题,可卸载 pg 及 odoo,重新安装
#-------------------------------------------------------------------------------
## sudo aptitude remove  -y postgresql-10
## sudo aptitude remove  -y odoo
==========================================================================';
echo "$CopyrightLogo";
#--------------------------------------------------
# 变量定义
#--------------------------------------------------
# 当前目录
CURDIR=`/bin/pwd`
O_USER="odoo"
O_HOME="/usr/lib/python3/dist-packages/odoo"
O_HOME_EXT="/$O_USER/${O_USER}-server"
# 安装 WKHTMLTOPDF,默认设置为 True ,如果已安装则设置为 False.
INSTALL_WKHTMLTOPDF="True"
# 中文字体相关
O_FONT="http://d.xnb.me/file/odoo/onkey/microsoft.zip"
# 默认 odoo 端口 8069,建议安装 nginx 做前端端口映射,这样才能使用 livechat
O_PORT="8069"
# 选择要安装的odoo版本,如: 12.0, 11.0, 10.0 或者 saas-18. 如果使用 'master' 则 master 分支将会安装
O_TYPE=""
O_VERSION="12.0"
O_COMMUNITY_LATEST="http://d.xnb.me/file/odoo/odoo_12.0.latest_all.deb"
#O_COMMUNITY_LATEST_11="http://nightly.odoocdn.com/11.0/nightly/deb/odoo_11.0.latest_all.deb"
# 如果要安装odoo企业版,则在此设置为 True
IS_ENTERPRISE="False"
# 选择要安装的pg版本
O_PG=""
# 选择是否要安装nginx,True安装,Fale不安装
O_NGINX="False"
# 设置超管的用户名及密码
O_SUPERADMIN="admin"
# 设置 odoo 配置文件名
O_CONFIG="${O_USER}"
# WKHTMLTOPDF 下载链接,使用https后停用cdn,注意主机版本及 WKHTMLTOPDF的版本
WKHTMLTOX_X64="http://d.xnb.me/file/odoo/wkhtmltox_0.12.5-1.bionic_amd64.deb"
WKHTMLTOX_X32="http://d.xnb.me/file/odoo/wkhtmltox_0.12.5-1.bionic_i386.deb"
# odoo.conf 下载链接,将使用 xiaoniba的
#O_CONF_FILE="http://d.xnb.me/file/odoo/onkey/odoo.conf"
#O_NGINX_CONF_FILE="http://d.xnb.me/file/odoo/onkey/nginx.conf"
#换成国内阿里云ubuntu源
sudo mv /etc/apt/sources.list /etc/apt/sources.list-`date +%Y-%m-%dT%H%M%S`
sudo wget http://d.xnb.me/ubuntu/18.04/sources.list -O /etc/apt/sources.list
sudo apt-get update
#--------------------------------------------------
# 安装其它常用依赖,
#--------------------------------------------------
function InstallBase()
{
    # 删除旧文件
    rm odoo_install*
    rm wkhtmltox*

    echo -e "
--- Installing Python 3 + pip3 --"
    sudo apt-get install  python3-pip -y
    sudo apt --fix-broken install
    mkdir ~/.pip/
    wget http://d.xnb.me/file/odoo/onkey/pip.conf -O ~/.pip/pip.conf
    sudo pip3 install phonenumbers num2words scss libsass

    echo -e "
---- Install tool packages ----"
    sudo apt-get install wget git bzr gdebi-core -y

    echo -e "
--- Install other required packages"
    sudo apt-get install node-clean-css -y
    sudo apt-get install node-less -y
    sudo apt-get install python-gevent -y

    sudo apt install -y aptitude;
    #--------------------------------------------------
    # 安装 Wkhtmltopdf
    #--------------------------------------------------
    if [ $INSTALL_WKHTMLTOPDF = "True" ]; then
      echo -e "
---- Install wkhtml and place shortcuts on correct place for ODOO 12 ----"
      #pick up correct one from x64 & x32 versions:
      if [ "`getconf LONG_BIT`" == "64" ];then
          _url=$WKHTMLTOX_X64
      else
          _url=$WKHTMLTOX_X32
      fi
      sudo wget $_url
      sudo gdebi --n `basename $_url`
      sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
      sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
    else
      echo "Wkhtmltopdf isn't installed due to the choice of the user!"
    fi

    #--------------------------------------------------
    # 安装中文字体,装完后要重启
    #--------------------------------------------------
    sudo sh -c 'echo "LANG="zh_CN.UTF-8"" > /etc/default/locale'
    sudo apt install -y xfonts-utils
    sudo apt install -y unzip
    sudo apt-get install -y ttf-wqy-* && sudo apt-get install ttf-wqy-zenhei && sudo apt-get install ttf-wqy-microhei && apt-get install -y language-pack-zh-hant language-pack-zh-hans
    sudo chmod -R 0755 /usr/share/fonts/truetype/wqy && sudo chmod -R 0755 /usr/share/fonts/truetype/wqy/*
    sudo rm -rf /usr/share/fonts/truetype/microsoft
    sudo mkdir /usr/share/fonts/truetype/microsoft
    sudo wget -x -q $O_FONT -O /usr/share/fonts/truetype/microsoft/microsoft.zip
    sudo unzip -q -d /usr/share/fonts/truetype/microsoft /usr/share/fonts/truetype/microsoft/microsoft.zip
    sudo rm /usr/share/fonts/truetype/microsoft/microsoft.zip
    sudo chmod -R 0755 /usr/share/fonts/truetype/microsoft && sudo chmod -R 0755 /usr/share/fonts/truetype/microsoft/*
    sudo cd /usr/share/fonts/truetype/wqy && mkfontscale && mkfontdir && fc-cache -fv
    sudo cd /usr/share/fonts/truetype/microsoft && mkfontscale && mkfontdir && fc-cache -fv

}

#--------------------------------------------------
# 安装 PostgreSQL Server 10.0
#--------------------------------------------------
function InstallPg()    {
    echo -e "
---- Prepare Install $O_PG ----"
    sudo apt-get install postgresql -y
    sudo apt --fix-broken install
    sudo apt-get install postgresql -y
}

#--------------------------------------------------
# 安装odoo
#--------------------------------------------------
function InstallOdoo()    {
    echo -e "
==== Installing $O_TYPE===="
        sudo wget $O_COMMUNITY_LATEST -O odoo_12.0.latest_all.deb
        sudo gdebi --n `basename $O_COMMUNITY_LATEST`
        # sudo dpkg -i `basename $O_COMMUNITY_LATEST`
        sudo apt --fix-broken install

}

function InstallDone(){
	sudo service odoo restart
	echo "$CopyrightLogo";
	echo "运气真好,安装成功了,你可以通过ip:8069测试访问"
}

InstallBase;
InstallPg;
InstallOdoo;
InstallDone;

相关标签:

发表评论:

评论记录:

未查询到任何数据!
QQ咨询
回电话
回拨通话

我们稍后回拨您的电话

座机请加区号

微信联系
微信扫一扫
微信二维码

扫码加微信