আমি ম্যাক ওএস এক্স বুটে অ্যাপাচি টমক্যাটটি কীভাবে শুরু করব?


16

আমি পর্যবেক্ষণ করেছি যে ওএস এক্সে টমক্যাট ইনস্টল করার জন্য কোনও সম্পূর্ণ গাইড নেই যা বুট সময় শুরু করার জন্য এটি সেট আপ করার অন্তর্ভুক্ত থাকবে।

এখানে দ্রুত গাইড:

  • ম্যাকপোর্টগুলি ইনস্টল করুন
    • suport port upgrade
    • sudo port upgrade outdated
  • sudo port install tomcat6, বা আপনি যদি অন্য সংস্করণ চেক করতে চান port list|grep tomcat
  • কনফিগারেশন এখন এখানে: /opt/local/share/java/tomcat6/conf
  • প্রারম্ভিক স্ক্রিপ্ট: /opt/local/share/java/tomcat6/bin/tomcatctl

    সিপি / ওপট / লোকাল / শেয়ার / জাভা / টমক্যাট 6 / কনফ / টমক্যাট- ইউজার.এক্সএমএল.সাম্পল / ওপট / লোকাল / শেয়ারার / জাভা / টমক্যাট 6/conf/tomcat-users.xML ন্যানো / অপ্ট / লোকাল / শেয়ার / জাভা / টমক্যাট 6 /conf/tomcat-users.xml

  • ... নিবন্ধ পরীক্ষা করুন

তবে এটি কীভাবে সত্য পরিষেবা / ডেমন হিসাবে চালানো যায় সে সম্পর্কে আমি অংশটি মিস করছি: সিস্টেম স্টার্টআপে এবং ক্রাশ হলে এটি পুনরায় চালু করার জন্য optionচ্ছিকভাবে।


ম্যাকপোর্টস যখন সরকারী বাইনারি উপলব্ধ থাকে তখন কেন তাদের ব্যবহার করবেন? আমি ম্যাকপোর্টের জন্য কিছু ম্যাক ব্যবহারকারীদের নির্ভরতাকে ঘৃণা করি, বিশেষত যখন বেশিরভাগ ম্যাকপোর্টস প্যাকেজগুলির মেয়াদ শেষ হয়ে যায় এবং সুতরাং আপনি নিজেকে সুরক্ষা গর্তের জন্য উন্মুক্ত করেন।
শে

সাইমন, এটি প্রয়োজনীয় কারণ ম্যাকপোর্টগুলি প্যাকেজ ম্যানেজারও তাই আপনি এইভাবে ব্যবহার করে প্রচুর সমস্যায় পড়বেন। এছাড়াও আপনি খুব সহজে টমক্যাট আপগ্রেড করতে সক্ষম হবেন।
23:18

উত্তর:


12

এটি 8080 পোর্টে ডেমন হিসাবে টমক্যাট ইনস্টল করার জন্য তবে ফায়ারওয়াল পুনর্নির্দেশটি ব্যবহার করে 80 বন্দরটি সক্ষম করুন। এটি ম্যাক ওএস 10.6 এ পরীক্ষা করা হয়েছিল তবে 10.5 দিয়েও কাজ করা উচিত।

সম্পাদনা করুন /opt/local/share/java/tomcat6/conf/server.xmlএবং proxyport="80" URIEncoding="UTF-8"ভিতরে যুক্ত করুন <Connector .../>

জন্য ফরওয়ার্ডিং বন্দর 80 8080 এই লাইন চালানো এবং এটি যুক্ত করব /bin/catalina.sh:

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

জাভা মেশিনে পর্যাপ্ত মেমরি নিযুক্ত করুন বা আপনি পরে সমস্যায় পড়তে পারেন। ভিতরে/opt/local/share/java/tomcat6/conf/local.env

export JAVA_JVM_VERSION=CurrentJDK
export JAVA_OPTS="-Xmx3000M -Xms3000M -Djava.awt.headless=true -Duser.timezone=UTC"

