blog
2019-01-16
31 阅读
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;