1. 安装云硬盘 到 /data

笼统过程就是 fdisk 分区,mkfs.ext4 格式化,mount 加载,写到 /etc/fstab 自动加载,不详述。

出了个大纰漏,
/etc/fstab 中加载 sdb错误,没有加载分区sdb1,直接加载了硬盘 sdb,导致系统启动失败。幸亏云主机管理员后台协助修改才成功。


这里也反应出一个问题,这个云主机,后台可以直接看到的?这里有安全问题,数据的隐私问题,不过这是私有云方案,问题似乎也不是那么严重。

2. 安装 数据库


===================================================
从源安装:yum install postgresql postgresql-server

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 6.3 server 安装postgresql - ccdos的日志 - 网易博客
http://ccdos.blog.163.com/blog/static/573793902012112101443439/

安装postgreSQL出现configure:error:readline library not found解决方法及pg安装全过程 - 记忆过往 - 博客频道 - CSDN.NET
http://blog.csdn.net/w397090770/article/details/6863342


#添加用户和组
groupadd postgres
useradd postgres 
- g postgres

下载源码
wget -c  http://ftp.postgresql.org/pub/source/v9.2.1/postgresql-9.2.1.tar.bz2 
tar jxvf postgresql-9.2.1.tar.bz2  
 cd postgresql-9.2.1


# 补充不足的报                                                                                                                     

yum -y install gcc 
yum -y install -y readline-devel
yum -y install -y zlib-devel    
yum -y install openssl-devel   


#设置安装路径 并检测编译环境
./configure --prefix=/usr/local/pgsql --with-openssl                                  
直到 没报错

#编译和安装
yum -y install make 
make                                                                                                                                                                                      
make install  


#创建数据库目录 
mkdir  / data / pgdata  - p
chown -R postgres:postgres /data/pgdata

su postgres -c "/usr/local/pgsql/bin/initdb -D /data/pgdata -E UTF8"


启动实例测试数据库是否成功
/usr/local/pgsql/bin/postgres -D /data/pgdata

#准备启动脚本

cp contrib/start-scripts/linux /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
vi /etc/init.d/postgresql            
修改 
---------------------------------------------------
# PGDATA="/usr/local/pgsql/data" 
PGDATA="/data/pgdata"  
---------------------------------------------------
加入到启动服务中
chkconfig  -- add postgresql
启动测试
/etc/init.d/postgresql start


另一种服务启动方式
service postgresql  start
service postgresql  status



#设置为开机启动

chkconfig postgresql on



=============================================
(这里按理应该将  /usr/local/pgsql/bin/ 加入 path 路径中)
vi /etc/profile
在 export PATH 前面加入
PATH=/usr/local/pgsql/bin:$PATH;
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
注意必须有  export

保存后
source /etc/profile 
立即执行
==================================================

服务器重启


下面检查数据库是否工作正常
/usr/local/pgsql/bin/psql
 正常的话,应该进入 psql 的命令行
用命令 select version() ;
记得分号结尾
查询到 postgresql 的版本后 说明数据库安装成功
查看数据库 用户 SELECT * FROM pg_shadow;
给 postgres 加个密码(暂同名)
ALTER USER postgres with PASSWORD 'postgres';

 

(数据库默认只允许本机链接,要其他机器链接,需要修改数据库 实例目录下面的 pg_hba.conf 和 postgresql.conf)

立即创建一个 openpg 角色,为 openerp 访问 postgresql 使用
回到 系统提示符
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt open
 密码用 openpg




 


使用   virtualenv ,争取完成一个可以复用的 python 环境。

建立 openerp用户,
后续操作争取都在 openerp 用户下完成
adduser openerp
passwd openerp
==========================================================
centos将用户添加到sudo用户组的方法 - 贝贝爸爸的程序人生 - BlogJava
http://www.blogjava.net/yuanqixun/articles/362234.html
==========================================================




首先安装easy_install 。
 easy_install 源码地址:
wget -c http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e


mkdir ~/soft
cd ~/soft
tar zxvf setuptools-0.6c11.tar.gz 
cd setuptools-0.6c11                                                                                                                          
python setup.py install

sudo  eas_install virtualenv
 

创建沙盒  openerpenv:(主要就是建立一个文件夹并拷贝一些文件,定制的python解释器),创建沙盒时加入参数--no-site-packages来禁止它查找系统的目录,否则会搜索系统的site-packages
 
virtualenv oeenv

激活沙盒
source /data/openerp/oeenv/bin/activate
 

~~~~~~~~
源码安装 
yum install python-devel
--------------------------------------------------------
[root@localhost ~]# find / -name Python.h
/usr/include/python2.6/Python.h
-------------------------------------------- 原先psycopg2 安装失败是缺少了 Python.h 文件
pip install psycopg2 

pip install babel
pip install simplejson

yum install libxslt
yum install libxslt-devel
yum install libxml2
yum install libxml2-devel
pip install lxml

pip install pytz


#安装 pil,前面一次安装遇到 jpeg 解析错误,估计是安装pil缺乏jpeg 相关的包
#教程:PIL的IOError: decoder jpeg not available错误的排除方法 | 美味儿blog
http://blog.meiweier.com/2010/04/8/pil-decoder-jpeg-not-available.html
# 包的名称 用教程里类似名称 yum serarch 得到
 yum install libjpeg-devel
yum install libjpeg-static
 yum install freetype-devel
pip install pil


pip install pyyaml
pip install reportlab                                                                                                                      

 PyChart 在pipy 中已经不存在了,所以麻烦些
wget -c http://download.gna.org/pychart/PyChart-1.39.tar
sudo tar xvf PyChart-1.39.tar
cd PyChart-1.39
easy_install .  
(注意 后面有个点. )

pip install werkzeug

pip install python-dateutil
pip install docutils

pip install unittest2
pip install mock
pip install jinjia2(被墙,下源码安装)
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz
tar zxvf gdata-2.0.17.tar.gz   
 cd gdata-2.0.17    
easy_install .






-----------------------------
scp 命令从 linux 机器间复制文件

下载 Openerp 源码 
解压
下载 bzr 的源码包 解压 于 /data 略过不表

~~~~~~~~ 
sudo mkdir /var/run/openerp
sudo chown openerp /var/run/openerp 
sudo mkdir /var/log/openerp
sudo chown openerp /var/log/openerp 
 
另外创建好 /etc/openerp-server.conf, 制定好 数据库用户名  密码 等等

启动脚本在 源码的 install 目录下面 openerp-server.init ,修改一下路径,关键是加入 



    echo -n $"Starting $desc ($prog): "
source /data/openerp/oeenv/bin/activate
    daemon --user openerp --check openerp-server \
    "/usr/bin/setsid /data/openerp/openobject-server/trunk/openerp-server \
    -c /etc/openerp-server.conf \
    --pidfile=$PIDFILE \
    --logfile=$LOGFILE &"


该脚本有改善余地。相关的路径应该使用前面定义的变量
 
另外,服务脚本 stop 功能失败,是由于PID 文件目录的权限问题
 chown openerp:openerp /var/run/openerp
重新改一下即可 .