Upload
kei-mikage
View
383
Download
0
Embed Size (px)
Citation preview
MODXで
超キレッキレのブログ 作る秘訣
公開します りたーんず!!!
Kei Mikage - MODX Japan PR Manager
ŔżƎů�Û�
• 2014.12.17'ĖMODXĸ�ė'• JUSO'Coworking'(KþĎ9�)'
h:p://jusoAcoworking.com/'• Sponsored'by'cloudpack.'
h:p://cloudpack.jp/'
�ńʼnĠį�
�ńʼnĠį�
ŕŶşŒŘūŠūƇƌşŋ�īĭč!éĈïıĂºô ŋÕėĿĤĎ�
Object!
Storage�
Many!viewers.�
�ńʼnĠį�
1. MODXĮŶƈřŋ�ʼnĚâ!
2. MODXĴŜŐūŋ!AmazonS3IJŎŧŷƈƌŬĤʼnĚâ!
3. cloudpack!ŠƌŲƌS�ŤŐž!
ŪƀŜŐū�
• MODX!JapanĴŪƀŜŐūĮč!RýIJŶƈřŋÝʼnĠįĜĮĝĿĤĎ!
hDp://mng.demo.modx.jp/�
Ó[Ç��
• !cloudpack!ŐƊŵƄŦƌž!
!!¢�ĊgĊ–!Akira!Tsumura!–!
!
• !Jobs!ŕƊŷƇŽŠƋ�oƋŘƄőŬŋ!¥ň�ĞčůŧūƉƌŘœƊşŮŎĎ!!
• !Career!$BÙ�ISPŐƊŵƄ�Âñµ!
LAMPŎŷƅŚƌŞƃƊø¸!
"HewleDOPackardŲƌūŭƌ!etc…!
Ěâĵsīĭ�
• ŶƈřŞŠũžŋÓ�Ĥʼn!– Ó*ĮR×ĤʼnįčÓ*ĮſƊũĮĝʼnĎ!
!
– Ó*ĮR×Ĥʼnįč!Ó*IJkØıŶƈřŞŠũžŋ�ĘĠįĜĮĝʼnĎ!
!
– |¡ºIJ2ºśƊũƊŨĜô ĮĝıĞĭłƎƕƖ�
MODXĵ µCMS�
• /ňįŵŨƌĴśƊũƊŨŋ�ʼnĴĜhpĮĤĎ!
• Đ�źƌžŹƌşųƆťƌđńč!�ŶƈřŨƌƆĮ!
ĐĂºŹƌşđįĐŲƌżƅƊŘđĢě!
�īĭıėŜŐūěŇĴňzęIJİĘħĎ:)!(ėĪėĪStaSc6ĢıĞĭłėėŌĮĤņƍ)�
±LźƌƆŪŏƊřŠ�`�¾��
ā�żŨť��
ijňĠĦ@ıĹ(ÌćLÑĭŜŐū)�hDp://nerimaOkosodate.net/�
Á³·ăĠŌıĴĎ�
MODXĴĪŅƌÃ:ıå��
Ĕ¯jĕ!
ĂºŜŐūīľė!
2ºŜŐū�ŊʼnĎ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O!��!O�
MODXĴĪŅƌÃ:ıå��
MODx!0.9!
(Etomite!MODOx1)�
MODX!2.x(RevoluSon)!
ċŠŘƄŧŦĮø¸�
MODX2.3�
MODX!1.x(EvoluSon)�
MODX!3.x(ø¸�)�
MODXĴĪŅƌÃ:ıå��
• 0.9Ä!
EtomiteĴ¸WfĎ!
• EvoluSon(1.xÄ)!
0.9ÄĴð6ÄĎ!
• RevoluSon(2.xÄ)!
ŠŘƄŧŦĮącīĪŃīĨÄĎ!
• 3.0!ĽĴěIJącīĭʼnqģĜĤʼnÄĎ!
&Ĵ�čŶƈřīľĞĤʼnĎ�
&Ĵ�čŶƈřīľĞĤʼnĎ�
• ŜƊŷƆŜŐūIJčŶƈřīľėũƊŷƇƌūƎHTMLƋCSSƏŋŐƊŠūƌƆĢĿĤĎ!
• AĵčMODxDESIGN!templatesņňč!ĐAquaSc!templateđŋ�ėĿĤĎ!hDp://modxd.com/aquaScOtemplate.html!
&ĴačłīįŶƈřīľĞĤʼnĎ�
• ²CĴũƊŷƇƌūŋŖŠŤżŐšĢĭč!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ņňŶƈřIJìĞĢĿĤĎ!
– Pages!– Tag!– Archive!
&ĴačłīįŶƈřīľĞĤʼnĎ�
&ĴačłīįŶƈřīľĞĤʼn�
DiDoįĵƔ�
DiDo![Ūŏŧū]!
• MODX�¦�ÒĮč!ŹƌşĴ'Tŋ1ZƋ���ÆĤʼn�ÒĎ!
• WayfinderĜŹƌşĴÆbŋ�ʼnĴIJUĢčDiDoĮĵŹƌşĴŜżƅŋ�rĤʼnĎ!
• �¦�ÒĩğĖīĭčěıň µºIJ�ęʼnĎ!
DiDoįĵƔ�
e.x.)!
¯PĴŵŔƆť��Ĵ!
śƊũƊŨƎāÔó*Əŋ!��ºIJ�ÆƋţƌū!ĤʼnĜĮĝĿĤĎ!
!
Contents�
Contents�
Contents�
Folder�
DiDoĴòµ��
• ŹƌşŤŐūƆįč�óĴ�~ŋ)0ĤʼnĎ!!
!
!
!
• ũƊŷƇƌūH}Ĵ�ěŇč!¯PĴ'TĴłĴŋ�ÆĤʼnĎ�
&Ĵ;čRSSŋ)0ĤʼnĎ�
• RSSŵŏƌŬŋ)0ĤʼnĮč!ŶƈřĴ��ŋPullô IJņňô Ģč!�¼ßĴ��ÀŋĚ½ŇĥĤʼnĜĮĝĿĤĎ!
• AĵŶƈřĴŵŔƆťIJUĢč!��nFŋ2ºIJ´rĢĿĤĎ�
ńīķňDiDoĮącʼnĎ�
• DiDoĵ�¦ĮRSSŵŏƌŬŋ)0ĮĝʼnĎ!
RSSŵŏƌŬĴàP��
RSSŋ)0ĤʼnŠŮŹŧūśƌƆ�
• [[DiDo�!O!ŠŮŹŧūƎPHPśƌŬƏŋ@Ĺ)ĢĭčŗƁŧŞƂĤʼnĎ!
• &parents=`16`!O!ŨƅƌĴÛIJıʼnŵŔƆťĴID!
• &depth=`2`!O!2üXĿĮŘƈƌƆĤʼn!• &hideFolders=`1`!O!ŵŔƆťŋ©ÚĤʼn�• &format=`rss`!O!)0f`ŋrssIJĤʼn!
• &summarize=`20`!O!�~ŋ20~MĮØÅĤʼn!
• &total=`20`!O!)0Ĥʼn�}ŋxPĤʼn!
ĠĠĿĮącīĨÊ��
• HTMLśƌťƌĮłŶƈřŋÓ�ĮĝʼnĎ!!
• HTMLśƌťƌĮłŶƈřŋÓ�ĮĝʼnĎ!!
• HTMLśƌťƌĮłŶƈřŋÓ�ĮĝʼnĎ!�
• ĦĴ�Vu!
– ŦƁƊŘƋŠŮŹŧū!• ŦƁƊŘ!–!~M+ĴŤř6!
• ŠŮŹŧū!–!PHPśƌŬĴŤř6!
!
– ŦƁƊŘĴůŠū!• ŦƁƊŘŋ#ŊLIJĤʼnĠįĮč��ŋ�IJƍ!
!
– ũƊŷƇƌūĴÛLú��
Ańīĭʼnśū�
BLOG!on!MODX!
ƎśƊũƊŨ´rƏ�
ŕŶşŒŘūŠūƇƌş!
ƎéĈïô Ə�
!
ĖŊč�
Rĵ!
MODXīĭ�
śƊũƊŨ!şŒůƇƌŤƔ�
ĺŌľƌŌƍ!
�Üƍ�
MODXĴƒĬĴĆ�
• 92ºśƊũƊŨƋżůşſƊūƋŞŠũž!
!
• śƊũƊŨşŒůƇƌŤ!!
• śƊũƊŨƋżůşſƊūƋŵƇƌžƉƌŘ!ƎPHPŵƇƌžƉƌŘƐÁ³·ăƏ�
MODXĜĒ92ºēı³¶�
1.!DBIJŎŘŢŠĢŹƌşŋ´rĢčĂºŗƁŧŞƂĢĿĤĎ!ČĠĴýč2ºó*ĵŗƁŧŞƂĢĿĥŌĎ!2.!ĂºŗƁŧŞƂěŇ2ºó*ŋ@Ĺ)Ĥ¨č!ČDBļĴūƄƊŝŘŞƃƊńƅţƌŠŋ¤ÐĢĿĥŌĎ�
�dĴŗƁŧŞƂ!ĒűŐŲŠƀƌŬē�
• MODXĴŜƊŷƆŹƌşĮč!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ſƀƅ¤è50KB!!!!
• 2ºśƊũƊŨłd-ºIJĂºŗƁŧŞƂĎ!• �ĢčPUTƅŘœŠūĴýĵ�¦Ĵ(³Ď�
MODXĴĂº�ĝ)Ģ�
• RĵčMODXIJĵ!
Ăº�ĝ)Ģ�ÒĜNCĢĿĤĎ!!
• dbı°ÓR×ĮĵıĞč!�¦�ÒįĢĭśŎIJR×ġŊĭėĿĤĎ�
MODXĴĂº�ĝ)Ģ�
MODXĴĂº�ĝ)Ģ�
• �ĝ)ĢĴ�č~M+ĴÍzŋ!ƑÈĩğàPĤʼnĜ<ÒĮĤĎ!
• ĠĠĮĵč!´rŜƌűĴURLį%øŜƌűĴURLŋ!ÍzĢĿĤĎ!
• łĢ)�ʼnĮĖŊĶčĖŇěģŁ»UŲŠĮŜŐūŋ´rĤʼnŋĚ5ŁĢĿĤĎ!ƎŵōŐƆÁ³,TinyMCE,!Wayfinder,!DiDoĴàPƏ�
MODXĴĂº�ĝ)Ģ�
• )0ġŊĨHTMLĵč!/[DocumentRoot]/temp/export��IJ!
)0ġŊĿĤĎ!
• /assets��Ƌ/contents��ĵśŴƌġŊıėĴĮčŞŒƆŠŘƅŷūıİĮòQżƌşĢĿĤĎ!ƎŎŧŷƈƌŬŠŘƅŷū!Ver.2;ªƏ�
MODXĴlo�a!Website�
ŷƈřƄŽƊř�
śƊũƊŨv¿�
HTMLśƌŪŏƊř�
MODXĴlo�
HTML�
2ºśƊũƊŨƎŠŮŹŧūƏ�
ĂºśƊũƊŨƎŦƁƊŘƏ�
ƎũƊŷƇƌūƋƅţƌŠƏ�
MODXĴD�ĵĒŤřĴÍzē�
[[snippet]]�
{{Chunk}}�
INTERVAL…�
ŕŶşŒŘūŠūƇƌş#÷�
• �ÞĮÞĘįč!ĒţŵūőŒŎĮ�ŇŊĨŵƄŧūıŠūƇƌşē!
ŕŶşŒŘūŠūƇƌş#÷�
• î\čüXƎŵŔƆťƋŪŏƇŘūƅƏŋµėĭč!ŵōŐƆŋÁ³ĢĿĤĎ!
• ĠŊŇŋĒŵōŐƆŞŠũžēįÞėĿĤĎ!ņĞÞĘčĐFAT32đĐNTFSđįėīĨłĴĮĤĎ!
• ĦĢĭč®³ºıŰƌŬŪŏŠŘıėĢSSDŋč!ĐŶƈŧŘŪűŐŠđį@ĹĿĤĎ�
ŕŶşŒŘūŠūƇƌş#÷�
• ŕŶşŒŘūŠūƇƌşĮĵč!Key=ValueĴfĮčValueĜŵōŐƆIJıňĿĤĎ!
• �ęĶ…!
Đ/path/too/filename.extđĜKeyIJıňč!ŵōŐƆĴ�êƎűŐŭƅƏĵŕŶşŒŘūįĢĭÁ³ġŊĿĤĎ�
ŕŶşŒŘūƎR�Ə�
łĻłĻ!
ĢĨė!!!�ŗƌ!
/nekocafe/mike�
ŕŶşŒŘūŠūƇƌş#÷�
REST!API�
ŕŶşŒŘūŠūƇƌşŋ�Ęį�
• ŜŐūŋ´rĤʼnŜƌűŋ�ŁĭĚĞĜ)�ʼnĎ!ƎXAMMPńMAMPĮ�ÂĢĭłOKƍƏ!!
• TVĀ)ńTw§�ĮłÏęŇŊʼnĎ!Ǝ�Ģëí�çõŋûĞƏ!!
• Ĉė<µmĴŠūƇƌşŋ!O�IJ�ĘĠįĜĮĝʼnĎ!
AmazonS3!SLA�
• 99.999999999%ĴEm�• 99.99%Ĵ<µm�• SLAƓ�ù99.9%!
(30��43.2*ĴŜƌųŠ!�)!
bµ"ƓhDp://aws.amazon.com/jp/s3/sla/!
hDp://aws.amazon.com/jp/s3/details/�
ĦĴ�čB'Įy�ġŊĭėʼn!ŕŶşŒŘūŠūƇƌş�
– blob!Storage(MicrosoqAzure)!
– ŕŶşŒŘūŠūƇƌş(ConoHa)!
– ġĞŇĴBASE!Storage(ġĞŇŐƊŤƌůŧūƋS3�z)!
– ŮŵũŏŘƄőŬŠūƇƌş!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!etc…!
AWS!CLIŋŐƊŠūƌƆĤʼnĎ(1/2)�
• CentOS6.xĴĉė·ăĮč��ŋŤŐŷĢĿĤĎ!– !%!sudo!rpm!Oivh!hDp://qp.riken.jp/Linux/fedora/
epel/6/x86_64/epelOreleaseO6O8.noarch.rpm!
– %!sudo!yum!install!pythonOpip!Oy!
– %!sudo!pip!install!awscli!• ċ�OSĴG=ĵòQæŀ�ęĭĞĩġėĎ!
AWS!CLIŋŐƊŠūƌƆĤʼnĎ(2/2)�
AWSĴãánFŋ¹öĢĿĤĎ!$!sudo!aws!configure!
AWS!Access!Key!ID![None]:!xxxxxxxxxxxxxxxxxxxx!
AWS!Secret!Access!Key![None]:!!
!!!!!!!!!!!!!!!!!!!!xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx!
Default!region!name![None]:!apOnortheastO1!
Default!output!format![None]:!�
!
ijčŖƊŤƊĮĢŅƔ�
ŎŧŷƈƌŬŠŘƅŷūVer.1�
• /var/www/html/temp/export/��ĴŵōŐƆŋčS3�IJ©��IJWø!
• #!/bin/sh!aws!s3!sync!/var/www/html/temp/export/*!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!s3://buket/!
ŎŧŷƈƌŬŠŘƅŷūVer.2�
#!/bin/sh!
!
TMP="/tmp/sync.tmp"!
!
mkdir!Op!/var/www/html/temp/export/assets/templates!
mkdir!Op!/var/www/html/temp/export/content!
mkdir!Op!/var/www/html/temp/export/assets/plugins/sh/!
!
/usr/bin/rsync!Oavq!/var/www/html/assets/templates/*!/var/www/html/temp/export/assets/templates/!
/usr/bin/rsync!Oavq!/var/www/html/content/*!/var/www/html/temp/export/content/!
/usr/bin/rsync!Oavq!/var/www/html/assets/plugins/sh/*!/var/www/html/temp/export/assets/plugins/sh/!
!
cd!/var/www/html/temp/export!
!
NEW_HASH=`tar!cf!O!./*!|!sha1sum!|!awk!OF"!"!'{print!$1}'`!
OLD_HASH=`cat!$TMP`!
!
if![!"$OLD_HASH"!!=!"$NEW_HASH"!];!then!
!/usr/bin/aws!s3!sync!/var/www/html/temp/export/!s3://mikalab.info!
!echo!$NEW_HASH!>!$TMP!
fi�
!
�ìĴMODXn�
MODXčĬėIJ9��
2005.10.28'MODX'0.9.0'Release�
2015.10.28(�)!
�ěńīĪŃĘƔ�
"ďčMODXĵĐEtomiteđĩīĨĎ�
EtomiteĴÉË�
• �,ĵĐSimpleCMSđįėĘ>.ĩīĨĎ!!
• SimpleCMS!→!Phese!→!Etomite!
!
• DreameaverĴ��įĢĭĴčŞƊŷƆıCMSĎ!Ǝe�ĵ8iŭŐŵĴņĘıCMSĜIěīĨƏ!!
• 2004.04.29!GPL6č%øøKĎ!!
• Version0.6ĴĄIJĵč!��äŵōŐƆłĬĞŇŊʼnĎ!!
EtomiteěŇMODXĴÉË�
• 2005]čEtomiteŋø¸ĢĭėĨŎƇŧŘŠĵč!śŽƂŮũŏĴ2?ńųşůŠ6Ĵy�ıİĜĖňč!ƀŦŸƌŞƃƊŋJĘĎ!!
• �_ĦĴĄčDocVar( ĮėĘũƊŷƇƌūH})ĜƅƅƌŠġŊʼnĎ!!
• EtomiteļĴśŎŰŧŘĵMODį@ĶŊč!ø¸ÎĜ4tIJ%øĢĭėĨĎ!!
• ĠŊŇűƄűƄIJ%øġŊĭėĨMODŋ!þÅĤʼnņĘčRyanĜ2ĝěğʼnĎ�
!
2004.11.26!
Etomite!MODOx1(4t¬)!ƅƅƌŠ�
RyanīĭĠĘėĘĸį�
• MODX!LLC�Ö!
• ũŗŜŠYťƄŠC�ĴĻĬƌĴĚ«ġŌĎ�
��ĴMODXĵƔ�
��ĴMODXĵƔ�
• �IJ5�Ĵ£2IJņňč!��ĴśŽƂŮũŏĵ{ęŇŊĭėĿĤĎ!!
– řƈƌűƆśŽŧŤƌ!–!Ƒ>!
– ŪŝŐŭƌ!–!Ƒ>!
– ŜƌűÁ³Î!–!2>!
– ŎƊűŜťƌ!–!3>!
– ^FƋÿ3we!–!17!
cloudpackŠƌŲƌS�ŤŐžļƍ!
!
ċ2014.12.17!
ČJUSO!Coworking!ĒMODXĴ�ē!
ČŠŻƊŜƌ!
�
AWS Rapid Pace of Innovation
2009
Amazon RDS Amazon VPC Auto Scaling
Elastic Load Balancing
+48
2010
Amazon SNS
AWS Identity & Access Management
Amazon Route 53
+61
2011
Amazon ElastiCache
Amazon SES
AWS CloudFormation
AWS Direct Connect
AWS Elastic Beanstalk
GovCloud
+82
Amazon CloudTrail
Amazon CloudHSM
Amazon WorkSpaces
Amazon Kinesis
Amazon Elastic Transcoder
Amazon AppStream
AWS OpsWorks
+280
2013
Amazon SWF
Amazon Redshift
Amazon Glacier
Amazon Dynamo DB
Amazon CloudSearch
AWS Storage Gateway
AWS Data Pipeline
+159
2012
• 1,111A�W2i[/���Lww2[ • 40��ApZr2W2i[L�§ • 45�Aª�8 • 100���AMS`Njt2X2 • 2013 Q36H2014 Q3=
• EC27~��99%A���• S37~��137%A���
!
2008
+24 Amazon EBS Amazon CloudFront
+454
2014
Amazon Cognito
Amazon Zocalo
Amazon Mobile Analytics
*as of Nov 13, 2014
AWS Directory Service
Amazon RDS for Aurora
AWS CodeDeploy
AWS Lambda
AWS Config
AWS Key Management Service
AWS Service Catalog
Amazon EC2 Container Service
AWS CodePipeline
AWS CodeCommit
AWS Black Belt Techシリーズ AWS re:Invent 2014 最新情報のアップデート http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-
tech-aws-reinvent-2014
サービスの種類
EC2
EMR RDS
S3
Elastic Beanstalk
SES
VPC
Infrastracture Services
Container Services
Abstracted Services
Glacier DynamoDB SQS
Auto Scaling EBS 従来どおりのコンピューティングサービス
マネージドサービス
プラットフォームを抽象化したサービス
AWSが解決する利用シーン
AWSを使いこなすうえでの課題
☁ サービスが多すぎて 「適切な組合せや方式設計」 …が大変
☁ 「自社の」セキュリティ基準とAWSのセキュリティ基準に 重なり合わない部分がないか (フィット&ギャップ)
自社基準
cloudpackがフルカバーします コンサルティング
☁ 方式相談・設計 ☁ コスト最適化・RI活用 ☁ PoC
マネージドサービス ☁ 監視
– 24時間体制での監視 ☁ 運用
– インフラ設定変更 – 動的なスケール変更 – バックアップ ☁ 保守
– トラブル対応 ☁ アプリ開発 ☁ クラウド環境構築 ☁ 負荷試験・計測
インプリメンテーション
マイグレーション ☁ クラウド移行
40<サービス
EC2 EMR Kinesis WorkSpaces
Direct Connect
IAM
Route 53 SNS
SES
CloudFormation Elastic Transcoder
CloudFront
Redshift
VPC
SimpleDB
ElastiCache
CloudWatch
SWF CloudTrail
SQS
Storage Gateway Data
Pipeline DynamoDB
Elastic Beanstalk
OpsWorks
Glacier
S3 Import/Export RD
S
CloudSearch
Mechanical Turk
Management Console
Amazon Web Services
PCI DSS v2認定取得 ☁ クレジットカード国際ブランド間によるセキュリティ標準規格
– VISA年間600万件以上(※JCBは100万件以上)のクレジット決済件数を扱ってよい認定
– 州によっては運営が準拠していたことを証明できると対象ブランドからの訴訟回避が可能(違約金一部免除なども)
☁ 270項目以上の対応項目が明確であるため、クレジットカードの取り扱い要件のない企業でもリファレンスとして活用されている
cloudpackはAWSと同様に PCI DSS取得済みです
Coiney様
24時間365日 監視運用保守