Ala*_*ith 43 macos directory-structure
我有一台Mac,我可以运行Leopard(10.5)或Snow Leopard(10.6)版本的OS X. 在将文件发布到生产主机之前,我正在使用它进行Web开发/测试.
在生产主机上,我的网站的doc根位于主目录下(例如/ home/stimulatingpixels/public_html),我想在Mac上复制该位置.不幸的是,它们是Mac上的隐藏和锁定占位符,看起来像一个装载的驱动器,其中没有任何东西位于/ home位置.
我从经验中知道移动它并放入你自己的/ home目录是不明智的,因为升级会导致它被删除(顺便说一下,它不会存储在TimeMachine备份中).
那么,问题是,无论如何要在Mac上安全地使用/ home Leopard或Snow Leopard?
(注意:我意识到这是非常特定于Mac的,并且也会在Apple论坛中提出这个问题.除了涵盖所有基础之外,我想在这里问一下.)
更新:为了帮助描述我想要这样做的原因,除了前端网站之外,我还有一系列我想要运行的脚本.一个与能够使用/ home目录(并且更具体地从服务器根相同的路径)的主要目标是,使得可以使用开发MAC以及可以在生产服务器上使用的相同的输出路径.我知道有办法解决这个问题,但我宁愿不必处理它.真正的目标是让开发Mac上的所有文件与目录树的/ root具有相同的文件路径作为生产服务器.
另一个更新:我之前忘记提及的另一个原因是在使用基本身份验证时设置.htaccess路径.由于这些路径来自文件系统根目录而不是网站docroot,因此当它们是树的一部分时,它们最终会通过"/ home".
Ala*_*ith 59
注意:截至2015年,我不再使用或推荐此方法.相反,我使用Vagrant为开发和测试设置虚拟机.它是免费的,相对简单,并且可以更好地匹配生产环境.它完全分离了开发环境,您可以根据需要进行创建.强烈推荐.为了后人的缘故,我将在下面留下原始答案.
我在Apple论坛上找到了答案.
为了回收/home目录,编辑/etc/auto_master文件并注释掉(或删除)其中的行/home.在此之后您需要重新启动才能使更改生效(或者,根据nilbus的评论,尝试运行sudo automount -vc).这适用于Mac OS X 10.5(Leopard).您的millage可能因版本不同而有所不同,但应该类似.
正如该论坛帖子所述,您还应该知道Time Machine会自动排除该/home目录,而不会对其进行备份.
请注意警告,确保/home在进行系统更新之前手动备份目录.我相信我所做的更新之一(例如从10.6到10.7)在/home没有警告的情况下消除了我存储的内容.我不是百分之百确定发生了什么事,但这是值得注意的事情.
Mar*_*ano 11
我在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
建立一个mac-ified目录的软链接:
sudo ln -s $HOME /home/$USER
此时,您的路径应与您的生产路径匹配.envvars仍然会指向/Users/xxxx,但你.bashrc在~/.pip/pip.conf- 或者说- 中的路径中硬编码的任何内容都应该基本相同.为我工作.
re:"真正的目标是让开发Mac上的所有文件都具有与目录树的/ root相同的文件路径作为生产服务器."
在生产中,我的部署工作可能会发生/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是你的朋友.)
| 归档时间: |
|
| 查看次数: |
42660 次 |
| 最近记录: |