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

news/2024/5/20 3:09:02/文章来源:https://blog.csdn.net/weixin_34332905/article/details/92723832

案例概述

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

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

案例实施

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

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

部署SVN服务器

1、安装SVN服务
yum install subversion -y         //安装SVNsvnserve --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/svnservesystemctl stop firewalld.service 
setenforce 0         //关闭防火墙和安全功能

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

5、为PHP程序员alpha建立账户,配置仓库具有读写权限,并将账户信息及仓库目录信息反馈给PHP程序员
cd /opt/svn/repo
vim conf/passwd         //创建账户密码文件[users]
alpha = 123123          //格式:用户名 = 用户密码
sysadmin = 123123vim 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。

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

发布上线

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

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

nginx端部署代码
yum install -y svn       //安装svncd /usr/local/nginx/html/webphp      
svn co svn://192.168.43.230/webphp        //根据提示先输root密码再使用账户sysadmin登录,即可部署代码取出版本 2。ls      //当前目录下可查看到webphp文件夹

社交网站部署——SVN服务器搭建并发布上线
PHP服务器的部署方式与Nginx服务器类似

实验完成,可进行测试

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

转载于:https://blog.51cto.com/13641879/2151787

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_716711.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙os开发网站,华为鸿蒙系统最新消息,HarmonyOS 应用开发在线体验网站上线

原标题:华为鸿蒙系统最新消息,HarmonyOS 应用开发在线体验网站上线华为的鸿蒙系统从开发之初就受到了大家的广泛关注,从一开始的“备胎”到现在最新的HarmonyOS 2.0版本,华为鸿蒙系统在成长过程中也是经历了不少的波折。今天&…

如何屏蔽https网站,禁止https网站的访问?

HTTPS(HTTP over SSL)由于其通讯协议的特殊性,域名信息和访问的URL等都处于SSL加密保护下;所以大部分的路由器系统都无法对https网站的域名进行过滤和屏蔽。而诸如WFilter这样的专业级上网行为管理产品,则可以对流量进…

vue项目的seo

2019独角兽企业重金招聘Python工程师标准>>> 不可否定的是,vue现在火。但是在实际项目中,特别是像一下交互网站,我们不可避免会考虑到的是seo问题,这直接关系到我们网站的排名,很多人说用vue搭建的网站不能…

屏蔽复制网站内容时弹出的提示

例如chrome浏览器,在设置里把JavaScript关掉就行了 url地址栏输入chrome://settings/content/javascript?searchjavascript

网站设计HTML——百度 滚筒洗衣机

滚筒洗衣机的效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>滚筒洗衣机销售排行榜</title> </head> <body> <div><h1>滚筒洗衣机销售排行榜</h1><div&g…

linux救援模式使用yum,centos如何进救援模式_网站服务器运行维护,centos

如何解决CentOS7系统ifconfig无法使用的情况_网站服务器运行维护CentOS7系统ifconfig无法使用的解决方法&#xff1a;首先查看“ifconfig”命令所需要的安装包&#xff1b;然后使用“#yum -y install net-tools”命令安装软件&#xff1b;最后使用“ifconfig”查看IP信息即可。…

如何删除ppt自带背景音乐_把网站搬进PPT里是种怎样的体验?

本文总计&#xff1a;2477 字预计阅读时间&#xff1a;10 分钟昨天&#xff0c;我给大家推荐了一个酒类产品的官网&#xff0c;不知道大家看过没。要是没看过的话&#xff0c;也没有关系&#xff0c;因为我用 PPT 把这个网站仿制了一下。保留了主要元素&#xff0c;以及大部分的…

mysql网站中文乱码,关于MySQL中文乱码的完美解决方案

当用客户端或用其他方式连接数据键入中文数据后&#xff0c;在client中的显示为乱码&#xff0c;当然这是字符集设置出现了问题。我先后尝试了很多办法&#xff0c;但依然还是无法在client中显示中文&#xff0c;我尝试在my.ini中修改一下数据在[client]中加入。# Here follows…

php asp.net mvc jsp,IIS部署asp.net mvc网站的方法

iis配置简单的ASP.NET MVC网站&#xff0c;供大家参考&#xff0c;具体内容如下编译器&#xff1a;VS 2013本地IIS&#xff1a;IIS 7操作系统&#xff1a;win 7MVC版本&#xff1a;ASP.NET MVC4sql server版本: 2008 r2打开VS 2013&#xff0c;新建一个MVC项目(Internet版的),然…

