1024programmer Nginx CentOS system builds Nginx+SVN

CentOS system builds Nginx+SVN

Because there is nothing to customize, svn is installed directly using the package management software that comes with the system,
Taking the centos series as an example, the command is as follows:
yum install subversion
Then the installation of nginx:
mkdir -p /opt/soft
groupadd web
useradd http -g web -s /sbin/nologin
cd /opt/soft
wget
http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.gz
wget
http://www.openssl.org/source/openssl-1.0.0d.tar.gz
tar zxvf pcre-8.12.tar.gz
tar zxvf openssl-1.0.0d.tar.gz
tar zxvf nginx-0.8.54.tar.gz
cd nginx-0.8.54
./configure –prefix=/opt/nginx –user=http –group=web
–with-http_stub_status_module –with-http_ssl_module
–with-md5=/usr/lib/ –with-pcre=/opt/soft/pcre-8.12
–with-openssl=/opt/soft/openssl-1.0.0d
make
make install
root assigned to /data/wwwroot
vi
/opt/nginx/conf/nginx.conf

Create svn warehouse:
svnadmin create /data/svn
Modify configuration file:
vi /data/svn/conf/authz
[groups]
admin=test #A member of the admin group
[/]
test = rw #Member’s permission to /directory: r read, w write
vi /data/svn/conf/passwd
[users]
test = 123456 #The password of user test
vi /data/svn/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
start svnserv
svnserve -d -r
/data/svn
You can also use the –listen-port parameter to specify the port to start multiple warehouses
Import the project, if the project directory is svn://host/test
,
Create a copy of the svn warehouse (nginx read directory)
cd /data/wwwroot
svn co svn://localhost/test –username test –password
123456
Automatically update nginx read directory after setting svn update:
vi /data/svn/hooks/post-commit
#!/bin/sh
svn up /opt/www/test/ –username “lyf” –password
“123456”
chown -R http:web /opt/www #This step may be filtered
Add executable permissions to the script
chmod +x /data/svn/hooks/post-commit
You’re done, now you can test it. After svn is updated, the content read by nginx (access http) also changes accordingly.
Is it simpler than apache

This article is from the internet and does not represent1024programmerPosition, please indicate the source when reprinting:https://www.1024programmer.com/centos-system-builds-nginxsvn/

author: admin

Previous article
Next article

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Us

Contact us

181-3619-1160

Online consultation: QQ交谈

E-mail: [email protected]

Working hours: Monday to Friday, 9:00-17:30, holidays off

Follow wechat
Scan wechat and follow us

Scan wechat and follow us

Follow Weibo
Back to top
首页
微信
电话
搜索