02架构 11 建站示例

本文详细介绍了如何部署各种类型的网站,包括小游戏、上传文件网站、WordPress博客、知乎wecenter、在线教育edusoho、论坛discuz以及zblog CMS。涉及步骤包括下载代码、配置站点目录、编辑Nginx配置文件、数据库配置以及访问页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部署 小游戏网站

下载游戏代码

在 gitee 上搜索【例如】:mario、2048、蜘蛛纸牌、贪吃蛇
https://search.gitee.com/

配置游戏站点目录

mkdir /code/game
unzip -q mario.zip
mv html/ /code/mario
chown -R www.www /code

编辑配置文件

cat > /etc/nginx/conf.d/mario.game.com.conf << EOF
server {
    listen 80;
    server_name mario.game.com;

    location / {
    root /code/mario;
    index index.html;
    }
}
EOF

systemctl restart nginx

访问页面

# Windows 解析
C:\Windows\System32\drivers\etc\hosts
10.0.0.31 mario.game.com
# 访问web页面查看
mario.game.com

部署 上传文件的网站

下载网站代码

rz kaoshi.zip

设置站点目录

mkdir -p /code/push
unzip -q kaoshi.zip -d /code/push

vim /code/push/upload_file.php
#上传文件的目录
$wen="/code/push/pic";

chown -R www.www /code

编辑 Nginx 配置文件

1# 先以最简单的方法搭建的上传文件的站点配置文件
cat > /etc/nginx/conf.d/push.linux.com.conf << EOF
server {
    listen 80;
    server_name push.linux.com;

    location / {
    root /code/push;
    index index.html;
    }
}
EOF
systemctl restart nginx

	# Windows 解析
C:\Windows\System32\drivers\etc\hosts
10.0.0.31 push.linux.com
	# 访问web页面查看
push.linux.com

	#点击 选择文件 后选择一个准备上传的文件,再 点击上传
	#会提示:405 Not Allowed 或者 413 Request Entity Too Large
	#报错为 405 因为 web服务没有办法解析动态请求,即没有办法解析 php 代码
	#报错为 413 因为文件过大,可以在 http server location 层配置
	client_max_body_size 200m;


	# httpd 做 web服务器时,在安装PHP后会自动生成一个php.conf文件,就能关联上PHP,
	# nginx 做 web服务器时,需要手动配置关联PHP
