`
wuhuizhong
  • 浏览: 682824 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

在Ubuntu Server 14.04上源码安装Odoo 9.0

 
阅读更多

更新Ubuntu服务器软件源

sudo apt-get update
sudo apt-get upgrade -y

安装和配置数据库服务器PostgreSQL

Install PostgreSQL Server

sudo apt-get install postgresql -y
......
Setting up postgresql-9.3 (9.3.10-0ubuntu0.14.04) ...
Creating new cluster 9.3/main ...
config /etc/postgresql/9.3/main
data   /var/lib/postgresql/9.3/main
locale en_US.UTF-8
port   5432

Creating the ODOO PostgreSQL User

sudo su - postgres -c "createuser -s odoo" 2> /dev/null || true  

Install Dependencies

Install tool packages

sudo apt-get install wget subversion git bzr bzrtools python-pip gdebi-core -y

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

Install python libraries

sudo pip install gdata

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

Install Wkhtmltopdf

cd /opt
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-i386.deb
sudo gdebi --n wkhtmltox-0.12.1_linux-trusty-i386.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
sudo chmod +x /usr/bin/wkhtmltopdf  #并增加可执行属性  
wkhtmltopdf www.baidu.com ~/baidu.pdf  #打印一个网页到home目录,如果成功生成pdf则表明安装成功  
sudo apt-get install ttf-wqy-zenhei  #安装中文字体  
sudo apt-get install ttf-wqy-microhei  #安装中文字体 

Create ODOO system user

sudo adduser --system --quiet --shell=/bin/bash --home=/odoo --gecos 'ODOO' --group odoo
#The user should also be added to the sudo'ers group.
sudo adduser odoo sudo

Create Log directory

sudo mkdir /var/log/odoo
sudo chown odoo:odoo /var/log/odoo

安装Odoo服务器代码

Installing ODOO Server

sudo git clone --depth 1 --branch 9.0 https://www.github.com/odoo/odoo /odoo/odoo-server/

Create custom module directory

sudo su odoo -c "mkdir /odoo/custom"
sudo su odoo -c "mkdir /odoo/custom/addons"

Setting permissions on home folder

sudo chown -R odoo:odoo /odoo/*

Create server config file

sudo cp /odoo/odoo-server/debian/openerp-server.conf /etc/odoo-server.conf
sudo chown odoo:odoo /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf

Change server config file

sudo sed -i s/"db_user = .*"/"db_user = odoo"/g /etc/odoo-server.conf
sudo sed -i s/"; admin_passwd.*"/"admin_passwd = practice"/g /etc/odoo-server.conf
sudo su root -c "echo 'logfile = /var/log/odoo/odoo-server.log' >> /etc/odoo-server.conf"
sudo su root -c "echo 'addons_path=/odoo/odoo-server/addons,/odoo/custom/addons' >> /etc/odoo-server.conf"

Create startup file

sudo su root -c "echo '#!/bin/sh' >> /odoo/odoo-server/start.sh"
sudo su root -c "echo 'sudo -u odoo /odoo/odoo-server/openerp-server --config=/etc/odoo-server.conf' >> /odoo/odoo-server/start.sh"
sudo chmod 755 /odoo/odoo-server/start.sh

Adding ODOO as a deamon (initscript)

Create init file

cat <<EOF > ~/odoo-server
#!/bin/sh
### BEGIN INIT INFO
# Provides: odoo-server
# Required-Start: \$remote_fs \$syslog
# Required-Stop: \$remote_fs \$syslog
# Should-Start: \$network
# Should-Stop: \$network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Enterprise Business Applications
# Description: ODOO Business Applications
### END INIT INFO
PATH=/bin:/sbin:/usr/bin
DAEMON=/odoo/odoo-server/openerp-server
NAME=odoo-server
DESC=odoo-server
# Specify the user name (Default: odoo).
USER=odoo
# Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/odoo-server.conf"
# pidfile
PIDFILE=/var/run/\${NAME}.pid
# Additional options that are passed to the Daemon.
DAEMON_OPTS="-c \$CONFIGFILE"
[ -x \$DAEMON ] || exit 0
[ -f \$CONFIGFILE ] || exit 0
checkpid() {
[ -f \$PIDFILE ] || return 1
pid=\`cat \$PIDFILE\`
[ -d /proc/\$pid ] && return 0
return 1
}
case "\${1}" in
start)
echo -n "Starting \${DESC}: "
start-stop-daemon --start --quiet --pidfile \$PIDFILE \
--chuid \$USER --background --make-pidfile \
--exec \$DAEMON -- \$DAEMON_OPTS
echo "\${NAME}."
;;
stop)
echo -n "Stopping \${DESC}: "
start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
--oknodo
echo "\${NAME}."
;;
restart|force-reload)
echo -n "Restarting \${DESC}: "
start-stop-daemon --stop --quiet --pidfile \$PIDFILE \
--oknodo
sleep 1
start-stop-daemon --start --quiet --pidfile \$PIDFILE \
--chuid \$USER --background --make-pidfile \
--exec \$DAEMON -- \$DAEMON_OPTS
echo "\${NAME}."
;;
*)
N=/etc/init.d/\$NAME
echo "Usage: \$NAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
EOF

Security Init File

sudo mv ~/odoo-server /etc/init.d/odoo-server
sudo chmod 755 /etc/init.d/odoo-server
sudo chown root: /etc/init.d/odoo-server

Change default xmlrpc port

sudo su root -c "echo 'xmlrpc_port = 8069' >> /etc/odoo-server.conf"

Start ODOO on Startup

sudo update-rc.d odoo-server defaults
Adding system startup for /etc/init.d/odoo-server ...
/etc/rc0.d/K20odoo-server -> ../init.d/odoo-server
/etc/rc1.d/K20odoo-server -> ../init.d/odoo-server
/etc/rc6.d/K20odoo-server -> ../init.d/odoo-server
/etc/rc2.d/S20odoo-server -> ../init.d/odoo-server
/etc/rc3.d/S20odoo-server -> ../init.d/odoo-server
/etc/rc4.d/S20odoo-server -> ../init.d/odoo-server
/etc/rc5.d/S20odoo-server -> ../init.d/odoo-server

Starting Odoo Service

sudo su root -c "/etc/init.d/odoo-server start"

Done! The Odoo server is up and running. Specifications:

Port: 8069

User service: odoo

User PostgreSQL: odoo

Code location: odoo

Addons folder: /odoo/odoo-server/addons/

Start Odoo service: sudo service odoo-server start

Stop Odoo service: sudo service odoo-server stop

Restart Odoo service: sudo service odoo-server restart

端口重定向

sudo nano /etc/rc.local #编辑rc.local文件
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069 #在文件中加入此行
sudo reboot #重启机器使更改生效

參考


https://github.com/Yenthe666/InstallScript/blob/9.0/odoo_install.sh

http://blog.csdn.net/wangnan537/article/details/48895897

 

分享到:
评论

相关推荐

    Ubuntu server 14.04 虚拟机的安装过程

    在开始Ubuntu Server 14.04虚拟机的安装之前,我们需要准备一些必要的资源和工具。 ##### 1. 硬件要求 - **主机系统**: Windows 7 或更高版本。 - **内存**: 至少8GB或更大,以便能够顺畅运行虚拟机。 - **硬盘空间...

    VMware 下安装ubuntu server14.04

    在安装完成后,我们就可以登录 ubuntu server 14.04 LTS 了。在这里,我们可以通过 SSH 客户端连接到服务器,并开始我们的服务器管理工作。 在 VMware 中安装 ubuntu server 14.04 LTS 是一个简单的过程。我们只...

    ubuntu server 14.04上编译Hadoop 2.6.4

    1. **Ubuntu Server 14.04 (64位)**:本教程将在 Ubuntu Server 14.04 64位系统上进行。如果使用的是虚拟机,可以先安装一台基础系统,然后克隆出所需的多台机器。 2. **Windows 7 操作系统**:用于搭建开发环境和...

    Ubuntu14.04有什么新特性(英文版)

    - **支持多种硬件架构**:除了 x86 架构外,Ubuntu Server 14.04 LTS 还支持 x86-64、ARMv7 和其他架构,使得其在不同硬件平台上都能运行良好。 #### 规模化部署与 MAAS - **MAAS (Metal as a Service)**:Ubuntu ...

    基于Ubuntu Server 14.04/16.04 LTS的Ubuntu服务安装包设计源码

    本项目为针对Ubuntu Server 14.04/16.04 LTS的Ubuntu服务安装包设计源码,共计37个文件,涵盖14个Shell脚本文件、12个模板文件、5个配置文件、2个Markdown文件、1个Git忽略文件、1个授权许可文件以及1个Bash cowsay...

    ubuntu14.04 Docker离线安装包

    在Ubuntu 14.04上安装Docker是许多系统管理员和开发者的需求,尤其是在没有互联网连接或者网络环境受限的情况下。Docker是一个开源的应用容器引擎,它允许开发者将他们的应用及其依赖打包到一个可移植的容器中,然后...

    ubuntu_14.04_serverguide.pdf

    文档由Ubuntu文档团队维护,并遵循Creative Commons Attribution-ShareAlike 3.0 License协议发布,允许用户在该许可条款下修改、扩展和改进文档源代码,但衍生作品也必须在此许可下发布。 首先,文档的引言部分...

    Ubuntu Server 14.04升级Ubuntu Server 16.04

    Ubuntu Server 14.04升级Ubuntu Server 16.04 1、终端下执行命令 $ sudo apt-get update && sudo apt-get dist-upgrade 2、重启系统以完成更新的安装 $ sudo init 6 3、用命令安装更新管理器核心update-manager-...

    Ubuntu14.04下安装Odoo8正式版

    这是一篇翻译文章,出处为 ...8-on-ubuntu-server-14-04-lts/ 原作者为Alan Lord 由odoo 中文社区 郑州-Dean 翻译。本文内容大致与原文一致,翻译时根据国内 情况,有少量修改。

    Ubuntu14.04离线安装NFS方法和安装包

    离线安装NFS在特定环境中很有用,但需要注意的是,这种方式可能不会自动处理依赖关系,所以在安装过程中可能需要手动解决这些问题。总的来说,理解和掌握NFS的工作原理以及如何在Ubuntu 14.04上离线安装和配置,对于...

    百度云资源下载ubuntu-14.04-desktop-amd64.iso;

    1. **长期支持**:作为LTS版本,Ubuntu 14.04在发布后的五年内都会获得官方的安全更新和技术支持。 2. **桌面环境**:默认搭载Unity 7桌面环境,提供了直观易用的图形界面。 3. **软件兼容性**:兼容大量开源和闭源...

    Ubuntu 14.04安装配置NFS服务器

    在安装 nfs-kernel-server 的时候,也会安装 nfs-common。如果没有安装这个软件包,则需要执行以下命令: `apt-get install nfs-common` 配置共享的文件目录 创建一个共享的文件目录,例如 /home/share。使用以下...

    ubuntu-14.04-desktop-amd64.iso(网盘链接,永久有效)

    - **备份数据**:在安装新系统之前,务必备份重要的个人文件。 #### 2. 安装步骤: - **启动计算机**:将制作好的安装介质插入计算机。 - **进入BIOS设置**:重启计算机,在开机界面按下对应的键(通常是F2、Del或...

    ubuntu-14.04-desktop-amd64.iso

    ubuntu-14.04-desktop-amd64 官方下载版本

    在ubuntu 14.04上安装php7.pdf

    ### 在Ubuntu 14.04上安装PHP 7的知识点详解 #### 一、环境准备与基础概念 - **Ubuntu 14.04**:这是一个基于Debian的Linux发行版,以其稳定性著称。它非常适合服务器部署,特别是在Web开发环境中。 - **PHP 7**:...

    在Ubuntu14.04上离线安装mysql5.7.19时需要的两个依赖包

    从mysql官网上下载mysql-server_5.7.21-1ubuntu14.04_amd64.deb-bundle.tar,然后进行离线安装,解压该安装包,会出现11个依赖包,按照顺序依次使用sudo dpkg -i 进行安装,中间会报错,显示缺少相应的依赖,具体...

    ubuntu12.04、14.04、16.04安装nvidia显卡驱动

    在安装Nvidia显卡驱动时,我们需要注意不同版本的Ubuntu需要安装对应的驱动版本。同时,我们也需要注意卸载旧版本的Nvidia驱动以避免软件冲突。 通过本文,我们详细介绍了Ubuntu安装Nvidia显卡驱动的步骤和相关知识...

    Ubuntu Desktop 14.04 RAID 安装实记

    在 Ubuntu Desktop 14.04 上配置 RAID 可以为用户提供更好的性能或可靠性。本文档详细介绍了如何在 Ubuntu Desktop 14.04 中设置 RAID 0 的步骤。RAID 0(条带化)通过将数据分布在多个磁盘上来提高读写速度,但不...

    在ubuntu14.04系统中安装indigo版本ROS的教程

    在Ubuntu 14.04系统中安装indigo版本ROS的教程内容涵盖了从系统软件源配置、添加ROS软件源、导入公钥、安装ROS不同版本到初始化rosdep和设置环境变量等多个方面。本文将详细介绍这些知识点。 首先,配置Ubuntu的...

Global site tag (gtag.js) - Google Analytics