desknet’s NEO(デスクネッツ ネオ) インストール

2013年8月21日

グループウエアとしてAipoを利用してましたが、やりたいことが出来なかったので、desknet’s NEO(デスクネッツ ネオ)に鞍替えしました。
インストール方法はネオジャパンのWebページにありますが、今回はそれをまとめてみました。

環境は以下の通り。
・CentOS 6.2
・PostgreSQL 9.2

 

desknet’s NEO(デスクネッツ ネオ) のダウンロード

# cd /usr/local/src/

# wget http://www.desknets.com/binary/neo/linuxpg92/dneoV10R25pg92lRE6.tar.gz
--2013-05-17 11:29:59--  http://www.desknets.com/binary/neo/linuxpg92/dneoV10R25pg92lRE6.tar.gz
Resolving www.desknets.com... 54.249.31.64
Connecting to www.desknets.com|54.249.31.64|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 72742227 (69M) [application/x-gzip]
Saving to: “dneoV10R25pg92lRE6.tar.gz”
100%[=================================================================================================================>] 72,742,227  7.63M/s   in 9.3s
2013-05-17 11:30:08 (7.49 MB/s) - “dneoV10R25pg92lRE6.tar.gz” saved [72742227/72742227]

PostgreSQL9.2のインストール

リプジトリの追加

# wget -P /tmp  http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-5.noarch.rpm
--2013-05-17 11:32:22--  http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-5.noarch.rpm
Resolving yum.postgresql.org... 98.129.198.114, 2001:4800:7903:3::114
Connecting to yum.postgresql.org|98.129.198.114|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5184 (5.1K) [application/x-redhat-package-manager]
Saving to: “/tmp/pgdg-centos92-9.2-5.noarch.rpm”
100%[=================================================================================================================>] 5,184       30.9K/s   in 0.2s
2013-05-17 11:32:28 (30.9 KB/s) - “/tmp/pgdg-centos92-9.2-5.noarch.rpm” saved [5184/5184]

# rpm -ivh /tmp/pgdg-centos92-9.2-5.noarch.rpm
warning: /tmp/pgdg-centos92-9.2-5.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
Preparing...                ########################################### [100%]
   1:pgdg-centos92          ########################################### [100%]

PostgreSQL9.2のインストール

# yum install -y postgresql92-server postgresql92-devel postgresql92-contrib

データーベース初期化

# /etc/init.d/postgresql-9.2 initdb
Initializing database:                                     [  OK  ]

PostgreSQL9.2起動

# /etc/init.d/postgresql-9.2 start
Starting postgresql-9.2 service:                           [  OK  ]

[root@dneo conf.d]# su - postgres

-bash-4.1$ psql -l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(3 rows)

PostgreSQL9.2自動起動設定

# chkconfig postgresql-9.2 on

※PostgreSQL設定(pg_hba.conf,postgresql.conf)については、その時々に合わせる

Apache設定

ライブラリを追加

# vi /etc/httpd/conf/httpd.conf
------------------------------------------------------------
SetEnv LD_LIBRARY_PATH /var/www/(サイト名)/cgi-bin/dneo/lib
------------------------------------------------------------

desknet’s NEO(デスクネッツ ネオ) インストール

# cd /var/www/(サイト名)/cgi-bin/
# tar zxvf /usr/local/src/dneoV10R25pg92lRE6.tar.gz
# chown -R apache:apache dneo dneosp/

ファイル移動

# mv dneo/dneores ../httpd/
# mv dneo/dneowmlroot ../httpd/
# mv dneosp/dneospres ../httpd/

「スマートフォン版」、「安否確認回答機能」の設定

# vi dneo/dneosafety/dneopath
--------------------------------------
/var/www/(サイト名)/cgi-bin/dneo
--------------------------------------

# vi dneosp/dneopath
--------------------------------------
/var/www/(サイト名)/cgi-bin/dneo
--------------------------------------

desknet’s NEO(デスクネッツ ネオ) データベースの作成

# su - postgres
# psql -d template1 -c "CREATE USER dneo WITH PASSWORD 'desknetsNeo_PgSql92us.v1' CREATEUSER"
CREATE ROLE
# pg_restore -C -Fc -d template1 /var/www/(サイト名)/cgi-bin/dneo/dump/dneodb.pgdmp

スケジューラーの起動

# cd /var/www/(サイト名)/cgi-bin/dneo
# vi zscheduler.sh
---------------------------------------------------------------
#!/bin/bash
# スケジューラー
# 下記のパラメータを指定する。
#     第一引数 [必須] = desknet's NEOのインストール先のフルパス
#     第二引数 [必須] = 起動間隔(分)
export LD_LIBRARY_PATH=/var/www/(サイト名)/cgi-bin/dneo/lib:/usr/pgsql-9.2/lib/
/var/www/(サイト名)/cgi-bin/dneo/zbatscheduler /var/www/(サイト名)/cgi-bin/dneo 5 &
---------------------------------------------------------------

# crontab -u apache -e
---------------------------------------------------------------
0 6 * * * /var/www/(サイト名)/cgi-bin/dneo/zscheduler.sh
---------------------------------------------------------------