كيف يمكنني استخدام الدليل /الصفحة الرئيسية على Mac OS X

StackOverflow https://stackoverflow.com/questions/1362703

  •  20-09-2019
  •  | 
  •  

سؤال

لدي جهاز Mac يمكنني تشغيله إما إصدار Leopard (10.5) أو Snow Leopard (10.6) من OS X On. أنا أستخدمها لإجراء تطوير/اختبار على الويب قبل نشر الملفات على مضيف الإنتاج الخاص بي.

في مضيف الإنتاج ، يكون جذر مستند موقعي ضمن الدليل الرئيسي (على سبيل المثال/Home/AnimulatingPixels/public_html) وأود تكرار هذا الموقع على جهاز Mac. لسوء الحظ ، فإنهم هو عنصر نائب مخفي وقفل على جهاز Mac الذي يشبه محركًا مثبتًا بدون أي شيء في موقع /المنزل.

أعلم من التجربة أنه من غير الحكمة تحريك هذا وإسقاط الدليل الخاص بك /المنزل لأن الترقيات يمكن أن تسبب محوها (ولا يتم تخزينها في النسخ الاحتياطي Timemachine ، بالمناسبة).

لذا ، السؤال ، هل هناك على أي حال للاستخدام /المنزل بأمان على Mac إما الفهد أو الفهد الثلجي؟

(ملاحظة: أدرك أن هذا هو Mac محدد للغاية وسوف أسأله في منتدى Apple أيضًا. أردت فقط أن أسأل هنا بالإضافة إلى تغطية جميع القواعد.)

تحديث: للمساعدة في وصف سبب رغبتي في القيام بذلك ، بالإضافة إلى موقع الويب الأمامي ، لدي سلسلة من البرامج النصية التي أرغب في تشغيلها أيضًا. أحد الأهداف الرئيسية مع القدرة على استخدام /دليل المنزل (وبشكل أكثر تحديداً نفس المسار من جذر الخوادم) بحيث يمكن استخدام مسارات الإخراج نفسها على MAC تطوير على خادم الإنتاج. أعلم أن هناك طرقًا للتغلب على هذا ، لكنني أفضل ألا أضطر إلى التعامل معها. الهدف الحقيقي هو أن يكون لجميع الملفات الموجودة على MAC Development نفس FilePath من / جذر شجرة الدليل مثل خادم الإنتاج.

تحديث آخر: السبب الآخر الذي نسيه أن أذكره سابقًا عن ذلك هو إعداد مسارات .htaccess عند استخدام المصادقة الأساسية. نظرًا لأن هذه المسارات من جذر نظام الملفات بدلاً من Docroot موقع الويب ، فإنها تنتهي بها الأمر إلى "/الصفحة الرئيسية" عندما يكون ذلك جزءًا من الشجرة.

هل كانت مفيدة؟

المحلول

ملاحظة: اعتبارًا من عام 2015 ، لم أعد أستخدم أو أوصي بهذه الطريقة. بدلا من ذلك أنا استخدم المتشرد لإعداد الأجهزة الافتراضية لـ DEV والاختبار. إنه مجاني وسهل نسبيًا ، ويسمح بمطابقة أفضل لبيئة الإنتاج. إنها تفصل تمامًا عن بيئة التطوير ويمكنك صنع أكبر عدد ممكن. ينصح به بشده. سأترك الإجابة الأصلية أدناه من أجل الأجيال القادمة.


لقد وجدت إجابة هنا في منتديات Apple.

من أجل استعادة /home الدليل ، تحرير /etc/auto_master الملف والتعليق خارج (أو إزالة) السطر مع /home فيه. ستحتاج إلى إعادة التشغيل بعد ذلك حتى يسري التغيير (أو ، لكل تعليق نيلبوس ، حاول التشغيل sudo automount -vc). هذا يعمل مع Mac OS X 10.5 (Leopard). قد تختلف ملايينك للإصدارات المختلفة ، ولكن يجب أن تكون متشابهة.