特殊日期将网站变成灰色-css滤镜(整理)

一、网站变灰 <!DOCTYPE html> <html> <head> <style> img {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: progid:DXImageTransform.Micr…

tp5怎么做清空网站缓存

首先我们要做的效果如图&#xff1a; 前台代码 <li><a href"{:url(Index/clearCache)}" class"login-area dropdown-toggle"><section><h2><span class"profile"><span><i class"menu-icon fa fa …

nccloud 开发环境访问_比快更快,Github Action + 云开发部署静态网站

Github 为开源项目提供了用于静态页面展示的 Pages 服务&#xff0c;很多开发者都在上面托管了自己的静态网站和博客&#xff0c;不少开源项目的案例和文档页面也采用了这种方式。不过由于 Pages 的 CDN 节点大部分在国外&#xff0c;在国内的访问速度不是很理想&#xff0c;不…

白嫖网站文章复制粘贴

我一看到这种就是特别烦&#xff0c;复制一篇文章就要钱&#xff0c;于是想到了一个好办法 1.首先按F12键&#xff0c;就会弹出如下界面&#xff0c;如果你是开发人员就会秒懂的。 2.点击Console 3.在下方空白输入$0,直接按回车键 , 就可以直接复制文章了&#xff0c;是不是很…

无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。

1.使用VS2015运行项目&#xff0c;选择使用本机iis运行时报错&#xff1a; XXXX 已配置为使用 IIS。 无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。 解决方法1&#xff1a; 以"管理员权限"运行VS,在VS菜单打开项目即可。 但是以上解决方法不…

VS2015设置网站/WebSite的启动端口

1.说明在 VS2015的版本中 没有提供修改端口的地方&#xff0c;在网站的属性页中 2.如果想要修改生产环境&#xff08;IISExpress&#xff09;的端口需要在解决方案源代码修改 使用记事本等打开.sln文件 手动修改启动地址

全栈式开发,前端工程化,以nodejs,eggjs为服务器语言,mysql为数据库,vue,vuex,wangeditor,i18n,webpack前端架构服务器端渲染ssr支持seo的博客网站

前言 下面介绍本人开发的个人博客&#xff0c;希望通过开源的方式一起学习和进步&#xff01; 源码地址 网站首页-钢琴家 1. 背景 该项目为一个学习型的博客网站案例&#xff0c;毕竟每个it工程师都想有一个自己的博客嘛&#xff0c;适合初中级前端工程师&#xff1b;项目已…

Teleport Ultra网站静态资源下载工具

一、TeleportUltra官网地址&#xff1a; http://www.tenmax.com/ 下载地址&#xff1a;http://download.csdn.net/detail/u011127019/9749284 简介&#xff1a; Teleport Ultra 所能做的&#xff0c;不仅仅是离线浏览某个网页&#xff0c;它可以从 Internet 的任何地方抓回…

网页在线打开PDF_网站中在线查看PDF之TouchPDF

一、网页在线打开PDF_网站中在线查看PDF之TouchPDF TouchPDF是用于jQuery的简单Web PDF查看器。它基于pdf.js库&#xff0c;并支持用于滑动页面和缩放的移动手势。 可以实现的功能 用手指滑动到下一页或上一页捏放大和缩小跟随指向文档部分或外部URL的链接添加彩色标签以快速…

Cordova 网站打包_Cordova 打包网址

一、Cordova 网站打包_Cordova 打包网址 cordova打包网址,启动app后直接跳转网站,操作比较简单,修改xml配置文件的content标签的src即可。 xml配置如下: <?xml version=1.0 encoding=utf-8?> <widget id="com.ql.audio" version="1.0.0&quo…

自定义get方法模板_5分钟上手Egg.js+nunjucks模板引擎快速开发SEO友好的官网项目...

在日常的项目中&#xff0c;有时候还是不可避免的会维护一些jq官网项目等。面对此类需求&#xff0c;很多还是以前的老套路&#xff0c;前端写页面交给后端去套数据。很烦有木有&#xff5e;&#xff5e;而改动之后还得交给后端再次修改&#xff0c;时间和沟通都是个麻烦。同时…