2015年11月24日火曜日

nfs

追加方法

ホスト作業

nsfサーバにする。
# yum install rpcbind nfs-utils
# service nfs start
# chkconfig nfs on

■参照系
被マウント一覧

# showmount -a

# tcpdump -n port 2049

 netstat -a | grep nfs

exportfs -v で確認できる。

1. export 書く
 IP/32 で個別指定はなんかNG


exportfs -r で更新する。

exportfs -v で確認できる。 

https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/s1-nfs-server-config-exportfs.html


クライアント作業

2. mount コマンドでテスト
 nfsを指定する。ホスト名指定のほうがあとで便利

3. fstab書く

4. mount -a でテスト 

番外編
Windows2012R2 でマウント
mount NFSserver:/share z:\
zドライブに NFSサーバの/share をマウント

接続制限
1. /etc/hosts.allow or hosts.deny
2. iptables 

2015年11月18日水曜日

[webサーバ]nginx使いこなす!

openrestyを使ってみる。

・インストールできた。yum でいろいろ入れる。

[環境]
 CentOS6 + nginx(openresty) + php(php-fpm) + sqlite(PDO)
 # wget https://openresty.org/download/ngx_openresty-1.7.10.2.tar.gz
 >>> yum インストール https://openresty.org/en/linux-packages.html
 nginx には必要なもの
  # yum install pcre pcre-devel
 # yum install gcc
 # yum install openssl-devel 
 # yum install libxslt-devel
 php-fpm はyum

[FAQ]
 - ベーシック認証
    http://www.kunitake.org/fswiki/static/htpasswd.html

 - PHP動かす。 > 達成
    # yum -y install php-fpm
    # chkconfig php-fpm on

 - iisからnginxへ引越 > 達成
    phpのみ > 達成 コピーするだけ。
    文字化け対策
     > なんかで変換する。元の文字コード調べる必要あり。
     > SJISだったけど、ブラウザ上で問題ないので変換不要。
     > http://itpro.nikkeibp.co.jp/article/COLUMN/20131209/523510/
       ↑チェック方法 iconvコマンドで確認できた。

 - sqlite
    > phpの記述方法違うかも > 対応厳しめ
    > ソースからPDOなる文法発見!足りないパッケージいれる。
    # yum install php-pdo
    > よくわからんけど、読みこむようになる。

 - 大文字、小文字問題
    > Windowsは大文字、小文字を無視する。。。無視すんなヽ(`Д´)ノ 
    > 地道に直す。。。解決

 - マルチバイト文字がどうのこうの
    # yum install php-mbstring
    # php -m | grep mb
    mbstring

    # service php-fpm restart
    > 例のphpinfo()を更新して確認 > 解決\(^o^)/

 - メモ
    php.ini の display_errors = On がエラーつぶしに超便利
    メモリー512MBでも超早い。
    /etc/php-fpm.d/www.conf のユーザーをnginx に変更しろグループも > エラーでない
    phpのモジュール追加は、php-fpm 再起動必須。
    昔に比べたらかなり、導入楽になった。

 - resolv.conf 変更したら(参照先のDNSを変えたら) nginx と php-fpm を再起動すること。

[運用] 
 - document root > /usr/share/nginx/html ### 定義の場所不明w
 - basic認証 # htpasswd -cs .htpasswd User001
 - conf 確認 # nginx -t 
 - 起動確認  # ps -ef | grep nginx

 - 起動      # nginx
 - 再起動    # nginx -s reload
 メンテ用
 - 停止 # nginx -s stop


[接続IP制限]

 - 内側のみOKにする。
     server {
        listen       80;
        server_name  localhost;

        allow 127.0.0.1;
        allow 10.0.0.0/8;
        allow 172.16.0.0/12;
        allow 192.168.0.0/16;
        deny all;

[wordpress]nginx + php + mysql
 - php については、上部のphp-fpmと大体同じ。
 - permanent link 対応必要

[FTP等アップロードユーザーについて]
# usermod -aG nginx アップロードするユーザー名
 ↑をやっておくと、アップロードできない問題が消える。
 アップロードしたファイルの権限をnginx に揃えられるとさらにクールですね。




2015年11月17日火曜日

メールサーバ

■googleapps
 - MTA設定
  リレーをグローバルIPで許可してあげると、パス無しで遅れる。
  ↑で許可したほうが、アカウントとパスワード使わなくてよいので便利。

 - sso対応
  確認中。


□MTA:postfix
構文チェック # postfix check
 なにもでなければOK
□MB:dovecot

2015年11月16日月曜日

redmine の色々

1. プロジェクトごとに色つける。 Wiki Extention いれる。 StyleSheet書く