OpenERP 上线文档
Jack.Wang(Email:blueyang.wang@gmail.com)
(2011-12-26)
1. 系统基本配置:
1.1 操作系统: CentOS 5.6
1.2 磁盘划分:
/ -----------> 100G
/usr/local -----------> 200G
/home -----------> 50G
/opt -----------> 100G
swap -----------> 10G
1.3 数据库: postgresql-9.1.2(OpenERP6.0需要postgresql-8.2版本或者以上)
1.4 Python: Python 2.6(OpenERP6.0需要Python2.5版本或者以上)
2. 创建用户openerp(用于启动OpenERP的用户)
3. 安装,配置数据库(postgresql):
------------------------------------------------------------------------------
3.1 安装:
# yum install postgresql postgresql-server
# yum install postgresql-devel (这是需要的,不然安装psycopg2是安装不了的)
3.2 配置:
3.2.1 设置服务开机自动启动:
# chkconfig postgresql on
3.2.2 启动服务:
# /etc/init.d/postgresql start
3.3 添加openerp用户:
3.3.1 # su - postgres
3.3.2 -bash-3.2$ createuser --no-superuser --createdb --no-createrole \
--login --pwprompt --encrypted
------------------------------------------------------------------------------
由于CentOS 5.6默认的postgresql为8.1.23版本,是不符合要求的,所以需要自己手动编译
------------------------------------------------------------------------------
下载postgresql-9.1.2
系统需求确认:
make 3.80版本或者以上(满足make 3.81)
C compiler
tar gzip bzip2
readline readline-devel
zlib zlib-devel
full Perl installation, including the "libperl" library and the header files
安装:
解压缩postgresql-9.1.2.tar.bz2($POSTPATH)
# useradd postgres
# cd $POSTPATH
# ./configure
# make
# make install
# chown -R postgres:postgres /usr/local/pgsql
# su - postgres
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data # 初始化数据库
$ vim /usr/local/pgsql/data/postgresql.conf(根据需要)
去掉 listen_addresses 前面的注释并设置参数为 *
去掉 port 前面的注释
$ vim /usr/local/pgsql/data/pg_hba.conf(根据需要)
$ /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
或者
(/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start) # 启动服务器
$ /usr/local/pgsql/bin/createuser --no-superuser --createdb --no-createrole --login --pwprompt --encrypted (添加用户)
# ln -s /usr/local/pgsql/bin/psql /usr/bin/psql(创建软链接)
$ psql (登录)
------------------------------------------------------------------------------------------------
设置自动启动脚本
# cp /home/openerp/postgresql-9.1.2/contrib/start-scripts/linux /etc/init.d/postgres
# chomd +x /etc/init.d/postgres
# service postgres start (启动)
# chkconfig postgres on(开机自动启动数据库)
4. 安装Python 2.6
-------------------------------------------------------------------------------------
CentOS 5.6默认的Python版本为2.4的,所以需要自己手动安装Python
-------------------------------------------------------------------------------------
4.1 下载源码:Python-2.6.tar.bz2
4.2 安装需要的库
# yum install sqlite-devel openssl-devel bzip2-devel gdbm-devel readline-devel \
ncurses-devel libxml2-devel libxslt-devel
4.3 解压缩,安装
$ tar jxvf Python-2.6.tar.bz2
$ cd Python-2.6
$ ./configure --prefix=/opt/apps/python2.6
$ make
$ make install
$ sudo ln -s /opt/apps/python2.6/bin/python /usr/bin/python2.6 #创建链接
4.4 安装easy_install
4.4.1 下载ez_setup.py
4.4.2 安装:
$ python2.6 ez_setup.py
$ sudo ln -s /opt/apps/python2.6/bin/easy_install /usr/bin/easy_install2.6
5. 将/opt目录改为openerp拥有(openerp用户使用)
# chown openerp:openerp /opt/
# su - openerp
$ mkdir /opt/apps (用于存放OpenERP应用)
6. 安装OpenERP需要的Python库
$ easy_install2.6 lxml
$ easy_install2.6 psycopg2
$ easy_install2.6 pyaml
$ easy_install2.6 reportlab
$ easy_install2.6 mako
$ easy_install2.6 pil
--------------------------------------------------------------------------------------
$ easy_install2.6 cherrypy
$ easy_install2.6 formencode
$ easy_install2.6 simplejson
$ easy_install2.6 babel
$ easy_install2.6 pytz
--------------------------------------------------------------------------------------
$ easy_install2.6 python-dateutil
7. 启动OpenERP:
$ python2.6 /opt/apps/OpenERP/openerp-server/bin/openerp-server.py --db_user=openerp \
--db_password=openerp
$ python2.6 /opt/apps/OpenERP/openerp-web/openerp-web.py
---------------------------------------------------------------------------------------
安装OpenERP(Server端):
$ cd /opt/apps/OpenERP/openerp-server/
$ sudo python2.6 setup.py install
# ln -s /opt/apps/python2.6/bin/openerp-server /usr/bin/openerp-server
$ openerp-server (启动)
(Web端):
$ cd /opt/apps/OpenERP/openerp-web/
$ sudo python setup.py install
# ln -s /opt/apps/python2.6/bin/openerp-web /usr/bin/openerp-web
$ openerp-web
具体用法:
$ openerp-server &
$ openerp-web &
上述命令如果是用ssh启动的话,会出现问题(ssh断开连接的时候,相应的开启的服务也会关闭),解决方案:
#nohup program &(可以保证关闭ssh后,ssh开启的服务依旧运行),即:
$ nohup openerp-server &
$ nohup openerp-web &
8. 防火墙设置(开通8080访问的端口)
8.1 安装iptables
# yum install iptables
8.2 初始化iptables
# iptables -F
8.3 定制过滤规则
# vim /etc/sysconfig/iptables
************************************************************
*filter
:INPUT ACCEPT [0:0] # 定义了内建的INPUT链
:FORWARD ACCEPT [0:0] # 定义了内建的FORWARD链
:OUTPUT ACCEPT [0:0] # 定义了内建的ACCEPT链
:RH-Firewall-1-INPUT - [0:0] # 创建一个被称为RH-Firewall-1-INPUT的新链
-A INPUT -j RH-Firewall-1-INPUT # 这条规则将添加到INPUT链上,所有发往INPUT链上的数据包将跳转到RH-Firewall-1链上
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT # 这条规则将被添加到RH-Firewall-1-input链,他可以匹配所有的数据包,其中
# 流入接口(-i)是一个环路接口(lo), 匹配这条规则的数据包将全部通过(ACCEPT),
# 不会再使用别的规则来和它们进行比较
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j DROP # 拒绝所有的icmp包-p后是协议如:icmp, tcp, udp。端口是
# 在-p后面--sport源端口,--dport目的端口。-j指定数据包
# 发送的
# 接受下面的防火墙设置
# -m state --state ESTABLISHED,RELATED这个条件表示所有处于 ESTABLISHED或者 RELATED状态的包,策略都是接受的。
# -m state --state NEW 这个条件是当connection的状态为初始连接(NEW)时候的策略
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
# 拒绝所有的
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
8.4 让规则生效
# /etc/init.d/iptables restart
8.5 测试通过
# ping 172.17.16.56 (ping不通)
-----------------------------------------------------------------------------------------------
遇到的问题:
1. ImportError: No module named _thread
解决方案:
是dateutil版本的问题,降低版本为1.5
$ easy_install2.6 python-dateutil==1.5
分享到:
相关推荐
开发者可以根据readme.txt文件中的说明来安装和部署系统。requirements.txt文件则详细列出了项目运行所需的依赖包,这有助于开发者快速搭建开发环境。整个源码包的命名openerp表明了其ERP系统的核心特性,同时也强调...
本文件主要介绍Odoo在Windows环境下的安装和建账过程,包括官方下载地址、版本选择、安装步骤、首次登录以及创建数据库等环节的详细说明。 首先,要在Windows系统中安装Odoo,需要从官方网站下载适合Windows操作...
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
轻量级密码算法LBlock的FPGA优化实现.docx
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
Git 资料 progit-zh-v2.1.1.pdf
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
篮球计分器FPGA附程序..doc
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
内容概要:本文档全面介绍了Linux开发的基础知识、应用场景、环境搭建、常用命令、Shell脚本编程以及C/C++和Python开发等内容。首先阐述了Linux开发的重要性及其在服务器端开发、嵌入式开发和系统运维等领域的广泛应用。接着详细讲解了如何选择合适的Linux发行版并安装系统,配置开发环境,包括安装必要的开发工具和配置SSH服务。文档还深入讲解了Linux基础命令,如文件和目录操作、文件内容查看与编辑、进程管理和权限管理。此外,介绍了Shell脚本编程的基本语法,包括变量、条件语句、循环语句和函数定义。针对C/C++和Python开发,文档分别讲解了编译器安装、程序编写与编译、调试方法及使用虚拟环境等内容。最后,简要介绍了Linux内核开发的相关知识,包括下载编译内核、内核模块开发等,并推荐了相关学习资源。 适合人群:对Linux开发感兴趣的初学者及有一定经验的研发人员,尤其是希望深入掌握Linux开发技能的开发者。 使用场景及目标:①掌握Linux开发环境的搭建与配置;②熟悉Linux基础命令和Shell脚本编程;③学习C/C++和Python在Linux下的开发流程;④了解Linux内核开发的基本概念和技术。 阅读建议:此文档内容丰富,涵盖面广,建议读者根据自身需求选择性阅读,并结合实际操作进行练习。特别是对于初学者,应先掌握基础命令和开发环境的搭建,再逐步深入到编程语言和内核开发的学习。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
内容概要:本文档《word练习题.docx》是一份详细的Word操作练习指南,涵盖了从基础到高级的各种功能。文档分为三个主要部分:内容编辑、页面布局和高效文档。内容编辑部分包括文本格式化、段落设置、项目编号、制表位、边框与底纹等练习;页面布局部分涉及分节符、分栏、页眉页脚、水印等设置;高效文档部分则聚焦于样式管理、导航窗格、题注、书签、超级链接、脚注与尾注、交叉引用等功能。每个练习都有具体的操作步骤,帮助用户掌握Word的各种实用技巧。 适合人群:适用于Word初学者及希望提高Word技能的中级用户,尤其是需要频繁使用Word进行文档编辑和排版的办公人员。 使用场景及目标:①帮助用户熟悉Word的基本操作,如文本编辑、格式设置等;②提升用户的文档排版能力,学会设置复杂的页面布局;③提高工作效率,掌握高效文档管理技巧,如样式应用、题注和交叉引用等。 其他说明:此文档不仅提供了具体的练习题目,还附带了详细的步骤说明,用户可以根据指引逐步完成每个练习。此外,文档中的一些练习涉及到智能文档和Office智能客户端的应用,有助于用户了解Word在企业级应用中的潜力。建议用户按照章节顺序逐步学习,实践每一个练习,以达到最佳的学习效果。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
全球腐败感知数据(2000-2023)——3000行 33个指标 关于数据集 该数据集包含3000行和33列,涵盖了2000年至2023年的腐败感知指数(CPI)数据和各种治理指标。它包括国家排名、分数和其他指标,如公共部门腐败、司法腐败、贿赂指数、商业道德、民主指数、法治、政府效率、经济指标和人类发展指数。 这些数据可用于: 腐败趋势分析 腐败对GDP、人类发展指数和治理的影响 跨国比较 数据可视化和机器学习模型 该数据集对研究人员、数据分析师、政策制定者和对研究全球腐败趋势非常有用。
毕业设计(论文) 基于FPGA的数字频率计设计.doc
街道级行政区划shp数据,wgs84坐标系,直接使用。