CONTENTS
#contents
----
Lastmodified &lastmod;
----
*OpenPNE サーバ移行 [#l4ac2cd2]

http://pentan.info/php/openpne/3/server_shift.html

k222# pwd
 /usr/var/db/mysql
移行元のデータベースサーバからバックアップデータを作成して、移行先のデータベースサーバにリストアします。
 
MySQLの場合、コマンドでは次のようにします。
 
バックアップ 
 mysqldump -u 【ユーザ名】 -p 【データベース名】 > バックアップファイル名
 
リストア 
 mysql -u 【ユーザ名】 -p -D 【データベース名】 < バックアップファイル名

K222
 k222# mysqldump -u rsb -p RSB > RSB_BU_20130809
 Enter password:

 k222# scp RSB_BU_20130809 g7.kuji-clinic.net:/home/R
 g7.kuji-clinic.net:/home/ not found
 
 k222# scp RSB_BU_20130809 g7.kuji-clinic.net:/home/RS_Base/
 Password:
 RSB_BU_20130809                                                                                                               100%  649MB  49.9MB/s   00:13
 k222#

G7
 root@g7:/home/RS_Base # ll
 total 726362
 drwxr-xr-x  16 www   www           22 Sep 26  2012 OpenPNE3/
 -rw-r--r--   1 root  wheel   63224027 Aug  9 16:29 OpenPNE3_20130809.tar.gz
 -rw-r--r--   1 root  wheel  680597154 Aug  9 17:17 RSB_BU_20130809

phpMyAdminでユーザとデータベースを作成する

 root@g7:/home/RS_Base # mysql -u rsb -p -D RSB < RSB_BU_20130809

ERROR 2006 (HY000) at line 1323: MySQL server has gone away

おそらく、ダンプしたサーバよりコミュニケーションバッファの最大サイズが少ないために発生していると思われます

ので、このようなときはmy.cnfの max_allowed_packet  のサイズを
 
 max_allowed_packet = 32M

 # /usr/local/etc/rc.d/mysql-server start ←デーモンを起動します
 # /usr/local/etc/rc.d/mysql-server restart ←デーモンを再起動します
 # /usr/local/etc/rc.d/mysql-server stop ←デーモンを停止します

 root@g7:/home/RS_Base # mysql -u rsb -p -D RSB < RSB_BU_20130809
 Enter password:
 root@g7:/home/RS_Base #

今度は正常終了。

*再稼働の準備 [#oc6d40c6]

**キャッシュのクリア [#ka952b42]

 root@g7:/home/RS_Base/OpenPNE3 # ./symfony cc
 
 Warning: require(/usr/local/www/apache22/data/OpenPNE3/lib/task/opBaseSendMailTask.class.php):
 failed to open stream: No such file or directory in
 /usr/home/RS_Base/OpenPNE3/lib/vendor/symfony/lib/autoload/sfSimpleAutoload.class.php on line 123
 
 Fatal error: require(): Failed opening required '/usr/local/www/apache22/data/OpenPNE3/lib/task/opBaseSendMailTask.class.php'
 /OpenPNE3/plugins/opOpenSocialPlugin/lib/vendor/Shindig/:/usr/home/RS_Base/OpenPNE3/lib/config/..
 /vendor/PEAR/:/usr/home/RS_Base/OpenPNE3/lib/config/../vendor/OAuth/:/usr/home/RS_Base/OpenPNE3/lib/config/
 ../vendor/simplepie/:.:/usr/local/share/pear') in /usr/home/RS_Base/OpenPNE3/lib/vendor/symfony/lib/autoload
 /sfSimpleAutoload.class.php on line 123

等となってエラーが出る場合は、

 /usr/home/RS_Base/OpenPNE3/cache/project_autoload.cache

を削除してから、

 root@g7:/home/RS_Base/OpenPNE3 # ./symfony cc

すると、

 >> file-     /usr/home/RS_Base/OpenPNE3/cache/config/OpenPNE.yml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ru.xml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/publicFlags.ja.xml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ar.xml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ca.xml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.el.xml.php
  
 
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_member_config.yml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_community_config.yml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_databases.yml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_sns_config.yml.php
 >> file-     /usr/home/RS_Base/OpenPNE3/cache/root/config/OpenPNE.yml.php
 root@g7:/home/RS_Base/OpenPNE3 #

となって、

http://g7.kuji-clinic.net/RS_Base/pc_backend.php

などにアクセス出来るようになる。

**SNS_RS_Base の設定 [#ce78e3f7]

install dir : /usr/home/RS_Base/OpenPNE3
.htaccess : /usr/home/RS_Base/OpenPNE3/web  変更なし
  RewriteBase /RS_Base/
OpnePNE.yml : 
 base_url: "http://sns.kuji-clinic.net/RS_Base"
 base_url: "http://g7.kuji-clinic.net/RS_Base"

sns.conf :

 Alias /RS_Base/ "/usr/home/RS_Base/OpenPNE3/web/"
 
 <Directory "/usr/home/RS_Base/OpenPNE3/">
 	Options FollowSymLinks ExecCGI
     AllowOverride ALL
     Order allow,deny
     Allow from all
 </Directory>

あとは、cron ・・・
**メールを配信する [#p8040060]
ための設定をおこないます。メールの配信をおこなわない場合はスキップして構いません。

設定例
++++++

cron ファイルに設定権限を付加します。

::

  $ chmod -R 0755 bin/*.cron

/etc/crontab に以下を記述します。

::

  # 6 時に /path/to/OpenPNE3/bin/send_daily_news.cron というスクリプトを /path/to/php で実行することで /path/to/OpenPNE3 のデイリー・ニュースを配信する
  00   6 * * * root sh /path/to/OpenPNE3/bin/send_daily_news.cron     /path/to/OpenPNE3 /path/to/php
  
  # 6 時に /path/to/OpenPNE3/bin/birthday_mail.cron というスクリプトを /path/to/php で実行することで /path/to/OpenPNE3 の誕生日通知メールを配信する
  00   6 * * * root sh /path/to/OpenPNE3/bin/birthday_mail.cron     /path/to/OpenPNE3 /path/to/php

なお、デイリー・ニュースはデフォルトの状態ではコンテンツがありません。

管理画面のガジェット設定から、デイリー・ニュースに対応したプラグインが提供するコンテンツを選択して使用してください。

k222
 # SNS_RS_Base 12時にメールを送信&20分毎にRSS更新
 00	12	* * * root sh /usr/local/www/apache22/data/OpenPNE3/plugins/opLiteMailTaskPlugin/bin/send_daily_news.cron  /usr/local/www/apache22/data/OpenPNE3 /usr/local/bin/php
 00	6	* * * root  sh /usr/local/www/apache22/data/OpenPNE3/plugins/opLiteMailTaskPlugin/bin/send_birthday_mail.cron  /usr/local/www/apache22/data/OpenPNE3 /usr/local/bin/php
 #*/20 * * * * root sh /usr/local/www/apache22/data/OpenPNE3/bin/tool_rss_cache.cron /usr/home/OpenPNE/bin/ /usr/local/bin/php
 00	12	* * * root sh /usr/local/www/apache22/data/EUSM/plugins/opLiteMailTaskPlugin/bin/send_daily_news.cron  /usr/local/www/apache22/data/EUSM /usr/local/bin/php
 00	6	* * * root sh /usr/local/www/apache22/data/EUSM/plugins/opLiteMailTaskPlugin/bin/send_birthday_mail.cron  /usr/local/www/apache22/data/EUSM /usr/local/bin/php
 #00   12 * * * root sh /usr/local/www/apache22/data/RS_Base_New/plugins/opLiteMailTaskPlugin/bin/send_daily_news.cron  /usr/local/www/apache22/data/RS_Base_New /usr/local/bin/php
 #00   6 * * * root sh /usr/local/www/apache22/data/OpenPNE3/bin/birthday_mail.cron  /usr/local/www/apache22/data/OpenPNE3 /usr/local/bin/php

*OpnePNE3カスタマイズ [#x99ac2aa]
**FileUploadまわり [#vc8c2db5]
[[OpenPNE 2.12 カスタマイズ(upload編)]]

/usr/local/etc/my.cnf

 key_buffer_size = 384M
 max_allowed_packet = 75M
 table_open_cache = 512
 sort_buffer_size = 2M
 read_buffer_size = 2M
 read_rnd_buffer_size = 8M
 myisam_sort_buffer_size = 64M
 thread_cache_size = 8
 query_cache_size= 16M
 # Try number of CPU's*2 for thread_concurrency
 thread_concurrency = 8

 
 [mysqldump]
 quick
 max_allowed_packet = 16M
 
 [mysql]
 no-auto-rehash
 # Remove the next comment character if you are not familiar with SQL
 #safe-updates 
 
 [myisamchk]
 key_buffer_size = 256M
 sort_buffer_size = 256M
 read_buffer = 2M
 write_buffer = 2M
  

**php.ini をG7に作る (k222からのコピー(^^ゞ [#gc56b9c4]

/usr/local/etc/php.ini
 [PHP]
 ;memory_limit = 256M      ; Maximum amount of memory a script may consume (128MB)
 memory_limit = 512M      ; Maximum amount of memory a script may consume (128MB)
 ; Maximum size of POST data that PHP will accept.
 post_max_size = 75M
 ; Maximum allowed size for uploaded files.
 upload_max_filesize = 100M
 output_buffering = on
 ;output_buffering = off
 ;date.timezone = ;;;http://wiki.ryusendo.net/index.cgi?page=Fedora9
 date.timezone = Asia/Tokyo
 ;error_reporting = 0
 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_USER_DEPRECATED
 ;error_reporting = E_ALL
 ;error_reporting = E_ALL | E_STRICT

----
Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS