关于nginx location指令详解_网站服务器运行维护

^~ 开头,注意这不是一个正则表达式(是提升优先级的字符串匹配)–它的目的是优先于正则表达式的匹配。如果该location是最佳匹配,则不再进行正则表达式检测。下面由

Linux教程栏目给大家介绍Linux服务器搭建svn环境的方法,希望对需要的朋友也是帮助!

1、安装svn服务端

sudo apt-get install subversion

2、安装svn在ubuntu的本地客户端

sudo apt-get install libapache2-svn

3、在根目录home下面建一个文件夹svn,作为svn的根目录

sudo mkdir /home/svn

4、建一个ubuntu的用户组,和一个管理员

sudo adduser svnuser(这里随便取个用户名)

sudo addgroup svngroup(这里是用户组)

sudo addgroup svnuser svngroup(把用户添加到用户组)

5、接着在svn的根目录下面创建一个svn的资源库,随便取名,例如pro

sudo mkdir /home/svn/pro

6、把上面创建的用户组的权限给到资源库pro

sudo chown -R root:svngroup /home/svn/pro

sudo chmod -R g+rws /home/svn/pro

7、向资源库里导入资源

sudo svnadmin create /home/svn/pro

8、进入资源库/home/svn/pro,可以看到有几个文件夹,打开conf文件夹详解shell实现SSH自动登陆_网站服务器运行维护

在编写ssh自动登陆脚本之前,先说一下shell脚本的基础,此基础不是一些语法什么的,网上到处都是,这里总结了一下shell脚本的运行机制~

svnserve.conf是svn的配置文件

passwd是svn的用户文件

authz是svn的权限文件

9、先打开svnserve.conf,将这些内容前面的#去掉,并查看后面的内容符合与否

sudo gedit /home/svn/pro/conf/svnserve.conf

-----------------

[general]

anon-access = read(这个是匿名访问权限,只读)

auth-access = write(这个是有权限操作,可写)

password-db = passwd(这个是用户文件的名称,对应8的passwd)

auth-db = authz(这个是用户权限文件的名称,对应8的authz)

realm = my project(这个是访问的时候显示的别名,随便取名也可)

10、打开passwd文件添加一个svn用户,在[users]下面添加admin=123456

sudo gedit /home/svn/pro/conf/passwd

admin是用户名

123456是密码

11、打开authz文件,给刚才的用户添加访问权限

sudo gedit /home/svn/pro/conf/authz

[groups]

root = admin(定义一个权限组root,把admin用户加入权限组root)

[/]

@root=rw(给root里的所有用户,读写的权限)

* = r(给所有其他的匿名用户,只读的权限)

12、重启svn

sudo killall svnserve

sudo svnserve -d -r /home/svn

13、查看下本机ubuntu的ip地址

sudo ifconfig

可以看到192.168.***.***

14、然后在我们的window主机里可以局域网访问虚拟机的svn了,相信大家都有TortoiseSVN这个工具吧,在地址栏写上svn://192.168.***.***/pro即可,用户为上面建立的admin=123456,上传几个测试文件,比如index.php,写点php代码上传上去;

15、这个时候php是无法解析到我们的svn里的资源index.php的,所以要把svn资源库里的文

件给同步到ubuntu的apache+php访问目录里去,在/var/www/html下面建一个文件夹

sudo mkdir /var/www/html/bbs

sudo chmod -R 777 /var/www/html/bbs

sudo svn co svn://192.168.***.***/pro /var/www/html/bbs

16、然后我们可以在window主机上访问http://192.168.***.***/bbs看到index.php的内容了,接着我们要让apache自动同步svn的资源库变化后的内容,才能达到我们的效果;

在/home/svn/pro/hooks目录下有很多以tmpl结尾的文件,找到post-commit.tmpl,使用命令

cd /home/svn/pro/hooks

sudo cp post-commit.tmpl post-commit

sudo chmod +x post-commit

sudo gedit post-commit

打开文件后,看到最后几行没有加#的,给它们全部加上#,因为这个是发邮件的例子,我们用不到,全部注销掉,然后在最后一行加上这段代码

svn up /var/www/html/bbs --username=admin --password=123456

这样只要我们在window上传文件到svn的资源库,apache就会自动把这些文件同步到我们的bbs文件夹下,然后就可以在地址栏访问到我们的项目了,搞定。另外,极个别,如果中文显示有问题的话,那么可以在svn up这个代码前面加上export.UTF8,再试试。

