2016年8月31日水曜日

eコミュニティ・プラットフォーム - 6 eコミグループウェア インストールb

6-1 eコミグループウェアのインストール
6-1-1 ドメインの用意
「eコミグループウェアインストールマニュアル」の「1.1 ドメインの用意」を参考にします。

6-1-1-1 Apache の動作確認
このブログの「5 eコミマップ」の「5-1-2 Apache の動作確認」を実施していれば、Apache の動作確認はできています。

6-1-1-2 eコミグループウェアインストール用ディレクトリ作成
ここでは、CentOS の一般ユーザに gware を作成します。

端末を起動して root で
[user@centos6 ~]$ su -
パスワード:
[root@centos6 ~]# useradd gware
[root@centos6 ~]# passwd gware
ユーザー gware のパスワードを変更。
新しいパスワード:
新しいパスワードを再入力してください:
passwd: 全ての認証トークンが正しく更新できました。
[root@centos6 ~]# ls /home
gware lost+found  map  user

Web サーバとポートの設定
このブログの「5 eコミマップ」の「5-1-6-7 Web サーバとポートの設定」を実施していれば、動作確認はできています。
HOSTNAME にサーバの FQDN が設定されていることを確認します。
[root@centos6 ~]# echo $HOSTNAME
centos6.myhome.net
利用する FQDN が 127.0.0.1 になっていることを確認します。
[root@centos6 ~]# cat /etc/hosts
127.0.0.1   centos6.myhome.net
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
「ユーザーディレクトリ作成(/~ユーザー名/)(https://centossrv.com/apache-userdir.shtml)」を参考に、gware(一般)ユーザがホームページを提供できるようにします。
root@centos6 ~]# vim /etc/httpd/conf/httpd.conf
---
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled  #を追加(コメントアウト)

    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    # 
    UserDir public_html
    # 行頭の # を削除(コメント解除)
    AliasMatch ^/gware(.*) /home/gware/public_html/$1
    # gwareユーザのみ http://centos6.myhome.net/gware/ のように ~(チルダ)
    # なしでアクセスできるようにします。

</IfModule>
#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <LimitExcept GET POST OPTIONS>
#        Order deny,allow
#        Deny from all
#    </LimitExcept>
#</Directory>
# 以下を追加
<Directory /home/*/public_html>
    AllowOverride All
    # .htaccess の許可
    Options IncludesNoExec ExecCGI FollowSymLinks
    # CGI, SSI(Exec 命令以外)の許可
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
---
Web サーバ(Apache)を再起動します。
[root@centos6 ~]# /etc/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]
[root@centos6 ~]# exit
logout
[user@centos6 ~]$ su - gware
パスワード:
[gware@centos6 ~]$ mkdir public_html
[gware@centos6 ~]$ ls
public_html
[gware@centos6 ~]$ cd public_html/
[gware@centos6 public_html]$ vim index.html
Webブラウザ(Firefox)のアドレス欄に「http://centos6.myhome.net/gware/」と入力して Enter キーを押します。


上記のように表示されました。「CentOS 6.5 で ユーザーディレクトリに public_html を作り、その中の html ファイルを Apache で公開するためには(http://tsujimotter.hatenablog.com/entry/2014/06/20/184945)」の「パーミッションの設定」を参考に、/home/gware のパーミッションを次のように変更します。
[root@centos6 ~]# ls -l /home
合計 28
drwx------.  5 gware gware  4096  7月 11 11:12 2016 gware
---
[root@centos6 ~]# chmod 701 /home/gware
[root@centos6 ~]# ls -l /home
合計 28
drwx-----x.  5 gware gware  4096  7月 11 11:12 2016 gware
---
Webブラウザ(Firefox)のアドレス欄に「http://centos6.myhome.net/gware/」と入力して Enter キーを押します。


上記のように表示されました。「SELinux有効下でのユーザ毎のディレクトリを公開する(http://park1.wakwak.com/~ima/centos4_apache0005.html)」の「SELinux有効の場合の追加設定」を参考に、次のコマンドを実行します。
[root@centos6 ~]# restorecon /home/gware/public_html
[root@centos6 ~]# restorecon -R /home/gware/public_html
Webブラウザ(Firefox)のアドレス欄に「http://centos6.myhome.net/gware/」と入力して Enter キーを押します。


0 件のコメント: