blog
2019-01-16
1 阅读
ubuntu18.04安装odoo12脚本
适用于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;