部署 小游戏网站
下载游戏代码
在 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数据库管理工具站点