部署社交网站

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 项目案例:部署社交网站前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛)。相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路。

项目案例:部署社交网站


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




相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
小程序 API
uniapp小程序选择文件并上传到uniCloud
uniapp小程序选择文件并上传到uniCloud
1101 0
|
9月前
|
机器学习/深度学习 传感器 数据采集
【故障诊断】复合轴承故障诊断的稀疏贝叶斯学习方法(Matlab代码实现)
【故障诊断】复合轴承故障诊断的稀疏贝叶斯学习方法(Matlab代码实现)
238 1
|
安全 网络安全 数据安全/隐私保护
怎样才能有效提高网络安全意识?
【8月更文挑战第15天】
832 2
|
网络协议 C语言 网络架构
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
1458 7
|
SQL Java 关系型数据库
IDEA+Java+JSP+Mysql+Tomcat实现Web商品信息管理系统
IDEA+Java+JSP+Mysql+Tomcat实现Web商品信息管理系统
906 0
IDEA+Java+JSP+Mysql+Tomcat实现Web商品信息管理系统
|
存储 自然语言处理 语音技术
Transformers 4.37 中文文档(七十九)(3)
Transformers 4.37 中文文档(七十九)
405 1
|
机器学习/深度学习 算法 数据挖掘
CVPR2024 医学图像相关论文
CVPR2024医学图像相关论文汇总,涵盖图像重建、超分、配准、分割、生成、分类、联邦学习、预训练模型、视觉-语言模型及计算病理等多个领域。包括多项创新技术,如QN-Mixer、PrPSeg、MAPSeg等,涉及多个开源项目和代码。持续更新中,欢迎关注。原始GIT地址:https://github.com/MedAIerHHL/CVPR-MIA
2249 0
|
存储 Ubuntu Shell
OpenZFS安装和使用
在Ubuntu 22.04.3 LTS上,本文介绍了OpenZFS的容错功能,如RAID-Z(类似RAID 5)、Mirror(类似RAID 1)、RAID-Z2和RAID-Z3,以及Hot Spare和Scrubbing。推荐使用RAID-Z1以平衡容量和预算。主要步骤包括安装zfsutils-linux,创建RAID-Z1存储池和ZFS文件系统,以及管理文件系统。此外,还提到了使用nfs共享ZFS文件系统的命令。
1698 0
|
Python
都2024年了,还不知道如何选本地Python开发环境管理工具
文章介绍了几种Python开发环境管理工具,包括Virtualenv、Pipenv和Anaconda,并推荐了Pipenv和Anaconda,解释了它们的安装和使用方法,帮助读者选择适合自己的工具来管理Python开发环境。
1507 0
|
机器学习/深度学习 数据可视化 计算机视觉
【YOLOv8改进 - 注意力机制】Triplet Attention:轻量有效的三元注意力
**摘要:** 本文提出TripletAttention,一种轻量级的计算机视觉注意力机制,通过三分支结构增强跨维度交互。该方法利用旋转操作和残差变换在通道和空间维度上建立依赖,提升模型性能,同时保持低计算成本。作为附加模块,它能集成到现有骨干网络中,适用于图像分类及目标检测等任务。实验证实在ImageNet-1k、MSCOCO和PASCAL VOC上取得良好效果,并提供GradCAM可视化分析。代码已开源:[GitHub](https://github.com/LandskapeAI/triplet-attention)。

热门文章

最新文章