部署社交网站

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 项目案例:部署社交网站前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛)。相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路。

项目案例:部署社交网站


前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛)。相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路。本次实验有一个新的知识点,就是SVN服务器,SVN服务器可以统一存储程序员开发的代码,避免代码混乱,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的,有点类似于文件服务器,但是比文件服务器要更安全,有利于多人维护,避免工作协调出现问题。此外,我们今天的环境要实现nginx、php、mysql的分离,这样有助于环境的优化,提升性能和安全性。


一、项目说明
1、搭建SVN服务器
2、部署nginx服务器,用于处理静态网页
3、部署php服务器,用于处理动态网页
4、部署mysql服务器,用于动态网站数据库存储
5、配置nginx和php,使用svn发布开发好的网站
6、在客户机上浏览网站



二、实验拓扑

wKiom1nMXurwXUbhAABn6XZs4l4229.png-wh_50


三、搭建svn服务器


1、安装svn(默认已经装好)

wKioL1nMXw3yhzQZAABJFaVHx10453.png-wh_50


2、为PHP程序员创建仓库目录repo(用于统一存储开发数据)

wKiom1nMX2jiXzQgAABu9amuvzQ589.png-wh_50

3、调整svn参数
Vim /opt/svn/repo/conf/svnserve.conf

wKiom1nMX_KRm30RAAA4ONtQEMU950.png-wh_50

wKiom1nMYBrApJAXAAGSZYQRUpE272.png-wh_50

上图解释:
Anon-access = none //匿名用户没有任何权限
Auth-access = write  //认证用户具有写权限
Password-db = /opt/svn/repo/conf/passwd  //用户的密码文件
Authz-db = /opt/svn/repo/conf/authz  //用户信息文件

4、启动svn服务(停止svnserve使用killall  -9  svnserve)

wKiom1nMYESiMWydAABiF3lsIYs314.png-wh_50

5、为PHP程序员YDW建立用户,配置对repo仓库具有读写权限,并将账户信息及仓库目录信息反馈给PHP程序员。

wKiom1nMYGqQeD1CAABDsIdDA44418.png-wh_50

创建账户密码文件,用于客户端同步时候的身份验证

wKiom1nMYLqjoOcHAAAvkqVq18c391.png-wh_50

创建权限配置文件,设置读写权限

wKiom1nMYOqBmox_AAATXtfGjwU025.png-wh_50


wKioL1nMYMujdga_AAAnZ5V9ofM119.png-wh_50

建立用户存储开发数据的子目录webphp,并初始化svn目录

wKiom1nMYUahtKd6AABOmwSiXmw608.png-wh_50

在win7上安装svn客户端软件

wKiom1nMYhDjTOlQAAC9R0AU_BA711.png-wh_50

打开软件:


wKioL1nMYeKQ1cfDAAA850-kDYY229.png-wh_50

输入svn服务器地址

wKiom1nMYjeCGAuKAAAT-eD5Z34957.png-wh_50

wKiom1nMYkORLMjaAABvvEQl8-E990.png-wh_50

在win7上用记事本制作网页test1.html

wKioL1nMYiCwEXiAAAAPeyoAiEA283.png-wh_50


然后拖到webphp文件夹中

wKioL1nMYjvSdmxeAAB9S3qMQzY455.png-wh_50

在nginx服务器上进行同步

wKiom1nMYp_g_s6WAAE6N8N95oY979.png-wh_50

在php服务器上同步

wKiom1nMYtjgqA2PAAFEbTqvkmo433.png-wh_50

上图可以看出,已经从svn服务器同步到nginx和php服务器


四、部署nginx服务器192.168.0.10
1、安装nginx服务器

wKiom1nMYwCS1To7AAA8AdWTFX0462.png-wh_50

wKioL1nMY7TgS0hWAADxtFoztOE859.png-wh_50

wKioL1nMY7_jtOSfAAAU8aJFE5M355.png-wh_50

2、修改nginx配置
1)配置后端PHP程序的fastcgi访问接口
Vim /usr/local/nginx/conf/nginx.conf

或者yum安装 Vim /usr/local/nginx/cond/defautlt.conf

wKiom1nMZDCS3_AKAABo6geOzvY232.png-wh_50

wKiom1nMZFyRfkUqAADNiN0lDXk657.png-wh_50



2)优化并开启服务

wKioL1nMZETBSSiXAACVonHPzXU938.png-wh_50

五、部署PHP服务器192.168.0.12
1、安装php
1)安装支持包

wKioL1nMZKixN7NcAADJhN4poIc194.png-wh_50


2)建立用户


3)拷贝mysql模块到/usr/lib下(因为php默认去/usr/lib搜索libmysqlclient.so)


4)编译安装PHP

wKiom1nMZR7Tv5-XAADkIyS0y1g669.png-wh_50

wKiom1nMZWqS_JiDAABf3c6fEf4497.png-wh_50

wKiom1nMZZGSrmA6AABheF3J1mA148.png-wh_50