كما لوحظ في منشور المنتدى هذا ، يجب أن تدرك ذلك أيضًا يستبعد جهاز الوقت تلقائيًا /home دليل و لا احتياطي.


ملاحظة واحدة من التحذير ، تأكد من نسخ احتياطي الخاص بك /home الدليل يدويًا قبل إجراء تحديث النظام. أعتقد أن أحد التحديثات التي قمت بها (من 10.6 إلى 10.7 على سبيل المثال) قضت على ما قمت بتخزينه /home دون سابق إنذار. لست متأكدًا بنسبة 100 ٪ هذا ما حدث ، لكنه شيء يجب أن يبحث عنه.

نصائح أخرى

جربته على Yosemite (OS X 10.10.1) sudo automount -vc لم تنجح ، اضطررت إلى استخدامها sudo umount /home.

لذلك سيكون سير العمل الخاص بي:

# comment out line starting with /home sudo vi "+g/^\/home/s/\//#\//" "+x" /etc/auto_master sudo umount /home # link actual home directory (/Users/<user>) to new 'home' (/home/<user>) ln -s $HOME /home/$USER

وضع كل شيء معًا من النصائح والتلميحات أعلاه:

  • تعديل /etc/auto_master # التعليق على الخط مع /home فيه.

  • صعد مرة ثانية:

    sudo automount -vc

  • قم بعمل رافعة ناعمة إلى DIR Mac-appion:

    sudo ln -s $HOME /home/$USER

عند هذه النقطة ، يجب أن تتطابق مساراتك مع مسارات الإنتاج الخاصة بك. env سوف لا تزال VARS تشير إلى /Users/xxxx, ، ولكن أي شيء تربطه في طريقك .bashrc -أو قل ، في ~/.pip/pip.conf- يجب أن تكون مكافئة بشكل أساسي. عملت بالنسبة لي.

إعادة: "الهدف الحقيقي هو أن يكون لجميع الملفات الموجودة على MAC Development نفس FilePath من / جذر شجرة الدليل مثل خادم الإنتاج."

عند الإنتاج ، قد يحدث عملي النشر في /opt/projects/projname, ، لذلك سوف أتأكد فقط من أن حسابي يمكنه الكتابة فيه /opt/projects وانتقل من هناك. سأبدأ بعمل شيء كهذا:

sudo mkdir /opt/projects sudo chown $USER /opt/projects mkdir /opt/projects/projname cd /opt/projects/projname

مع LVM ، سأقوم بتعيين قسم منفصل لـ /opt/, واكتب بيانات التطبيق هناك بدلاً من $HOME. ثم ، يمكنني تنمية /opt نظام الملفات في الحالات التي أحتاج فيها إلى مساحة أكبر للقرص لمشروع (LVM هو صديقك.)

لماذا لا تقوم فقط بتشغيل MAMP وتستخدم دليل المواقع؟ يمكنك تطوير المضيف المحلي والحصول على مجموعة من الأسماء المستعارة لمواقعك. لست متأكدًا من سبب حاجتك على وجه التحديد إلى استخدام الدليل المنزلي.


تحرير: حسنًا ، أعتقد أنك ستحل مشكلتك بطريقة خاطئة.

إذا كانت مسارات HTML التي تشعر بالقلق بشأنها ، فستبدأ كل شيء مع مائلة "/" والتي ستقسمها على خلل المنزل.

إذا كانت المراجع في PHP الخاصة بك ، فأنت بحاجة إلى إنشاء عالمي (أو ما شابه) وتعيينه كجذر لموقعك. ثم يمكنك الرجوع إلى كل شيء من العالم وعندما تنقل الموقع من Dev إلى الإنتاج ، كل ما تحتاج إلى تغييره هو العالمي.

إن المحاولة بطريقة مستديرة للتطوير من /المنزل لأنها تبدو أكثر مثل خادم الإنتاج فكرة سيئة.

قم بتثبيت MAMP ، وإنشاء The Global في مكان ما في التسلسل الهرمي وابدأ إعادة الإشارة. سيكون أقل ألم على المدى الطويل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top