部署社交网站

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

项目案例:部署社交网站


前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛)。相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路。本次实验有一个新的知识点,就是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。




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
谷歌留痕霸屏平台有哪些?
通常你要做谷歌的排名霸屏,至少需要上千个不同的网站资源去操作,而且这些网站不能一成不变。
189 0
谷歌留痕霸屏平台有哪些?
|
弹性计算 运维 云计算
如何搭建公司网站?
简介: 我们搭建企业网站有以下几种常见方式 1、自己建站。 2、使用模板建站。 3、招聘网站设计人员搭建网站。 4、找外面的网站设计公司。 5、由国内云计算厂商完成建站工作。
如何搭建公司网站?
|
存储 关系型数据库 应用服务中间件
部署社交网站
项目案例:部署社交网站 前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛)。相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路。
785 0
Twitter如何在数千台服务器上快速部署代码?,互联网营销
  答案是:用BT,也就是你我应该都很熟悉的BitTorrent。   对于网站经营者、创业者来说,扩展性的问题是在网站流量成长过程中势必会面对的问题,如何建立一个具有扩展性的架构(scalable architecture)便是在规划网站事业过程中不可或缺的专业知识。
1456 0
|
存储 安全
“百度劫持者”现身网络 状似“维护”谷歌
卡巴斯基实验室近日截获到一种名为“百度劫持者”的广告软件样本。此广告软件会直接劫持用户对百度的访问,直接跳转到谷歌。这让很多受感染用户非常苦恼,因为不管用户在浏览器的地址栏怎样输入百度的网址,回车后打开的页面始终都会跳转到谷歌中文的页面。
1053 0
|
云安全 安全
瑞星搜狐畅游合作 “云安全”首次嵌入网游客户端
“游戏帐号怎么才能不被盗用?”“装备老丢怎么办?”网游盗号,这一与网游私服和外挂并列为网络犯罪打击重点的违法行为,正在大肆蚕食着网游玩家的心血,更为许多网民的网络安全带来了侵害。 2009年6月25日,搜狐畅游与瑞星公司达成深度合作协议,搜狐畅游将在旗下网游《天龙八部》安装包中集成瑞星“云安全”客户端。
1003 0
商业周刊:用户不愿共享资料被Facebook出卖
北京时间6月29日《商业周刊》文章指出,Facebook开始咨询用户,询问他们是否愿意将评论公开。虽然到目前为止这样做的用户还很少,但是广告客户们已经对其中的潜在商机垂涎三尺。 试图闯入网络交流领域的广告客户们开始更密切地关注网络最后的宝藏:Facebook的用户群。
1013 0
|
搜索推荐 Android开发
10月17日科技联播:谷歌公开承认中国“特供版”搜索引擎存在;YouTube出现全球大范围宕机
谷歌首次公开表示将重新进入中国市场,中国定制的“特供版 Google”真的存在!YouTube出现全球大宕机,网页一片空白,遭遇网友疯狂吐槽;腾讯再度出击,上线音乐短视频应用“音兔”,短视频领域的又一布局,一起来看今天的科技快讯:
1475 0
|
安全
国外公司公开求购微信零日漏洞:最高开价50万美元
本文讲的是国外公司公开求购微信零日漏洞:最高开价50万美元,街边小店,经常能看到高价回收烟酒的商店,同样在漏洞市场也有这样的公司,通过倒腾漏洞来获取利润。
1443 0