社交网站部署——SVN服务器搭建并发布上线

案例概述

某公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制。社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器。为了保证数据安全,要求搭建MySQL数据库主从集群。

社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放。针对共享存储可用的开源方案有很多,如MFS、FastDFS 等。公司决定使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器的相关目录下。

案例实施

根据公司的需求,实施过程大致分为以下步骤。

  • 部署SVN服务器,为PHP程序员创建repo目录的访问账户,通知程序员可以导入代码。
  • 部署MySQL主从服务器,根据PHP程序员的要求创建数据库与表。
  • 部署Nginx服务器。部署PHP服务器。
  • 部署MFS,将MFS文件系统挂载在前端PHP服务器的相关目录下。
  • 通知上线部署人员可以发布上线。

部署SVN服务器

1、安装SVN服务
yum install subversion -y         //安装SVN

svnserve --version    //查版本
svnserve,版本 1.7.14 (r1542130)
   编译于 Apr 11 2018,02:40:28
   ......
2、为PHP程序员创建仓库目录repo
mkdir -p /opt/svn/repo            //创建目录
svnadmin create /opt/svn/repo/     //创建新仓库
3、调整SVN参数
vim /opt/svn/repo/conf/svnserve.conf      //调整SVN参数

[general]        //总体配置
anon-access = none      //匿名用户没有任何权限
auth-access = write         //认证用户具有写权限
password-db = /opt/svn/repo/conf/passwd             //用户的密码文件
authz-db = /opt/svn/repo/conf/authz        //用户信息文件
.....
4、启动SVN服务
svnserve -d -r /opt/svn/repo/            //启动SVN服务,关闭通过kill PID
netst at -ntap | grep svnserve
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      3585/svnserve

systemctl stop firewalld.service
setenforce 0         //关闭防火墙和安全功能

5、为PHP程序员alpha建立账户,配置仓库具有读写权限,并将账户信息及仓库目录信息反馈给PHP程序员
cd /opt/svn/repo
vim conf/passwd         //创建账户密码文件

[users]
alpha = 123123          //格式:用户名 = 用户密码
sysadmin = 123123

vim conf/authz          //创建权限文件

[/]
sysadmin = r
alpha = r

[/webphp]
sysadmin = r                 //运维工程师账户具有读权限,用于部署
alpha = rw                   //alpha用户对此目录具有读写权限

mkdir webphp
svn import webphp file:///opt/svn/repo/webphp -m "初始化目录".       //导入webphp

提交后的版本为 1。


发布上线

PHP程序员将代码导入webphp项目中。

通过SVN服务器的sysadmin账户部署代码至nginx服务器及PHP服务器,注意nginx和PHP服务器配置的服务目录分别是/usr/local/nginx/html/webphp和/var/www/html/webphp

nginx端部署代码
yum install -y svn       //安装svn

cd /usr/local/nginx/html/webphp
svn co svn://192.168.43.230/webphp        //根据提示先输root密码再使用账户sysadmin登录,即可部署代码

取出版本 2。

ls      //当前目录下可查看到webphp文件夹


PHP服务器的部署方式与Nginx服务器类似

实验完成,可进行测试

也可以在宿主机上安装SVN的Windows客户端,然后导入代码

原文地址:http://blog.51cto.com/13641879/2151787

时间: 2024-10-08 18:12:48

社交网站部署——SVN服务器搭建并发布上线的相关文章

社交网站部署——Nginx服务器+PHP服务器搭建+MySQL主从集群

案例概述 某公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS.FastDFS 等.公司决定使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务

部署社交网站(SVN+PHP+NGINX+MYSQL+MFS)

案例需求:社交网站采用PHP语言开发,为了管理开发代码,搭建SVN服务器进行版本控制,社交网站的第一个版本部署在LNMP平台上,前端为nginx服务器,通过fastcgi协议访问后端的PHP服务器.这里实现动静分离,动态页面交给PHP服务器来处理,静态页面交给nginx服务器来处理.为了保证数据安全,要求搭建Mysql数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放,针对共享存储采用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器的相关目

一篇博客让你学会部署社交网站( SVN+nginx+PHP+MySQL+MFS 内含所有源码包)

根据公司要求,实施过程大致如下:1 部署SVN服务器,为PHP程序员创建repo目录的访问账户,通知程序员可以导入代码2 部署nginx服务器3 部署PHP服务器4 部署MySQL主从服务器,根据程序员的要求创建数据库和表5 部署MFS6 发布上线 实验拓扑图如下: 实验环境:源码包链接:https://pan.baidu.com/s/1JONQrVyqH0qMwVzKmwsoxA 提取码:0zm8实验过程如下:一 部署SVN systemctl stop firewalld.service s

SVN服务器搭建--Subversio与TortoiseSVN的配置安装 - 新新 - 博客频道 - CSDN.NET (2)

1.  Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载.修改.以及重新发布. 是一个通用系统,可以管理任何类型的文件. 服务器运行方式:独立服务器和借助apache. 存储版本数据方式:一种是在 Berkeley DB 数据库中存放数据.另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS. Tortoisesvn简介: TortoiseSVN 是 Subversion 版本控制系统的一个

C# WebService服务器搭建、发布、上线、调试

C#  WebService服务器搭建.发布.上线.调试 1. WebService服务器搭建 开发环境选择VS2017版本 步骤1:打开VS,文件->新建 ->项目->ASP.NET.Web应用程序开发 步骤2: 选择空项目模版 步骤3:在项目中选择WebService服务 步骤4:添加方法 2.发布到WebService服务器 a.选择发布到指定的文件夹中 3.将WebService服务器上线运行 在电脑服务端启动IIS服务,为FTP服务和网站服务搭建架构,默认已经开启, 开启服务即

Linux下的SVN服务器搭建

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如下: >yum -y install  subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: >rpm -ql subve

SVN服务器搭建和使用

VS2015的官方VisualSVN-5.0.1 插件这里,还是遇到了一些问题,我知道有插件了,但是忽略了开始的版本问题,按时插件安装过程中没有出现意外,故以为"插件安装成功",岂不知此"成功"非彼"成功".由于我用的是VisualSVN-Server-3.5.7-x64,适应的VS版本最新的是2012版,故不适应与VS2015版本的,然后就去下载的最新版本,最终才成功安装实现VS2015和SVN的结合. 对应VS2015的官方VisualSVN

Win7 x64 svn 服务器搭建

SVN服务器搭建和使用   Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开上面的VisualSVN连接,下载VisualSVN server,如图: https://www

SVN服务器搭建和使用-转载

SVN服务器搭建和使用(一)-转载 原文地址:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件包的下载地址,你可在左侧的导航栏找