2#正确的配置 Nginx 关联 PHP
vim /etc/nginx/conf.d/push.linux.com.conf
server {
    listen 80;
    server_name push.linux.com;
	#设置上传文件的大小
	client_max_body_size 20m;

    location / {
    root /code/push;
    index index.html;
    }

	#匹配以 .php 结尾的 URI
    location ~ \.php$ {
    	root /code/push;
    	#转交给 127.0.0.1:9000 php服务所在的主机处理请求数据
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

systemctl restart nginx

访问页面

# Windows 解析
C:\Windows\System32\drivers\etc\hosts
10.0.0.31 push.linux.com
# 访问web页面查看
push.linux.com

部署 博客 WordPress

下载网站代码

#下载指定版本
[root@web01 ~]# wget https://cn.wordpress.org/wordpress-5.0.3-zh_CN.tar.gz
#下载最新版
[root@web01 ~]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz

配置站点目录

mkdir -p /data/code
tar xf wordpress-5.0.3-zh_CN.tar.gz -C /data/code
chown -R www.www /data

编辑 Nginx 配置文件

# 先以最简单的方法搭建的上传文件的站点配置文件
vim /etc/nginx/conf.d/wp.com.conf
server {
    listen 80;
    server_name wp.com;
    client_max_body_size 200m;

    location / {
        root /data/code/wordpress;
        index index.php;
    }

    location ~ \.php$ {
        root /data/code/wordpress;
        fastcgi_pass 172.16.1.41:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

systemctl restart nginx

配置 数据库

# 数据库
	#连接数据库
[root@web01 ~]# mysql -uroot -p123456
	#创建数据库
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)

配置wordpress连接数据库的php代码

#这个也可以不设置,通过第一次访问 wp.linux.com 时在 web 页面设置

cp /data/code/wordpress/wp-config-sample.php /data/code/wordpress/wp-config.php
vim /data/code/wordpress/wp-config.php
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');

/** MySQL数据库用户名 */
define('DB_USER', 'root');

/** MySQL数据库密码 */
define('DB_PASSWORD', '123456');

/** MySQL主机 */
define('DB_HOST', '172.16.1.51');

/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');

访问页面

# Windows 解析
C:\Windows\System32\drivers\etc\hosts
10.0.0.31 wp.com
# 访问web页面查看
wp.com
# 登陆后台
http://wp.com/wp-login.php

1、
现在就开始
数据库名	wordpress		希望将WordPress安装到的数据库名称。
用户名			root		您的数据库用户名。
密码			123456		您的数据库密码。
数据库主机	localhost		如果localhost不能用,您通常可以从网站服务提供商处得到正确的信息。
表前缀			wp_			如果您希望在同一个数据库安装多个WordPress,请修改前缀。
提交
2、
现在安装
3、
站点标题	 我的博客
用户名		  admin
密码		   1
确认密码	 √ 确认使用弱密码
您的电子邮件	123@qq.com
对搜索引擎的可见性 	口
安装WordPress
登陆


#注意:
1、站点配置文件中,站点目录是否正确,错了会跳转到web服务器的其他站点【或404】
2、站点配置文件中,php的IP和端口是否正确,错了会提示 【502】
3、站点目录中页面文件wp-config.php,配置错了会报 【连不上数据库】
4、数据库是否给web php 服务器授权,错了会报 【连不上数据库】
mysql> grant all privileges on *.* to root@'172.16.1.%' identified by '123456';

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部署 知乎 wecenter

下载网站代码

#社区论坛官方下载站点
https://www.wecenter.com/downloads/

设置站点目录

mkdir -p /data/code/zh
unzip -q WeCenter_3-5-0.zip -d /data/code/zh
chown -R www.www /data

编辑 Nginx 配置文件

vim /etc/nginx/conf.d/zh.com.conf
server {
    listen 80;
    server_name zh.com;

    location / {
        root /data/code/zh;
        index index.php;
    }

    location ~ \.php$ {
        root /data/code/zh;
        fastcgi_pass 172.16.1.41:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

systemctl restart nginx

配置 数据库

# 数据库
	#连接数据库
[root@web01 ~]# mysql -uroot -p123456
	#创建数据库
MariaDB [(none)]> create database zh;
Query OK, 1 row affected (0.00 sec)

访问页面

# Windows 解析
C:\Windows\System32\drivers\etc\hosts
10.0.0.31 zh.com
# 访问web页面查看
zh.com

1、
服务器环境检查---下面需要全部是绿色的 √ 才可以点下一步
2、
数据库主机	localhost	通常为 localhost
数据库帐号	root
数据库密码	123456
数据库端口				一般情况下不需要填写
数据库名称	zh
数据表前缀	aws_		同数据库安装多个本程序时需要更改
数据表类型	InnoDB		请根据服务器状态选择数据表类型
#注:MyISAM 不支持数据库热备, InnoDB 支持数据库热备,所以选 InnoDB
开始安装
3、
用户名		admin
密码		 1
E-mail	  123@qq.com
完成
访问网站首页
# 如果需要重新安装,访问这个页面
http://zh.com/install/
您的程序已经安装, 要重新安装请删除 system/config/install.lock.php

# 进入wecenter的管理后台 http://zh.com/?/admin/login/
1、管理员账号登录后,鼠标放在头像上面后会出来一个下拉
2、点击“管理”会进入管理员登录界面
3、输入你的管理员账号密码
4、登录后就可进入wecenter的管理后台了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

部署 在线教育 edusoho

下载网站代码

https://www.edusoho.com/open/show

设置站点目录

mkdir -p /code
unzip -q edusoho-8.6.20.zip -d /code
chown -R www.www /code

编辑 Nginx 配置文件

vim /etc/nginx/conf.d/edu.linux.com.conf
server {
    listen 80;
    server_name edu.linux.com;

    root /code/edusoho/web;

    # 日志路径
    access_log /var/log/nginx/edusoho.access.log;
    error_log /var/log/nginx/edusoho.error.log;

    location / {
        index app.php;
        try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;
    }

    location ~ ^/udisk {
        internal;
        #存放私有文件课时的视频、音频等资源目录
        root /code/edusoho/app/data/;
    }

    location ~ ^/(app|app_dev)\.php(/|$) {
    	#PHP服务所在主机地址
        fastcgi_pass   127.0.0.1:9000;
        #传递URI中匹配 (.+\.php) 这部分内容至 $fastcgi_script_name
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        #https不支持PHP文件				【on是支持,有https时才使用 HTTP on】
        fastcgi_param  HTTPS              off;
        #加速发送大文件
        fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
        #标头指向文件地址
        fastcgi_param HTTP_X-Accel-Mapping /udisk=/code/edusoho/app/data/udisk;
        #处理 Response [响应] 时第一个缓冲区的大小,不在下面的8个 buffers 【缓冲区】中
        fastcgi_buffer_size 128k;
        #这些缓冲区是根据实际的 Response 大小动态生成的,并不是一次性创建的
        #控制 nginx 最多创建 8 个大小为 128K 的缓冲区
        fastcgi_buffers 8 128k;
        include fastcgi_params;
    }

    # 配置设置图片格式文件
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
        # 过期时间为3年
        expires 3y;

        # 关闭日志记录
        access_log off;

        # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。
        gzip off;
    }

    # 配置css/js文件
    location ~* \.(css|js)$ {
        access_log off;
        expires 3y;
    }

    # 禁止用户上传目录下所有.php文件的访问,提高安全性
    location ~ ^/files/.*\.(php|php5)$ {
        deny all;
    }

    # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。
    location ~ \.php$ {
        # [改] 请根据实际php-fpm运行的方式修改
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        include fastcgi_params;
    }
}

systemctl restart nginx

配置 数据库

edusoho 会在页面创建

访问页面

# Windows 解析
C:\Windows\System32\drivers\etc\hosts
10.0.0.31 zxjy.linux.com
# 访问web页面查看
zxjy.linux.com

1、同意协议并开始安装
2、当前状态全部是绿色 √ 再点下一步,如果不符合就去检查配置文件
3、
数据库服务器	127.0.0.1	数据库服务器地址,一般为localhost或者127.0.0.1
数据库端口号	3306		数据库端口号,默认为3306
数据库用户名	root
数据库密码	 123456
数据库名	  edusoho
		√ 覆盖现有数据库	#如果原来数据库中历史数据就先导出
4、
网站名称		在线教育
管理员Email地址	123@qq.com	Email地址作为帐号,用于登录网站
管理员用户名		admin
管理员密码		admin123
网站负责人姓名		睡神之首
手机号码		16811111111
QQ号码			12345
初始化系统

AccessKey: gWwxC93UMXGLHX3V5wF6bj1uBQJY4xVn
SecretKey: 6DWwc8SsnwkDWPDtspYBXBEQqrsReqKP

请妥善保管授权码,升级EduSoho系统、购买EduSoho应用、使用EduSoho云服务,都需使用此授权码。

进入系统

部署 论坛 discuz

https://www.dismall.com/forum-38-1.html		论坛网站

部署 博客CMS zblog

官网下载

一款强大的博客式建站系统和CMS程序
CMS简介:CMS一般指内容管理系统。 CMS是Content Management System的缩写,意为"内容管理系统"。 
内容管理系统是企业信息化建设和电子政务的新宠,也是一个相对较新的市场。对于内容管理,业界还没有一个统一的定义

# 官网
https://www.zblogcn.com/
# Z-BlogPHP 安装教程
https://docs.zblogcn.com/php/#/books/start-05-install
https://www.txcstx.cn/post/975.html

设置站点目录

[root@web01 ~]# mkdir zb
[root@web01 ~]# tar xf Z-BlogPHP_1_7_1_2985_Tenet.tar.gz -C ./zb
[root@web01 ~]# \cp -r ./zb /data/code/
chown -R www.www /data

编辑 Nginx 配置文件

vim /etc/nginx/conf.d/zb.com.conf
server {
    listen 80;
    server_name zb.com;

    location / {
        root /data/code/zb;
        index index.php;
    }

    location ~ \.php$ {
        root /data/code/zb;
        fastcgi_pass 172.16.1.41:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

systemctl restart nginx

配置 数据库

Z-Blog 会在页面创建数据库,不能选 InnoDB ,会报错
# 可以在有空的时候研究下,下面这个网站有说明错误的原因
https://www.cnblogs.com/dirgo/p/12132087.html
我按上面网站上的介绍,尝试改了数据库的这2个设置,
set global innodb_large_prefix=1;
set global innodb_file_format=BARRACUDA;
发现WordPress不能连接了,后来我修改了回来就好了
set global innodb_large_prefix=0;
set global innodb_file_format=Antelope;

在这里插入图片描述

访问页面

# Windows 解析
C:\Windows\System32\drivers\etc\hosts
10.0.0.31 zb.com
# 访问web页面查看
zb.com
# 管理后台
http://zb.com/zb_system/login.php

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

部署 phpmyadmin

https://www.phpmyadmin.net/		基于web的MySQL数据库管理工具站点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值