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 重新改一下即可 . |
转载于:https://blog.51cto.com/greenzb/1131345