linux svn服务的维护,Linux服务器搭建svn环境方法详解_网站服务器运行维护,Linux,svn...相关推荐

  1. win7远程桌面需要开启哪些服务器,win7系统如何开启远程桌面_网站服务器运行维护...

    win10系统重装后开机很慢怎么办_网站服务器运行维护 win10系统重装后开机很慢的解决方法是:1.点击开始菜单,选择[控制面板]:2.进入[硬件和声音]选项,点击[更改电源按钮的功能]:3.点击[ ...

  2. linux expect 输入密码,shell脚本无密码登录 expect的使用方法详解

    shell脚本无密码登录 expect的使用方法详解 今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了. 从 ...

  3. tgp饥荒 服务器无响应,饥荒TGP版常见运行问题有哪些_TGP版礼包领取及邀请添加好友方法详解_快吧单机游戏...

    <饥荒>TGP版常见运行问题有哪些呢,玩家们是不是很想知道呢?下面小编为玩家们带来了<饥荒>TGP版礼包领取及邀请添加好友方法详解,还不知道的玩家快来看看吧. 1.皮肤礼包如何 ...

  4. 饥荒服务器不显示管理员,饥荒联机版管理员怎么添加_饥荒联机版管理员介绍与添加方法详解_玩游戏网...

    <饥荒>联机版里面的管理员这个概念大家了解吗?我之前也不清楚管理员相关内容,下面笔者就为大家带来了饥荒联机版管理员介绍与添加方法详解,小伙伴们还不了解联机版管理员的下面跟我一起来看看吧. ...

  5. linux 部署php svn,Linux服务器搭建svn环境方法详解

    下面由Linux教程栏目给大家介绍Linux服务器搭建svn环境的方法,希望对需要的朋友也是帮助! 1.安装svn服务端 sudo apt-get install subversion 2.安装svn ...

  6. Nginx服务器搭建和基本配置详解

    nginx Nginx(engine X) 是一个高性能的 HTTP 服务器和反向代理服务器,这款软件开发的目的是为了解决 C10k 问题. Nginx 的架构利用了许多现代操作系统的特性,以实现一个 ...

  7. linux切换用户无法加载变量,Linux 中用户切换:su 和 su- 的使用 环境变量详解

    大部分Linux发行版的默认帐户是普通用户,而更改系统文件或者执行某些命令,须要root身份才能进行,这就须要从当前用户切换到root用户,Linux中切换用户的命令是su或su -,下面就su命令和 ...

  8. linux查找出全部doc文件,linux 查找出包含某个字符串的所有文件的方法详解

    一.find查找用法 find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expres ...

  9. linux 查找出包含某个字符串的所有文件的方法详解

    一.find查找用法 find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expres ...

  10. docker的php教程https,Docker搭建php环境教程详解

    本文关键详细介绍了Docker构建php环境实例教程详细说明,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的盆友能够参照下 docker 安裝 ...

最新文章

  1. 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: SSL Provider, error: 0 - 接收到的消息异常,或格式不正确。)...
  2. DICKSON隆重推荐的博客 --- SAP
  3. 人工神经网络理论、设计及应用_TensorFlow深度学习应用实践:教你如何掌握深度学习模型及应用...
  4. 微软如何在3年内将数据中心的用水量削减95%
  5. 懒加载 jquery代码
  6. Xcode常见的编译、运行等错误的解决
  7. java---键盘输入,写入到本地硬盘的数据
  8. WIN7系统更新安装补丁“此更新不适用于你的计算机”解决办法
  9. android 安装卸载应用提醒_Android监听应用程序安装和卸载
  10. Asp.net Web Api开发Help Page配置和扩展
  11. 猴子偷桃c语言编程软件,C语言实现的猴子偷桃之类算法
  12. treemap倒叙_java对map进行排序(对日期倒叙)
  13. iis服务器跳转网页怎么设置,使用IIS管理器实现域名跳转
  14. 如何正确的使用 Service?
  15. golang:context介绍
  16. 计算机本科毕业设计-智能分类垃圾桶
  17. C语言_将 4×4 的数组逆时针旋转 90 度后输出
  18. MATLAB导入EXCEL表格数据画散点图
  19. 【flutter】使用permission_handler配置android和 iOS的权限
  20. 神经网络和图神经网络,神经网络的图怎么画

热门文章

  1. lvs-rrd 监控LVS
  2. 一个Ext2+SWFUpload做的图片上传对话框收藏
  3. 隐藏input的光标
  4. Android 强升逻辑和实现
  5. 虚拟机中centos7 安装过程中没有自动获取到网络
  6. Structs 2 session 学习
  7. page compaction原理
  8. Linux电源管理-Suspend/Resume流程
  9. HTML5方式使用freeswitch——VERTO模块
  10. 关于对H264码流的PS的封装的相关代码实现