OpenERP 7.0セットアップ

【OS】
今回はCentOS6.6_x86_64版を使用。詳細は以下を参照。
http://centos.server-manual.com/
事前準備
セットアップに必要なパッケージを事前に設定しておく必要がある。以下を全て設定する。
システム変更が発生するので管理者権限が必須。rootにsuしておく事。

【YUMパッケージ管理】
yum -y install yum-plugin-fastestmirror
yum -y update
yum -y groupinstall "Base" "Development tools" "Japanese Support"

[RPMforgeリポジトリ追加]
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

[EPELリポジトリ追加]
rpm --import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

[ELRepoリポジトリ追加]
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

[Remiリポジトリ追加]
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

【SELinux無効化】
getenforce
Enforcing ←SELinux有効
setenforce 0
getenforce
Permissive ←SELinux無効
vi /etc/sysconfig/selinux
SELINUX=enforcing 
SELINUX=disabled ←変更(起動時に無効にする)

【iptablesでHTTPを許可】
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT ←追加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8069 -j ACCEPT ←追加
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
Iptables再起動
service iptables restart

【追加パッケージ】
yum -y install python-psycopg2 python-lxml PyXML python-setuptools libxslt-python pytz \
pychart pydot python-reportlab python-devel python-vobject \
hippo-canvas-python mx python-ldap python-openid \
python-werkzeug python-vatnumber pygtk2 glade3 python-ZSI \
python python-psutil python-docutils make \
automake gcc gcc-c++ kernel-devel byacc python-babel python-mako \
poppler-utils python-psycopg2 pywebdav python-gdata python-matplotlib \
python-feedparser python-jinja2 python-lxml python-pip \
python-mock python-simplejson python-unittest2 python-yaml \

【PostgreSQL】
http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/repoview/postgresqldbserver94.group.html
以下のファイルをWgetでローカルフォルダへコピー
postgresql94-9.4rc1-1PGDG.rhel6.x86_64.rpm // PostgreSQL Client
postgresql94-server-9.4rc1-1PGDG.rhel6.x86_64.rpm // PostgreSQL Server
postgresql94-libs-9.4rc1-1PGDG.rhel6.x86_64.rpm // Libralies

rpm -ivh postgresql94-*
 インストール完了後、ファイルを削除（紛らわしいので）
rm postgresql94-*

DB初期構成
su - postgres
/usr/pgsql-9.4/bin/initdb --no-locale -E UTF8
exit
chkconfig postgresql-9.4 on
chkconfig --list postgresql-9.4
postgresql-9.4  0:off   1:off   2:on    3:on    4:on    5:on    6:off
service postgresql-9.4 start
postgresql-9.4 サービスを開始中:                           [  OK  ]

グループ・ユーザーを作成
groupadd openerp
useradd -m -r -d /opt/openerp/ -g openerp openerp
PostgreSQLユーザーを作成
su -l postgres
createuser openerp --superuser
PostgreSQL確認
psql -l
psql template1
alter role openerp with password 'postgres';

OpenERPセットアップ
OpenERP7.0は既にodoへ移管されておりDLサイトは閉鎖されている。ファイルは各自で探して下さい。
tar xvf ~/openerp-7.0-latest.tar.gz
rm -rf openerp-7.0-latest.tar.gz
mv openerp* /opt/openerp/server
chown -R openerp: *
cp /opt/openerp/server/install/openerp-server.conf /etc
chown openerp: /etc/openerp-server.conf
chmod 640 /etc/openerp-server.conf

vi /etc/openerp-server.conf
db_user = openerp
db_password =設定したパスワード（ここの設定はいらないかもしれない）
logfile = /var/log/openerp/openerp-server.log←追加

動作テスト
su - openerp -s /bin/bash
/opt/openerp/server/openerp-server
ズラズラ出てくるので、Control-Cで終了。
exit
cp /opt/openerp/server/install/openerp-server.init /etc/init.d
mv /etc/init.d/openerp-server.init /etc/init.d/openerp-server

vi /etc/init.d/openerp-server
check the existence of the openerp-server script
48 [ -z "opt/openerp/server/openerp-server" ] && exit 0
…
63     "/usr/bin/setsid /opt/openerp/server/openerp-server \

パーミッションの変更
chmod 755 /etc/init.d/openerp-server
chown root: /etc/init.d/openerp-server
ログファイル用ディレクトリの作成
mkdir /var/log/openerp
chown openerp:root /var/log/openerp
PIDFILE用ディレクトリの作成
mkdir /var/run/openerp
chown openerp:root /var/run/openerp
自動起動の設定
chkconfig --add openerp-server
chkconfig openerp-server on
OpenERPスタート
/etc/init.d/openerp-server start
完了！

ApacheのVHに設定する場合
vi /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
    ServerName openerp.example.com
    ProxyPass / http://localhost:8069/
    ProxyPassReverse / http://localhost:8069/
</VirtualHost>

ブラウザでアクセス
http://localhost:8069/
セットアップに使用するマスタパスワードを変更しておく。初期値はadmin
![image](https://qiita-image-store.s3.amazonaws.com/0/55845/72a824cd-155a-47cb-cba7-0a6f27e611da.png)
マスタパスワード：先ほど設定したもの。
データベース名：任意
![image](https://qiita-image-store.s3.amazonaws.com/0/55845/cfd8c528-d24a-c39e-c74c-bcf422d407e8.png)
CreateDatabaseをクリックすると最初の画面に自動的に飛ぶので放置。しばらくすると下記の画面にうつる
![image](https://qiita-image-store.s3.amazonaws.com/0/55845/b090e945-f3e8-4605-7b6b-dfd502dee2ab.png)
右上の警告マークは、OpenERPのタイムゾーンとブラウザに設定してあるものが違うため表示されている。クリックして設定変更。追加でその他メールアドレスも
その他言語設定
![image](https://qiita-image-store.s3.amazonaws.com/0/55845/7f289a5d-24cc-bf4a-66ca-a9cb1e387bad.png)