Pages

Wednesday, 16 January 2013

OpenCMS (Java CMS)

သာမန္သံုးေနက် PHP CMS ေတြထက္ security ပိုင္းမွာပိုသာပါလိမ့္မယ္။ OpenCMS ဟာ Java Application ၿဖစ္တဲ့အတြက္ Apache Tomcat, JBoss, BEA WebLogic, IBM Websphere စတဲ့ Java Application server ေတြနဲ ့ run လို ့ရပါတယ္။ Database အေနနဲ ့လည္း common ၿဖစ္တဲ့ Oracle, Sybase ASE, MySQL တို ့နဲ ့ compact ၿဖစ္ပါတယ္။ ဒီ tutorial မွာေတာ့ MySQL ရယ္ Tomcat ရယ္ နဲ ့ဘဲ သံုးထားပါတယ္။  ပထမဦးဆံုး MySQL ကို install လုပ္ပါမယ္။ အေသးစိတ္ installation ကိုေတာ့ ေနာက္ မွဘဲ MySQL Installation on Solaris 10 ဆိုတဲ့ post မွဘဲေရးပါ့မယ္။  MySQL install လုပ္ၿပီးရင္ set global max_allowed_packet=3354432; ဆိုၿပီး maximum allow packet ကို ေၿပာင္းေပးပါ။ (/etc/my.cnf ထဲမွာေၿပာင္းၿပီး mysql ကို restart လုပ္ေပးလဲရပါတယ္) OpenCMS က maximum allow packet 16MB  အနဲဆံုးလိုပါတယ္။


 ၿပီးရင္ tomcat ကို download လုပ္ၿပီး extract လုပ္ပါ။ openCMS ကို http://www.opencms.org/en/download/opencms.html ကေန download လုပ္ပါ။ ၿပီးရင္ tomcat extract လုပ္ထားတဲ့ path ကို CATALINA_HOME ဆိုၿပီး variable assign လုပ္ပါ။ JDK ကိုလည္း JAVA_HOME ဆိုၿပီး variable assign လုပ္ပါ။ (Solaris 10 မွာေတာ့ က်ေနာ္ default JDK နဲ ့ဘဲသံုးထားပါတယ္။)

OpenCMS ကို extract လုပ္ၿပီးရင္ opencms.war ကို CATALINA_HOME/webapps ရဲ ့ေအာက္ကို extract လုပ္ေပးပါ။ ၿပီးရင္ tomcat ကိုစလို ့ရပါၿပီ။ CATALINA_HOME/bin/startup.sh ကို စေပးလိုက္ရင္ရပါၿပီ။



 ၿပီးရင္ tomcat host ရဲ ့IP နဲ ့browser ကေန access လုပ္ၿပီး WebUI ကေန setup လုပ္ရင္ရပါၿပီ။
http://192.168.56.5:8080/opencms/setup/




ၿပီးရင္ database information ေတြထည့္ေပးပါမယ္။ (ကြ်န္ေတာ္ကေတာ့ root access မေပးဘဲ သီးသန္ ့အေကာင့္တခုဖြင့္ schema တခု create လုပ္ၿပီး grant access လုပ္ေပးထားပါတယ္။)





 ၿပီးရင္ Continue ဆက္လုပ္ပါမယ္။





Continue နဲ ့ဆက္သြားၿပီးရင္ေတာ့ opencms ရဲ ့ modules ေတြ ကို import လုပ္ပါလိမ့္မယ္။


Import process ၿပီးသြားပါၿပီ။
http://192.168.56.5:8080/opencms/opencms ကေနၿပီး access လုပ္လို ့ရပါၿပီ။




Administration အတြက္ http://192.168.56.5:8080/opencms/opencms/system/login ကေန access လုပ္လို ့ရပါတယ္။




(URL context ကို  / ရဖို ့အတြက္ reverse proxy သံုးမွဘဲအဆင္ေၿပပါလိမ့္မယ္။)

Tomcat port setting ေတြ၊ reverse proxy သံုးမယ္ ဆိုရင္ proxy settings ေတြကို configure လုပ္ဖို ့ကေတာ့ CATALINA_HOME/conf/server.xml ထဲမွာေၿပာင္းနိုင္ပါတယ္။
(Reverse Proxy Server အေနနဲ ့ Oracle iPlanet ဒါမွမဟုတ္ nginx တို ့apache တို ့ကိုလည္း သံုးနိုင္ပါတယ္။)

tomcat server.xml file ထဲက Connector tag example ပါ။

<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"

                proxyPort="80"/>

SSL ကေတာ့ ကိုယ္သံုးမယ့္ reverse proxy ေပၚမွာပဲ run နိုင္ပါတယ္။


No comments:

Post a Comment