wKioL1nMZXXC3PoyAABz9OFEOBU491.png-wh_50

3、启动php-fpm

wKiom1nMZeGSD9tkAABm8CV-Cn0884.png-wh_50


4、建立网站主目录,并且编写php测试页

wKioL1nMZcrz_N9zAAAoHNXAz5o423.png-wh_50

5、访问测试页

wKioL1nMZe3D3vQ4AACKmimK678929.png-wh_50

6、然后在nginx网站主目录里面制作静态网页index.html

wKioL1nMZjijw99oAADJkBpiYo0717.png-wh_50


说明静态网页由nginx服务器处理,动态网页由php服务器处理,实现了动静分离。

六、部署mysql服务器
安装步骤略(与之前的安装完全一样)
注意:如果要部署网站,则需要mysql服务器上创建数据库,并且授权
Create database xxx
Grant  all privileges  on xxx.* to  ‘php’@’192.168.0.%’  identified  by  ‘123456’


七、以discuz论坛为例,在平台上部署,并最终能够浏览
操作步骤略(参考前面的文档)

注意:平时网站开发人员修改网页一般在windows系统上操作,修改完成之后通过SVN服务器上传给nginx和php。




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
BI 图形学 数据库管理
天下苦广告久矣!分享五款免费且无广告的开源软件
在日常的使用中,我们需要使用各种软件来提高我们的工作效率或者进行创意的表达。然而,商业软件价格昂贵,某些国产软件又充斥着广告。因此,开源软件成为了一个不错的选择,以下是我推荐的五款优秀的开源软件。
192 1
天下苦广告久矣!分享五款免费且无广告的开源软件
体育赛事网站源码搭建,如何提升平台用户量
导语:自从“东莞梦幻网络科技”所提供的体育直播成品源码,构建体育直播平台更加低门槛简单。但是,怎样在瞬息万变的市场当中想要获得成功并吸引更多用户到平台,成为了平台发展核心要素。本文为您探讨怎样通过3个方面覆盖式营销、提升平台用户体验以及坚持可持续发展来提高体育直播平台的用户量。
谷歌留痕霸屏平台有哪些?
通常你要做谷歌的排名霸屏,至少需要上千个不同的网站资源去操作,而且这些网站不能一成不变。
219 0
谷歌留痕霸屏平台有哪些?
谷歌留痕代发技术指南_谷歌留痕怎么霸屏的?
看起来很简单,实际上所需要的技术条件比较苛刻,下面我们来分享一下谷歌留痕的一些技术指南。
304 0
谷歌留痕代发技术指南_谷歌留痕怎么霸屏的?
流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
2010年,谷歌正式退出中国市场,无数人扼腕叹息,如今十年过去了,谷歌还有两条重要的业务线并没有完全退出,一个是页面统计业务(Google Analytics),另外一个则是谷歌广告联盟(Google Adsense),说起广告联盟,玩儿过网站的朋友应该并不陌生,对于中小型站长、博主来说,要想通过网站的流量取得一些收入,除了和一些线下线上厂商谈包月广告位,更多的可能就是投放广告联盟广告了。但随着网络广告的不断发展,广告形式有了很大的变化,出现了CPC、CPS、CPA、CPV等众多广告类型。
流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
|
存储 关系型数据库 应用服务中间件
部署社交网站
项目案例:部署社交网站 前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛)。相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路。
793 0
Twitter如何在数千台服务器上快速部署代码?,互联网营销
  答案是:用BT,也就是你我应该都很熟悉的BitTorrent。   对于网站经营者、创业者来说,扩展性的问题是在网站流量成长过程中势必会面对的问题,如何建立一个具有扩展性的架构(scalable architecture)便是在规划网站事业过程中不可或缺的专业知识。
1477 0
谷歌访问助
这是一个谷歌插件,可以让你访问谷歌的很多应用,打开谷歌扩展中心,将插件拖进去,如果提示无法添加右键Chrome快捷访问属性,在目标中添加‘–enable-easy-off-store-extension-install’即可添加插件成功后有12个小时的激活时间,如果想要永久激活,需要设置主页。
2002 0
给你一份网站升级攻略,让你的网站焕然一新
虽然已有官网,但是公司业务繁忙没时间去维护?久而久之网站就出现了很多问题,老板不看还好,一看不得了,糟糕的界面,过时的内容,还怎么好意思拿去给客户看?需要马上改版!鉴于很多客户都有这种类似的情况,微梦科技这就给你分析分析网站改版升级要从哪些方面入手。
|
搜索推荐 Android开发
10月17日科技联播:谷歌公开承认中国“特供版”搜索引擎存在;YouTube出现全球大范围宕机
谷歌首次公开表示将重新进入中国市场,中国定制的“特供版 Google”真的存在!YouTube出现全球大宕机,网页一片空白,遭遇网友疯狂吐槽;腾讯再度出击,上线音乐短视频应用“音兔”,短视频领域的又一布局,一起来看今天的科技快讯:
1501 0

热门文章

最新文章