আমার উদাহরণে আমি ~ 3Gb বা র‌্যাম বরাদ্দ করেছি তবে আপনি এটিকে অভিযোজিত করতে পারেন, যাইহোক আপনি যদি hudsonটমক্যাটের অভ্যন্তরে চলছে তবে 1 জিবি এরও কম রাখবেন না ।

সেবা হিসাবে চলছে

nano /Library/LaunchDaemons/org.apache.tomcat.plistনীচে কোডটি চালান এবং পেস্ট করুন:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"     "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Disabled</key>
    <false/>
    <key>Label</key>
    <string>org.apache.tomcat</string>
    <key>ProgramArguments</key>
    <array>
            <string>/opt/local/share/java/tomcat6/bin/catalina.sh</string>
            <string>run</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

পুনরায় বুট না করা হলে আপনাকে যে নতুন ডেমন সনাক্ত হয়েছে তা পরীক্ষা করে দেখুন :(

launchctl list|grep tomcat

টমক্যাটটি ম্যানুয়ালি শুরু করুন।

launchctl start org.apache.tomcat

যদি স্থিতিটি অন্য কিছু থেকে থাকে তবে -আপনার সমস্যা আছে এবং আপনার এটি খতিয়ে দেখা উচিত: launchctl log level debugএবং পরীক্ষা করুন /var/log/system.log


1
আমি ম্যাকের নতুন (ওএস এক্স 10.8.2) হিসাবে নতুন হতে পারি তবে আমার এটি করতে হয়েছিল: সূডো লঞ্চক্টেল লোড-ডাব্লু / লাইব্রেরি / লঞ্চডেমোনস / অর্গা.পাচি.টমক্যাট.পল্লিস্ট এটি শুরু করার জন্য
স্টিভ

1

আপনাকে একটি আইটেম হিসাবে টমক্যাটটি নিবন্ধভুক্ত করতে হবে যা প্রারম্ভকালে চালানো দরকার। ম্যাক ওএসে, এটি চালু ( http://developer.apple.com/macosx/launchd.html ) দ্বারা পরিচালিত হয় । আমি জানিনা যে লঞ্চটি অটো পুনঃসূচনা সমর্থন করে কিনা, তবে অন্যথায় আপনার কাছে সুপারভাইজার ( http://supervisord.org/ ) এর মতো কিছু হওয়া উচিত ।


হ্যাঁ, লঞ্চে একটি হ্যাঁ / না এবং চারটি alচ্ছিক শর্ত সহ উভয়ই শর্ত রয়েছে al
ফ্লুমিনগান

1

প্রারম্ভকালে স্নো লেপার্ড লঞ্চের জন্য আমি / লাইব্রেরি / লঞ্চডেমনস / প্লাস্ট ফাইলটিতে প্লাস্ট ফাইল তৈরি করব (নীচে, আপনার ডিরেক্টরিগুলির সাথে মেলে সংশোধন করুন)। আপনি "লঞ্চাক্টল লোড org.macport.tomcat6.plist" বা "লঞ্চক্টল আনলোড org.macport.tomcat6.plist" জারি করে পরীক্ষার জন্য পরিষেবাটি শুরু / বন্ধ করতে পারেন। বুটে অটোস্টার্ট প্রমাণ করার জন্য একবার এটি পুনরায় চালু করার পরে।


sh-3.2# more org.macports.tomcat6.plist
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd" >
<plist version='1.0'>
<dict>
<key>Label</key><string>org.macports.tomcat6</string>
<key>ProgramArguments</key>
<array>
        <string>/opt/local/bin/daemondo</string>
        <string>--label=tomcat6</string>
        <string>--start-cmd</string>
        <string>/opt/local/bin/tomcatctl</string>
        <string>start</string>
        <string>;</string>
        <string>--pid=fileclean</string>
        <string>--pidfile</string>
        <string>/opt/local/share/java/tomcat6/logs/tomcat6.pid</string>
</array>
<key>Debug</key><false/>
<key>Disabled</key><false/>
<key>OnDemand</key><false/>
<key>RunAtLoad></key><true/>
</dict>
</plist>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.