mac如何搭建个人服务器
① mac搭建本地服务器
启动服务器
MacOS 自带Apatch 服务器。在safari中输入 http://127.0.0.1/ ,如果页面出现 it works,则代表访问成功。
如果访问失败,可以在终端输入:
sudo apachectl start
启动后,我们在浏览器输入 http://localhost ,界面展示 “ It works! ”
2.关闭服务器
sudo apachectl stop
3.重启服务器
sudo apachectl restart
注意
Apache服务器默认的web根目录在:/Library/WebServer/Documents
Apache的配置文件在:/etc/apache2
添加文件到本地服务器
1、前往Apache服务器的文件地址:
/Library/WebServer/Documents
2、准备文件,如我保存了的首页 jianshu.html
3、复制 jianshu.html 文件到步骤1 中的地址
查看添加的文件
在Safari 中输入 http://127.0.0.1/jianshu 即可看到保存的网页
同样你也可以用 http://127.0.0.1/PoweredByMacOSX.gif 访问文件夹中的图片。
手机/其他电脑 访问本机服务器
1、找到本机 IP 地址
打开 设置-网络,你可以看到下图
那么我的IP就是:10.198.44.51
在本机safari中输入 http://10.198.44.51 即可访问和 http://127.0.0.1 一样的效果
输入 http://10.198.44.51/jianshu 可访问 http://127.0.0.1/jianshu 一样效果的内容2、在手机、其他电脑测试
必须保证手机和其他电脑和本机在同一局域网
在手机的safari中输入 http://10.198.44.51/jianshu 即可访问成功
② 如何在mac系统下搭建git服务器
第一步,下载gitblit
http://gitblit.com/
这里当然是选择linux/osx的版本。下载下来是一个.tar.gz的压缩文件,我下载时最新版本是gitblit-1.7.1.tar.gz
③ 如何在mac上快速搭建web服务器
如果你是苹果电脑,Mac OS X系统已经自带了Apache服务器,并且自带php编译器
打开终端,输入 sudo apachectl start sudo表示用root权限运行
输入密码,输入时无提示,输入完后回车确认
打开浏览器,在浏览器中输入本机ip地址 进入系统偏好设置-网络 可查看本机ip
此时暂不开启php编译器,在文本中编写一个静态网页
<html>
<title>我的第一个页面</title>
<body>
<h2>ios开发教程</h2>
<ol>
<li>第一课oc实现类的定义</li>
<li>第二课oc实现对象的定义</li>
</ol>
开启阿帕奇服务器之后,电脑就是一个web服务器,将.html的文本保存在桌面上,并利用复制粘贴的功能将其保存在磁盘目录下,即根目录下。资源库-WebServer-Documents,改过程中会提示你出入管理员密码,可利用显示中的
显示文件路径。
此时打开浏览器输入你的ip地址即可查看到该页面。
只要将文件放到该路径下,所有的主机都可以看到你的网页。
要想用网页实现一个用户登录的功能,就需要一个动态的网页,必须开启php模块。
开启php模块要先进apache的配置文件。
新建一个文本,创建一个php文件
<?php
$a=3;
$b=4;
echo $a+$b;
?>
将其保存到桌面上,并用复制粘贴的功能将其保存到磁盘目录下的 资源库-WebServer-Documents下
开启php编译器,打开终端
输入 cd /
cd etc
cd apache2/
之后就进入apache2的目录下,可输入ls查看目录。
输入 sudo vi httpd.conf 回车
在apache的配置信息中,可以看到一个#loadModole php5_mole的模块,我们需要将其前面的#删除,将光标移动到#位置,按一下键盘上的“i”,可以看到#已经消失,然后按esc键,输入“:x“表示保存,按回车确认。":q"表示不保存退出。
执行 sudo apachectl stop
在重新启动 sudo apachectl start 回车确认
再次访问你的ip地址进入.php文件会发现输出结果时7,查看源码时也是7。
新建一个页面作为登录界面 login.html
<html>
<title>留言系统用户登录</title>
<body>
<h1>留言系统用户登录</h1>
<form action="logincheck.php" method="GET">
用户名:<input type="text" value=""></input><br>
密码:<input name="ps" type="password" value=""></input><br>
<input type="submit" value="登录"/>
</form>
</body>
</html>
保存到桌面。双击打开之后把编码改成utf8,可以看到登录界面。
新建一个 logincheck.php文件
<?php
$username=$_GET["us"];
$password=$_GET["ps"];
if($username=="wangyi"&&$password=="123")
{
echo "login ok";
}
else
{
echo "login error please click <a href='login.html'>here</a> retry"
}
④ 怎么把自己的mac笔记本作为服务器
目的:把mac电脑模拟成linux服务器,用于再win下学习命令,部署项目.
Mac Terminal是自带SSH的,可以用whereis来看看
1.打开mac终端输入:whereis ssh
2.打开mac偏好设置,-->远程登陆,设置可以远程登陆的用户.
3.输入:ssh locathost ,提示输入密码.
4.远程电脑中windows 使用xshells连接mac(输入mac的ip,输入用户名和密码)
由于mac和linux的命令很相似,可以用来模拟linux命令部署项目相关操作,以及了解windows连接linux的流程.
⑤ MAC环境下如何搭建SVN服务器
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。
我们首先来看下,如何在Mac环境下搭建svn服务器端环境。
回到顶部
我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录
打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode
指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:
回到顶部
二、配置svn的用户权限
主要是修改/svn/mycode/conf目录下的三个文件
1.打开svnserve.conf,将下列配置项前面的#和空格都去掉
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
- 2.打开passwd,在[users]下面添加帐号和密码
[users]
mj=123
jj=456
- 3.打开authz,配置用户组和权限
<font color="rgb(0, 0, 0)"><font style="background-color:rgb(254, 254, 242)"><font face="verdana, Arial, Helvetica, sans-serif">[groups]
topgroup=mj,jj</font></font></font>
- 说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。使用[/]代表svn服务器中的所有资源库
[/]
@topgroup=rw
- 上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@如果是用户名,不用加@,比如mj这个用户有读写权限
[/]
mj=rw
- 至于其他精细的权限控制,可以参考authz文件中的其他内容4.启动svn服务器前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。在终端输入下列指令:svnserve -d -r /Users/apple/svn或者输入:svnserve -d -r /Users/apple/svn/mycode没有任何提示就说明启动成功了5.关闭svn服务器如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”
- 综合上述,我们就可以轻松搭建svn服务器环境了
- 三、使用svn客户端功能1.从本地导入代码到服务器(第一次初始化导入)在终端中输入
svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化导入"
- 我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的"初始化导入"是注释2.从服务器端下载代码到客户端本地在终端中输入svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中3.提交更改过的代码到服务器在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器1> 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd /Users/apple/Documents/code2> 输入提交指令:svn commit -m "修改了main.m文件"这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.文件可以看到终端的打印信息:
Sending weibo/weibo/main.m
Transmitting file data .
Committed revision 2.
- 4.更新服务器端的代码到客户端这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/apple/Documents/code目录,然后再输入指令:svn update5.至于svn的其他用法,可以在终端输入:svn help
复制代码
anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
复制代码
帐号是mj,密码是123
我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
复制代码
复制代码
复制代码
回到顶部
复制代码
复制代码
⑥ 如何在mac下远程搭建git服务器
首先要有 ssh远程登陆的工具,比如secureCRT等
方案一 基于SSH直接搭建
Git支持的协议主要是四种:
本地: 需要文件共享系统,权限不好控制
HTTP:速度慢
SSH:同时支持读写操作,不支持匿名的读取(Git默认协议)
GIT:最快
从搭建的难易程度和特点综合筛选,最合适的还是ssh,并且大部分服务器上基本都有ssh服务,所以省去了不少麻烦。一个最基本的思路是给每一个人一个ssh帐号,这样大家就可以通过用户名和口令来访问了,但是显然这不是一个好的选择,这个做法有些多余,并且对于repo的权限很难管理。
在使用Github的时候,会利用rsa.pub公钥/私钥的方式,这样在服务端拥有用户的公钥(*.pub)之后就可以,跨过繁琐的口令,直接认证提交了,而服务端也会根据不同的用户身份,对其权限有着更加灵活的管理。因此我们也采用这种方式。
服务端
为了使远程库访问更加直观,先在服务器上创建一个名为git的账户,这样以后clone的时候就如下面的格式了:
git clone git@server:some.git
创建新的用户,创建repo等目录
$sudo adser git
$su git
$cd ~
$mkdir repos
在HOME下的.ssh目录,如果没有则创建,创建一个authorized_keys文件,这个文件就是用来管理所有git用户的公钥的,也就是这里面的用户对于项目有着R+W的权限。
客户端
对于每一个客户端,我们需要生成一对密钥和公钥,如果是Github用户,那么.ssh目录下,一定有id_rsa.pub和id_rsa两个文件,其中第一个是系统生成的公钥,另一个是自己要保存好的密钥。如果没有的话,可以在终端执行:ssh-keygen来生成,完成后,将自己的公钥提交给管理员,这就是一个注册的行为。
完成
最后一步,管理员将团队成员的公钥添加到authorized_keys中,比如将同学susie加入:
$ cat susie.pub >> authorized_keys
至此,大家可以通过git@server:repos/some.git来访问公共的版本库了。
问题
安全问题,成员可以登录git用户的shell,细节权限如分支等不好控制
管理麻烦,新建repo,或者增加成员比较麻烦,尤其是修改的时候
方案二 使用Gitolite服务
Gitolite 也是基于SSH协议构建的方便管理git repo的应用,可以通过其源码安装.
安装
安装按照官方给定的文档就可以轻易的实现:
$ git clone git://github.com/sitaramc/gitolite
$ mkdir -p $HOME/bin
$ gitolite/install -to $HOME/bin
$ gitolite setup -pk YourName.pub
如果执行最后一条命令的时候,gitolite不识别,则可以通过下面两种方式解决:
将gitolite添加到PATH里面
通过$HOME/bin/gitolite setup -pk YourName.pub 执行
至此,gitolite在服务端,搭建完毕,会发现此时HOME目录下增加了一个文件projects.list和一个目录repositories,后者就是我们的版本仓库了,每当新建repo的时候,就会在其中创建。
使用
是时候说一下gitolite的管理模式了,他会创建一个gitolite-admin的repo,管理员就是通过像这个repo提交配置文件而实现对git服务器的控制的。
首先,将这个repo导入到我们的workspace:在此之前,需要配置本地的ssh,gitolite要求管理员的本地密钥和其注册公钥的名字一致,比如我们安装的时候指定 -pk后面为 admin.pub 则管理员本地需要由admin对应的私钥。我们可以通过~/.ssh/config来进行配置(注:有些系统可以用conf,Mac OSX 下无效,只能用config).
host gitolite
user git
hostname yourhostname.com
port 22
identityfile ~/.ssh/admin
这样,当我们访问gitolite的时候就会自动根据配置文件执行,配置完成后可以根据下面的命令,将gitolite-admin转移到本地。
git clone gitolite:gitolite-admin.git
克隆完成后,可以发现,gitolite-admin下面有两个目录,其中conf保存配置文件,我们可以通过编辑里面的gitolite.conf文件,管理git服务器,keydir目录保存用户的公钥pub文件。
当我们讲修改后的repo 提交的时候,gitolite就会自动的应用这些配置,管理过程就方便了很多。
配置规则
打开gitolite.conf文件可以看到其中的示例:
To add new users alice, bob, and carol, obtain their public keys and add them to 'keydir' as alice.pub, bob.pub, and carol.pub respectively.
To add a new repo 'foo' and give different levels of access to these users, edit the file 'conf/gitolite.conf' and add lines like this:
repo foo
RW+ = alice
RW = bob
R = carol
上面的配置文件就是新建了一个repo foo,并且添加了三位项目成员,每一个人的权限不同。提交push后,管理便生效了。
⑦ mac怎么搭建本地web服务器
Mac OS X系统已经自带了Apache服务器,并且自带php编译器
打开终端,输入 sudo apachectl start sudo表示用root权限运行
输入密码,输入时无提示,输入完后回车确认
打开浏览器,在浏览器中输入本机ip地址 进入系统偏好设置-网络 可查看本机ip
此时暂不开启php编译器,在文本中编写一个静态网页
<html>
<title>第一个页面</title>
<body>
<h2>ios开发教程</h2>
<ol>
<li>第一课oc实现类的定义</li>
<li>第二课oc实现对象的定义</li>
</ol>
开启阿帕奇服务器之后,电脑就是一个web服务器,将.html的文本保存在桌面上,并利用复制粘贴的功能将其保存在磁盘目录下,即根目录下。资源库-WebServer-Documents,改过程中会提示出入管理员密码,可利用显示中的显示文件路径。此时打开浏览器输入ip地址即可查看到该页面。
⑧ mac下怎么搭建服务器
现在终于找到Mac上最好用的本地服务器软件了,一键安装Apache、MySQL、PHP、Postfix等服务器软件,简单方便,并且可以集中管理和调整运行环境,支持PHP多版本切换、Imagemagick图形处理工具、动态DNS、虚拟服务器、phpMyAdmin等等工具,还支持一键安装WordPress, Joomla, Drupal等开源应用,非常强大,是程序员必备的一款软件!
⑨ 如何使用Mac mini架设个人服务器
装服务器软件呗