#!/bin/bash ################################################################################ # Script for Installation: ODOO Saas4/Trunk server on Ubuntu 14.04 LTS # Author: André Schenkels, ICTSTUDIO 2014 #------------------------------------------------------------------------------- # # This script will install ODOO Server on # clean Ubuntu 14.04 Server #------------------------------------------------------------------------------- # USAGE: # # odoo-install # # EXAMPLE: # ./odoo-install # ################################################################################ ##fixed parameters #openerp OE_USER="odoo" OE_HOME="/opt/$OE_USER" OE_HOME_EXT="/opt/$OE_USER/$OE_USER-server" #Enter version for checkout "8.0" for version 8.0, "7.0 (version 7), saas-4, saas-5 (opendays version) and "master" for trunk OE_VERSION="8.0" #set the superadmin password OE_SUPERADMIN="superadminpassword" OE_CONFIG="$OE_USER-server" #-------------------------------------------------- # Update Server #-------------------------------------------------- echo -e "\n---- Update Server ----" sudo apt-get update sudo apt-get upgrade -y #-------------------------------------------------- # Install PostgreSQL Server #-------------------------------------------------- echo -e "\n---- Install PostgreSQL Server ----" sudo apt-get install postgresql -y echo -e "\n---- PostgreSQL $PG_VERSION Settings ----" sudo sed -i s/"#listen_addresses = 'localhost'"/"listen_addresses = '*'"/g /etc/postgresql/9.3/main/postgresql.conf echo -e "\n---- Creating the ODOO PostgreSQL User ----" sudo su - postgres -c "createuser -s $OE_USER" 2> /dev/null || true #-------------------------------------------------- # Install Dependencies #-------------------------------------------------- echo -e "\n---- Install tool packages ----" sudo apt-get install wget subversion git bzr bzrtools python-pip -y echo -e "\n---- Install python packages ----" sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil -y echo -e "\n---- Install python libraries ----" sudo pip install gdata echo -e "\n---- Install wkhtml and place on correct place for ODOO 8 ----" sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb sudo cp /usr/local/bin/wkhtmltopdf /usr/bin sudo cp /usr/local/bin/wkhtmltoimage /usr/bin echo -e "\n---- Create ODOO system user ----" sudo adduser --system --quiet --shell=/bin/bash --home=$OE_HOME --gecos 'ODOO' --group $OE_USER echo -e "\n---- Create Log directory ----" sudo mkdir /var/log/$OE_USER sudo chown $OE_USER:$OE_USER /var/log/$OE_USER #-------------------------------------------------- # Install ODOO #-------------------------------------------------- echo -e "\n==== Installing ODOO Server ====" sudo git clone --branch $OE_VERSION https://www.github.com/odoo/odoo $OE_HOME_EXT/ echo -e "\n---- Create custom module directory ----" sudo su $OE_USER -c "mkdir $OE_HOME/custom" sudo su $OE_USER -c "mkdir $OE_HOME/custom/addons" echo -e "\n---- Setting permissions on home folder ----" sudo chown -R $OE_USER:$OE_USER $OE_HOME/* echo -e "* Create server config file" sudo cp $OE_HOME_EXT/debian/openerp-server.conf /etc/$OE_CONFIG.conf sudo chown $OE_USER:$OE_USER /etc/$OE_CONFIG.conf sudo chmod 640 /etc/$OE_CONFIG.conf echo -e "* Change server config file" sudo sed -i s/"db_user = .*"/"db_user = $OE_USER"/g /etc/$OE_CONFIG.conf sudo sed -i s/"; admin_passwd.*"/"admin_passwd = $OE_SUPERADMIN"/g /etc/$OE_CONFIG.conf sudo su root -c "echo 'logfile = /var/log/$OE_USER/$OE_CONFIG$1.log' >> /etc/$OE_CONFIG.conf" sudo su root -c "echo 'addons_path=$OE_HOME_EXT/addons,$OE_HOME/custom/addons' >> /etc/$OE_CONFIG.conf" echo -e "* Create startup file" sudo su root -c "echo '#!/bin/sh' >> $OE_HOME_EXT/start.sh" sudo su root -c "echo 'sudo -u $OE_USER $OE_HOME_EXT/openerp-server --config=/etc/$OE_CONFIG.conf' >> $OE_HOME_EXT/start.sh" sudo chmod 755 $OE_HOME_EXT/start.sh #-------------------------------------------------- # Adding ODOO as a deamon (initscript) #-------------------------------------------------- echo -e "* Create init file" echo '#!/bin/sh' >> ~/$OE_CONFIG echo '### BEGIN INIT INFO' >> ~/$OE_CONFIG echo '# Provides: $OE_CONFIG' >> ~/$OE_CONFIG echo '# Required-Start: $remote_fs $syslog' >> ~/$OE_CONFIG echo '# Required-Stop: $remote_fs $syslog' >> ~/$OE_CONFIG echo '# Should-Start: $network' >> ~/$OE_CONFIG echo '# Should-Stop: $network' >> ~/$OE_CONFIG echo '# Default-Start: 2 3 4 5' >> ~/$OE_CONFIG echo '# Default-Stop: 0 1 6' >> ~/$OE_CONFIG echo '# Short-Description: Enterprise Business Applications' >> ~/$OE_CONFIG echo '# Description: ODOO Business Applications' >> ~/$OE_CONFIG echo '### END INIT INFO' >> ~/$OE_CONFIG echo 'PATH=/bin:/sbin:/usr/bin' >> ~/$OE_CONFIG echo "DAEMON=$OE_HOME_EXT/openerp-server" >> ~/$OE_CONFIG echo "NAME=$OE_CONFIG" >> ~/$OE_CONFIG echo "DESC=$OE_CONFIG" >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# Specify the user name (Default: odoo).' >> ~/$OE_CONFIG echo "USER=$OE_USER" >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# Specify an alternate config file (Default: /etc/openerp-server.conf).' >> ~/$OE_CONFIG echo "CONFIGFILE=\"/etc/$OE_CONFIG.conf\"" >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# pidfile' >> ~/$OE_CONFIG echo 'PIDFILE=/var/run/$NAME.pid' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo '# Additional options that are passed to the Daemon.' >> ~/$OE_CONFIG echo 'DAEMON_OPTS="-c $CONFIGFILE"' >> ~/$OE_CONFIG echo '[ -x $DAEMON ] || exit 0' >> ~/$OE_CONFIG echo '[ -f $CONFIGFILE ] || exit 0' >> ~/$OE_CONFIG echo 'checkpid() {' >> ~/$OE_CONFIG echo '[ -f $PIDFILE ] || return 1' >> ~/$OE_CONFIG echo 'pid=`cat $PIDFILE`' >> ~/$OE_CONFIG echo '[ -d /proc/$pid ] && return 0' >> ~/$OE_CONFIG echo 'return 1' >> ~/$OE_CONFIG echo '}' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo 'case "${1}" in' >> ~/$OE_CONFIG echo 'start)' >> ~/$OE_CONFIG echo 'echo -n "Starting ${DESC}: "' >> ~/$OE_CONFIG echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG echo 'echo "${NAME}."' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo 'stop)' >> ~/$OE_CONFIG echo 'echo -n "Stopping ${DESC}: "' >> ~/$OE_CONFIG echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--oknodo' >> ~/$OE_CONFIG echo 'echo "${NAME}."' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo 'restart|force-reload)' >> ~/$OE_CONFIG echo 'echo -n "Restarting ${DESC}: "' >> ~/$OE_CONFIG echo 'start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--oknodo' >> ~/$OE_CONFIG echo 'sleep 1' >> ~/$OE_CONFIG echo 'start-stop-daemon --start --quiet --pidfile ${PIDFILE} \' >> ~/$OE_CONFIG echo '--chuid ${USER} --background --make-pidfile \' >> ~/$OE_CONFIG echo '--exec ${DAEMON} -- ${DAEMON_OPTS}' >> ~/$OE_CONFIG echo 'echo "${NAME}."' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo '*)' >> ~/$OE_CONFIG echo 'N=/etc/init.d/${NAME}' >> ~/$OE_CONFIG echo 'echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2' >> ~/$OE_CONFIG echo 'exit 1' >> ~/$OE_CONFIG echo ';;' >> ~/$OE_CONFIG echo '' >> ~/$OE_CONFIG echo 'esac' >> ~/$OE_CONFIG echo 'exit 0' >> ~/$OE_CONFIG echo -e "* Security Init File" sudo mv ~/$OE_CONFIG /etc/init.d/$OE_CONFIG sudo chmod 755 /etc/init.d/$OE_CONFIG sudo chown root: /etc/init.d/$OE_CONFIG echo -e "* Start ODOO on Startup" sudo update-rc.d $OE_CONFIG defaults sudo service $OE_CONFIG start echo "Done! The ODOO server can be started with: service $OE_CONFIG start"
相关推荐
odoo一键安装脚本(修改增加中文字体安装)
安装脚本该脚本基于AndréSchenkels( )的安装脚本,但进行了进一步扩展并得到了改进。 该脚本还将使您能够在/ etc /下生成的.conf文件中定义xmlrpc_port。此脚本可以安全地用于多odoo代码库服务器,因为在启动Odoo...
Odoo12一键安装脚本命令 下载文件成功后需要自行编辑一下 编辑包含删除文件内无用提示以及服务器安装时需要你指定的安装路径 编辑完成后以.sh为结尾保存文件即可在服务器通过命令一键执行安装
Odoo9启动脚本,批处理地运行odoo服务器的启动和停止等动作。
具有SSH和反向代理的Odoo v8的自动安装脚本 Odoo v9正在进行中,它将基于 基础 这里有几个odoo安装脚本,以下两个是此脚本的基础。 该脚本特定于下面描述的平台目标。 如果以上脚本对您不起作用,则可以随时尝试...
Este脚本安装了Odoo 14.0社区版,并在巴西本地发行了TrustCode No Ubunto 20.04 PROCEDIMENTO DEINSTALAÇÃO 1.正面或背面做脚本: sudo wget ...
OdooScript 适用于Ubuntu 14.04、15.04、16.04的Odoo依赖安装脚本(通用) 在运行脚本后,必须使用pycharm IDE使您的环境为所有odoo做好准备,您必须手动下载odoo复制此脚本并在您的终端上运行出口LC_ALL =“ zh_...
5. **setup**:这部分是安装和部署Odoo的配置文件,包括`setup.py`和`wsgi.py`等,它们负责设置环境变量、启动服务和配置Web服务器。 6. **config**:配置文件存储了Odoo的全局设置,如数据库连接信息、日志级别等...
动作(action)用于控制用户界面的行为,如打开新的窗口、执行脚本等。 8. **安全和权限**:Odoo的安全模型基于角色和规则,开发者应掌握如何设置访问控制,确保数据和操作的安全性。 9. **API和钩子函数**:Odoo...
在命令行中进入Odoo的源代码目录,运行相应的Python脚本(通常是`python odoo.py`或`python3 odoo.py`)来启动服务器。 10. **调试与问题排查**: 安装过程中可能会遇到各种错误,如依赖库的安装失败、环境配置不...
安装脚本为 Odoo 和相关模块/依赖项安装脚本
一般而言,Python库的源码会包含一个`setup.py`文件,它是用来构建、安装和发布Python包的脚本。此外,还有`README.md`或`README.rst`等文件,用于介绍库的功能、使用方法和安装指南。可能还会包含`LICENSE`文件,...
- `setup`: 安装和配置脚本,用于部署Odoo环境。 **6. 开发与学习路径** 学习Odoo 11企业版源码,首先应熟悉Python基础和面向对象编程概念。然后,通过阅读模型定义理解数据模型设计,深入理解XML视图以构建用户...
1. **模块化设计**:Odoo的核心在于其模块化的架构,允许开发者根据需求安装或定制不同的功能模块,如销售管理、采购管理、库存管理等。 2. **模型(Model)**:模型是Odoo中的数据结构,代表了系统中的一种实体,...
odoo_backup_scripts 在 debian 和 ubuntu 上备份和恢复 odoo db 的脚本。 备份会在备份脚本中指定的时间段内维护。 插件也备份在不同的文件中。
5. **模块化系统**:Odoo允许通过安装不同的模块来扩展其功能。在`addons`目录下,包含了预装的模块和第三方模块。每个模块都有自己的目录,包含模型、视图、控制器等相关文件。理解模块化系统是深入学习Odoo的关键...
docker-odoo-nginxNGINX 反向代理这个基于 nginx 的反向代理针对运行 Odoo SaaS 解决方案进行了优化...然后使文件可执行 chmod u+x docker-run-nginx现在运行脚本,后跟应用到容器的名称 ./docker-run-nginx odoo.nginx
odoo12-stock-correction odoo弄乱库存时的更正脚本
2. `setup.py`: 这是Python的安装脚本,用于安装和配置库。 3. `MANIFEST.in`: 定义了在打包时应包含的文件和目录。 4. `LICENSE`: 包含库的许可协议信息。 5. `src/`: 可能包含`anybox/recipe/odoo/`目录,其中是库...
curl -sSL http://code.trobz.com/install/latest | /bin/bash注意:该脚本为您完成了很多工作,它将安装和 ,然后从集线器中docker-compose.yml并使用$HOME/docker/odoo-latest/ docker-compose.yml文件配置容器...