如何使用Rex管理你的服务器

作者: 澳门金莎娱乐网站  发布:2019-11-21

svn01 /var/lib/svn# svnadmin create common

15、配置SVNManager
sudo mkdir -p /home/svn/svnconfig
sudo chown -R svn:svn  /home/svn
sudo chmod -R g rws /home/svn

简而言之,Rex就好比Make命令。有一个集中式Rexfile,你可以在其中定义任务。这些任务通过SSH在远程机器上执行。任务采用普通perl编写而成。

这里注意 mysql> 后面语句的结尾; 不能省略。

svn01 /var/lib/svn# svnadmin create database

############################
## 这里报错了
############################
hzsx@hzsx-server:~$ sudo /etc/init.d/apache2 restart
Syntax error on line 268 of /etc/apache2/apache2.conf:
Invalid command 'AuthzSVNAccessFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!
############################################ 

•Subversion服务器,svn01

wget
tar -vxjf svnmanager-1.10.tar.bz2
sudo mv svnmanager-1.10 /var/www/svnmanager

svn01 /var/lib/svn# svnadmin create website

澳门金莎娱乐网站 1

svn01# mkdir /var/lib/svn

11、安装MYSQL root密码:roothzsx
sudo apt-get install mysql-server mysql-client

我们创建了版本库后,需要为apache建立验证机制。

#LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
#LoadModule dav_fs_module /usr/lib/apache2/modules/mod_dav_fs.so
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
事实上好像前两行 添不添加 无所谓

简而言之,Re...

$smtp_server = "smtp.163.com";
$dsn  = "mysqli://root:roothzsx@localhost/svnmanager";

svn01 /var/lib/svn# chown -R www-data:

4、配置并导入项目  测试
 
sudo mkdir /home/svn/testprj
sudo mkdir /home/svn/testprj/branches
sudo mkdir /home/svn/testprj/tags
sudo mkdir /home/svn/testprj/trunk
 
导入项目到版本库:svn import /home/svn/testprj file:///home/svn/project/repos/testprj -m "initial import" 
//  /home/svn/testprj 表示需要引入的项目
//    file:///home/svn/project/repos/testprj 表示svn的版本库,此处是做初始化引入
 澳门金莎娱乐网站 2

创建版本库

9、如果不配置如下权限,局域网其他主机浏览器访问
会提示 You don't have permission to access /svn/project on this server.
svn的权限控制是通过目录结构来控制,控制权限在/home/svn/project/repos/conf/authz文件中,示例配置如下:
 
 文件最后面添加几句:
 [groups]
svn = testuser1
# add user testuser1 to group svn

在本文中,我将使用Subversion来管理所有任务。你也可以使用其他任何软件配置管理(SCM)系统,只要它支持类似Subversion的外部命令的命令。我使用Ubuntu 12.04,但你也可以使用其他发行版。

19、退出admin,当使用刚刚建立的管理员帐户再登录的时候。菜单就不一样了。

前言

$admin_name  = "admin";
$admin_temp_password = "admin";

SVNParentPath /var/lib/svn

[/]
# / svn root directory
@svn = rw

Rex是一款服务器协调和配置管理工具。有了Rex,你可以通过配置管理和软件部署的完整流程,由集中点来管理所有服务器。

这里主要是SVNManager没有权限,我们要给SVNManager分配权限。
sudo chown -R www-data:svn /home/svn/project  再操作Create a new Repository就正常了。

AuthUserFile /etc/apache2/dav_svn.passwd

12、创建SVNManager数据库
mysql -u root -proothzsx

现在,编辑文件/etc/apache2/mods-enabled/dav_svn.conf,把下列代码粘贴到该文件中(更换现有的内容)。

downloading VersionControl_SVN-0.5.1.tgz ...
Starting to download VersionControl_SVN-0.5.1.tgz (31,121 bytes)
.........done: 31,121 bytes
install ok: channel://pear.php.net/VersionControl_SVN-0.5.1

svn01 /var/lib/svn# svnadmin create service

sudo service apache2 restart
sudo service mysql restart

Require valid-user

mysql> create database svnmanager;
mysql> grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by 'roothzsx';
mysql> flush privileges;
mysql> exit

svn01# htpasswd -c /etc/apache2/dav_svn.passwd your-user-name

$svn_config_dir  = "/home/svn/svnconfig";
$svn_repos_loc  =      "/home/svn/project/repos";
$svn_澳门金莎娱乐网站 ,passwd_file =      "/home/svn/project/repos/conf/authz";
$svn_access_file =      "/home/svn/project/repos/conf/passwd";

我不会在每一个命令后面加上后缀“sudo”;必要的话,请使用“sudo”。

18、进行一次访问:  会提示创建SVNManager数据表,刷新页面,出现登录页面。
svn-ip 是我配置机器的IP地址。需要注意的是,这里使用admin admin登录。
但是这个密码是一次性的,只能管理其他用户。所以要立刻增加一个管理员用户。

AuthName "Subversion Repository"

对应修改config.php如下配置项:
$lang = "en_US.utf8";
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin --config-dir /home/svn/svnconfig";

我将使用多个服务器:

 

本文由金沙澳门官网发布于澳门金莎娱乐网站,转载请注明出处:如何使用Rex管理你的服务器

关键词: 金沙澳门官网