CentOS 6.5 Python+PostGreSql环境搭建(openerp 7.0)
2018-01-31 10:11
330 查看
正式站点服务器更换,现在需要把原本运行在Ubuntu上的开源ERP软件openerp 7.0迁移到新的CentOS 6.5的服务器上。
第一次在生产环境上配置Linux,学习到好多东西,记录一下,方便以后会用到(比如.net core)。
同时也分享一下迁移过程中学到的东西。需要有Linux基本操作基础。
常用
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum详解
yum install 包名
yum remove 包名
Ubuntu
apt-get install
wget命令 可以把网络地址中的文件下载到当前目录中
如wget https://pypi.python.org/packages/90/bf/9da959928a4f212c56e0b31299ef1d28e3b2457b484cb9dfc8df23258235/aetros-0.14.2.tar.gz
还有两个解压命令
tar xzvf 压缩包名 解压路径(不填则解压到当前目录)
tar xzvf aetros-0.14.2.tar.gz
unzip 需要先安装 yum -y install wget unzip
unzip 包名字
python-lxml PyXML python-setuptools libxslt-python pytz \
python-matplotlib python-babel python-mako python-dateutil python-psycopg2 \
pychart pydot python-reportlab python-devel python-imaging python-vobject \
hippo-canvas-python mx python-gdata python-ldap python-openid \
python-werkzeug python-vatnumber pygtk2 glade3 pydot python-dateutil \
python-matplotlib pygtk2 glade3 pydot python-dateutil python-matplotlib \
python python-devel python-psutil python-docutils make\
automake gcc gcc-c++ kernel-devel byacc flashplugin-nonfree poppler-utils pywebdav
$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.45.tar.gz
$ tar -xzvf distribute-0.6.45.tar.gz
$ cd distribute-0.6.45
$ sudo python setup.py install
$ sudo easy_install pip
安装完成之后可以使用
pip install Python软件包
pip uninstall Python软件包
easy_install
包名
某些包找不到的话需要下载后手动安装
推荐的下载地址 https://pypi.python.org/pypi https://pypi.python.org/simple/ 解压并进入安装目录后
python setup.py install 执行安装
postgresql92-server postgresql92
postgresql-9.2 initdb
chkconfig postgresql-9.2 on
service postgresql-9.2 start
su - postgres -c "createuser --superuser openerp"
备份数据: pg_dump testdb > testdb.out
利用备份文件,恢复数据库:
切换到数据库用户: sudo su - postgres
停止openerp: service openerp stop
删除旧的数据库:dropdb testdb
新建数据库,并关联到openerp用户:createdb -O openerp testdb
导入之前备份过的数据:psql -d testdb -f testdb.out
反复使用pip install yun install easy_install 和手动下载安装
2 Ubuntu中的postgresql启动配置和CentOS不一致。这导致openerp 需要
/var/run/postgresql/.s.PGSQL.5432而Linux命令行需要/tmp/.s.PGSQL.5432
不然报错:[归档
(db)] 与数据库 "Test" 联接失败: 无法联接到服务器: 没有那个文件或目录
服务器是否在本地运行并且在
Unix 域套接字"/tmp/.s.PGSQL.5432"上准备接受联接?
目前想让openerp运行起来需要改动/var/lib/pgsql/9.2/data/postgresql.conf
unix_socket_directory
= '/var/run/postgresql'
# (改动需要重启数据库) service postgresql9.2 restart
想从命令行操作数据库需要注释这一行.
导致问题是要么openerp报错.要么命令行报错
目前没有找到解决办法。
http://blog.csdn.net/huguohuan/article/details/38362567
openerp 7.0 centos 一键安装 shell http://www.codeweblog.com/openerp-7-0-centos-%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85-shell-%E8%BD%AC%E8%87%AAopenerp%E8%AE%BA%E5%9D%9B/ openerp7.0官方教程(for ubuntu) https://doc.odoo.com/7.0/install/linux/postgres/ openerp备份恢复数据库 master password http://blog.csdn.net/uhml/article/details/51731004?locationNum=3&fps=1
第一次在生产环境上配置Linux,学习到好多东西,记录一下,方便以后会用到(比如.net core)。
同时也分享一下迁移过程中学到的东西。需要有Linux基本操作基础。
常用
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum详解
yum install 包名
yum remove 包名
Ubuntu
apt-get install
wget命令 可以把网络地址中的文件下载到当前目录中
如wget https://pypi.python.org/packages/90/bf/9da959928a4f212c56e0b31299ef1d28e3b2457b484cb9dfc8df23258235/aetros-0.14.2.tar.gz
还有两个解压命令
tar xzvf 压缩包名 解压路径(不填则解压到当前目录)
tar xzvf aetros-0.14.2.tar.gz
unzip 需要先安装 yum -y install wget unzip
unzip 包名字
安装openerp 的Python环境
yum -y install python-psycopg2python-lxml PyXML python-setuptools libxslt-python pytz \
python-matplotlib python-babel python-mako python-dateutil python-psycopg2 \
pychart pydot python-reportlab python-devel python-imaging python-vobject \
hippo-canvas-python mx python-gdata python-ldap python-openid \
python-werkzeug python-vatnumber pygtk2 glade3 pydot python-dateutil \
python-matplotlib pygtk2 glade3 pydot python-dateutil python-matplotlib \
python python-devel python-psutil python-docutils make\
automake gcc gcc-c++ kernel-devel byacc flashplugin-nonfree poppler-utils pywebdav
安装PIP PyPA推荐的安装Python软件包的工具
安装pip$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.45.tar.gz
$ tar -xzvf distribute-0.6.45.tar.gz
$ cd distribute-0.6.45
$ sudo python setup.py install
$ sudo easy_install pip
安装完成之后可以使用
pip install Python软件包
pip uninstall Python软件包
easy_install
包名
某些包找不到的话需要下载后手动安装
推荐的下载地址 https://pypi.python.org/pypi https://pypi.python.org/simple/ 解压并进入安装目录后
python setup.py install 执行安装
安装PostgreSQL
yum -y install postgresql92-libspostgresql92-server postgresql92
初始化PostgreSQL数据库
servicepostgresql-9.2 initdb
chkconfig postgresql-9.2 on
service postgresql-9.2 start
su - postgres -c "createuser --superuser openerp"
PostgreSQL的备份和还原
切换到数据库用户: sudo su - postgres备份数据: pg_dump testdb > testdb.out
利用备份文件,恢复数据库:
切换到数据库用户: sudo su - postgres
停止openerp: service openerp stop
删除旧的数据库:dropdb testdb
新建数据库,并关联到openerp用户:createdb -O openerp testdb
导入之前备份过的数据:psql -d testdb -f testdb.out
从中发现的问题
1 安装openerp时 提示Python包版本号不对或引用不存在反复使用pip install yun install easy_install 和手动下载安装
2 Ubuntu中的postgresql启动配置和CentOS不一致。这导致openerp 需要
/var/run/postgresql/.s.PGSQL.5432而Linux命令行需要/tmp/.s.PGSQL.5432
不然报错:[归档
(db)] 与数据库 "Test" 联接失败: 无法联接到服务器: 没有那个文件或目录
服务器是否在本地运行并且在
Unix 域套接字"/tmp/.s.PGSQL.5432"上准备接受联接?
目前想让openerp运行起来需要改动/var/lib/pgsql/9.2/data/postgresql.conf
unix_socket_directory
= '/var/run/postgresql'
# (改动需要重启数据库) service postgresql9.2 restart
想从命令行操作数据库需要注释这一行.
导致问题是要么openerp报错.要么命令行报错
目前没有找到解决办法。
参照
openerp数据备份与恢复http://blog.csdn.net/huguohuan/article/details/38362567
openerp 7.0 centos 一键安装 shell http://www.codeweblog.com/openerp-7-0-centos-%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85-shell-%E8%BD%AC%E8%87%AAopenerp%E8%AE%BA%E5%9D%9B/ openerp7.0官方教程(for ubuntu) https://doc.odoo.com/7.0/install/linux/postgres/ openerp备份恢复数据库 master password http://blog.csdn.net/uhml/article/details/51731004?locationNum=3&fps=1
相关文章推荐
- Python +FLask 环境搭建(Centos 6.5)
- Centos 6.5 Postgresql搭建eclipse开发环境
- 在centos6.5环境下搭建多版本python(python2.6、python2.7、python3.5)共存环境
- CentOS6.5_64下 nginx+uwsgi+Python +多站点环境搭建
- 2、单机运行环境搭建之 --CentOS-6.5安装配置Tomcat7
- Centos6.5服务器环境搭建之安装Nginx以及Https访问方式的配置
- Centos + Python3.5 + pip + uwsgi + django环境搭建
- centos6.5 redis应用环境搭建
- linux CentOS 6.5 下安装jdk1.7, tomcat7.0环境配置
- 5、单机运行环境搭建之 --CentOS-6.5拷贝Tomcat8形成集群
- centos7.0 阿里巴巴学生服务器搭配环境实录(2)--tomcat环境搭建
- centos7.0 安装日志--图文详解-python开发环境配置
- 搭建hadoop完全分布式环境,CentOS6.5安装Hadoop2.7.3完整流程
- CentOS 6.5使用yum快速搭建LAMP环境
- 【Android】 - CentOS6.5 系统搭建 Android 开发环境
- CentOS+Python+Django+MySQL环境搭建
- centos6.5 docker环境搭建
- centos6.5+postgresql10环境搭建
- centos 6.4x64 django开发环境搭建(升级python2.6.6为2.7.3)
- Centos7.0环境zookeeper+zkdash服务搭建