Linux系统第17章网站服务

一概念

1.前言:
ui的转变:B/S结构
2.名词:
HTML
HyperText Markup Language
超级 文本 标记 语言
网页
使用HTML,PHP,JAVA语言格式书写的文件。
主页
网页中呈现用户的第一个页面。
网站
多个网页组合而成的一台网站服务器
URL
http://www.baidu.com:80/1.html
ftp://192.168.142.143:21/1.txt
Uniform Resource Locator
统一资源定位符
访问网站的地址
3.网站架构:
LAMP
Linux+Apache+MysQL+pHp
系统+服务器程序+数据软件管理+中间软件

二 静态网站

1.Apache:
建议使用2.4及以上的版本
2.Apache基础:
Apache官网:www.apache.org
软件包名称:httpd
服务端口:80/tcp(http)443/tcp(https)
主配置文件:/etc/httpd/conf/httpd.conf
子配置文件:/etc/httpd/conf.d/*.conf
主目录:/var/www/html(网站源代码默认位置)
3.安装sApache:
[root@localhost ~]# yum -y install httpd
安装
[root@localhost ~]# systemctl start httpd
启动
[root@localhost ~]# systemctl status httpd
查看服务状态
[root@localhost ~]# systemctl enable httpd
开机自启
[root@localhost ~]# systemctl stop firewalld
关闭防火墙
[root@localhost ~]# setenforce 0
关闭selinux
[root@localhost ~]# systemctl stop firewalld
关闭防火墙
[root@localhost ~]# httpd -v
查看版本
Server version: Apache/2.4.6 (CentOS)
输出信息
4.虚拟主机 :
目的
虚拟主机VirtualHost
作用:在一台物理服务器上运行多个网站
类型
基于主机名
www.a.org
www.b.org
配置虚拟主机目标
在一台服务器上,实现两个网站的架设
网站域名 网站资源存放目录
www.a.org /var/www/html/a.org
www.b.org /b.org
注意关闭firewalld和selinux
环境
192.168.142.134
web服务器
192.168.142.129
客户机
192.168.142.1
真机
同上一台linux客户机
服务器
192.168.142.134
www.a.org站点设置
1.准备网站源码(网页)目录
# mkdir /var/www/html/a.org
# vim /var/www/html/a.org/index.html
输入网页内容,a.com.com.com
2.创建a.org的网站配置文件
# vim /etc/httpd/conf.d/a.org.conf
<VirtualHost *:80>
某个虚拟主机
ServerName www.a.org
服务器起个名字
DocumentRoot /var/www/html/a.org
注释:网站的根目录

3.检测配置文件语法,重启服务
# httpd -t
# systemctl restart httpd
www.b.org站点设置
1.准备网站源码目录
# mkdir /b.org
# vim /b.org/index.html
b.org.org.org作为网页内容
2.创建b.org的网站配置文件
# vim /etc/httpd/conf.d/b.org.conf
在文件中输入一下内容
<VirtualHost *:80>
ServerName www.b.org
DocumentRoot /b.org

<Directory “/b.org”>
目录授权,仅在网站主目录非“/var/www/html”时操作
Require all granted
允许所有的“网站”的访问

服务器
192.168.142.134
www.a.org站点设置
1.准备网站源码(网页)目录
# mkdir /var/www/html/a.org
# vim /var/www/html/a.org/index.html
输入网页内容,a.com.com.com
2.创建a.org的网站配置文件
# vim /etc/httpd/conf.d/a.org.conf
<VirtualHost *:80>
某个虚拟主机
ServerName www.a.org
服务器起个名字
DocumentRoot /var/www/html/a.org
注释:网站的根目录

3.检测配置文件语法,重启服务
# httpd -t
# systemctl restart httpd
www.b.org站点设置
1.准备网站源码目录
# mkdir /b.org
# vim /b.org/index.html
b.org.org.org作为网页内容
2.创建b.org的网站配置文件
# vim /etc/httpd/conf.d/b.org.conf
在文件中输入一下内容
<VirtualHost *:80>
ServerName www.b.org
DocumentRoot /b.org

<Directory “/b.org”>
目录授权,仅在网站主目录非“/var/www/html”时操作
Require all granted
允许所有的“网站”的访问

3.检测配置文件语法,重启服务
# httpd -t
无报错,就可以启动服务器了
# systemctl restart httpd
客户端
192.168.142.129
Linux客户端域名解析
# vim /etc/hosts
192.168.142.134 www.a.org
填写web服务器的IP
192.168.142.134 www.b.org
填写web服务器的IP
Linux客户端测试网站可用性
字符测试
yum install -y elinks
elinks http://www.b.org
图形测试
通过火狐浏览器,分别访问两个网站地址
192.168.142.1
Windows客户端域名解析

	windows客户端测试网站可用性
		打开真机的运行窗口,输入cmd
			win键+R键

三 动态站点

LAMP
linux系统-网站程序apache-数据库mysql-PHP中间件
部署论坛系统discuz
Logo

	开源论坛代码服务社区
一、基础环境
	[root@apache ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config 

[root@apache ~]# setenforce 0
[root@apache ~]# systemctl stop firewalld.service
[root@apache ~]# systemctl disable firewalld.service
永久关闭selinux
临时关闭selinux
停止防火墙
开机禁用防火墙
二、安装LAMP
[root@apache ~]# yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd
[root@apache ~]# systemctl start httpd mariadb
[root@apache ~]# systemctl enable httpd mariadb
安装网站-数据库服务器-数据库客户端-中间件-中间件插件-图形库-php图形库
启动网站和数据库
开机启动网站和数据库
三、安装Discuz!
1. 导入discuz网站源码
wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip
[root@apache ~]# mkdir -p /webroot/discuz
[root@apache ~]# yum install -y unzip
[root@apache ~]#unzip Discuz_X2.5_SC_UTF8.zip
[root@apache ~]#cp -rf upload/* /webroot/discuz/
[root@apache ~]#chown -R apache.apache /webroot/discuz/
2. Apache 配置虚拟主机
[root@apache ~]# vim /etc/httpd/conf.d/discuz.conf
<VirtualHost *:80>
ServerName www.discuz.com
DocumentRoot /webroot/discuz

<Directory “/webroot/discuz”>
Require all granted

[root@apache ~]# systemctl restart httpd
3. 准备数据库
[root@localhost discuz]# mysql
MariaDB [(none)]> create database discuz ;
切记创建数据库要再敲一遍,可以检查是否创建成功
4. 安装discuz [任何client]
客户端测试时,添加域名解析
[root@localhost ~]# vim /etc/hosts
192.168.122.161 www.discuz.com

四、客户端测试
	Linux客户端域名解析
		# vim   /etc/hosts
		10.0.128.118  www.a.org
		10.0.128.118  www.b.org
		10.0.128.118  www.discuz.com
	Linux客户端测试网站可用性
		字符测试
			yum install -y elinks
			elinks http:// www.discuz.com
		图形测试
			通过火狐浏览器,访问网站地址.http:// www.discuz.com

部署博客系统 wordpress
Logo

一、基础环境[已完成]
	一、基础环境[已完成]

[root@apache ~]# sed -ri ‘/^SELINUX=/cSELINUX=disabled’ /etc/selinux/config
[root@apache ~]# setenforce 0
[root@apache ~]# systemctl stop firewalld.service
[root@apache ~]# systemctl disable firewalld.service
二、安装LAMP[已完成]
二、安装LAMP[已完成]
[root@apache ~]# yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd
[root@apache ~]# systemctl start httpd mariadb
[root@apache ~]# systemctl enable httpd mariadb
三、安装wordpress
1. Apache 配置虚拟主机
1. Apache 配置虚拟主机
[root@apache ~]# vim /etc/httpd/conf.d/wordpress.conf
<VirtualHost :80>
ServerName www.wordpress.com
ServerAlias wordpress.com
DocumentRoot /webroot/wordpress

<Directory “/webroot/wordpress”>
Require all granted

[root@apache ~]# systemctl restart httpd
2. 导入wordpress网站源码
2. 导入wordpress网站源码
[root@apache ~]# mkdir -p /webroot/wordpress
[root@apache ~]# unzip wordpress-4.9.4-zh_CN.zip
[root@apache ~]# cp -rf wordpress/
/webroot/wordpress/
[root@apache ~]#chmod -R 777 /webroot/wordpress
创建网站主目录
解压缩源码包
拷贝源码到主目录
wordpress-4.9.4-zh_CN.zip
3. 准备数据库(创建一个库)
[root@localhost ~]# mysql
MariaDB [(none)]> create database wordpress ;
切记创建数据库要再敲一遍,可以检查是否创建成功
4. 安装wordpress [任何client]
域名解析
4. 安装wordpress [任何client]
[root@qianfeng ~]# vim /etc/hosts
192.168.142.134 www.wordpress.com
设置服务器的IP,作为域名解析
打开浏览器访问域名wwww.wordpress.com

		前台安装
			
		现在安装
			
		设置前台密码
			
			
		前台访问
			
			往下滚动页面

部署网上商城 ecshop
Logo

一、基础环境
	[root@apache ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config 

[root@apache ~]# setenforce 0
[root@apache ~]# systemctl stop firewalld.service
[root@apache ~]# systemctl disable firewalld.service
二、安装LAMP
[root@apache ~]# yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd
[root@apache ~]# systemctl start httpd mariadb
[root@apache ~]# systemctl enable httpd mariadb
三、安装Ecshop
上传站点源码包
1.下载源码包
ECSHOP官网
http://www.ecshop.com/
ECShop_V3.0.0_UTF8_release0518.zip
[root@apache ~]# mkdir -p /webroot/ecshop
[root@apache ~]# unzip ECShop_V3.0.0_UTF8_release0518.zip
[root@apache ~]# cp -rf ECShop_V3.0.0_UTF8_release0518/* /webroot/ecshop/
2.配置HTTP虚拟主机
[root@apache ~]# vim /etc/httpd/conf.d/ecshop.conf
<VirtualHost *:80>
ServerName www.ecshop.com
ServerAlias ecshop.com
DocumentRoot /webroot/ecshop

<Directory “/webroot/ecshop”>
Require all granted

httpd -t httpd配置文件语法检测
[root@apache ~]# systemctl restart httpd
3.Linux客户端配置域名解析
[root@qianfeng ~]# vim /etc/hosts //DNS解析
192.168.142.134www.ecshop.com //134为 web server IP
前台安装源码包
欢迎界面

		授权源码目录
			[root@apache ~]# chmod      -R     777      /webroot/ecshop/
		检测环境
			
		配置时区
			报错信息
				
			修改时区
				[root@apache ~]# vim     /etc/php.ini
					修改php.ini时区
					原先的样子
						;date.timezone =
					修改后的样子
						date.timezone = Asia/Shanghai
					[root@apache ~]# systemctl restart httpd
		配置数据库信息
			
		站长信息
			
			跳过激活
			
	windows客户端访问电商平台
		域名解析
			
		打开客户端浏览器
			http://www.ecshop.com/
	windows客户端管理后台页面
		http://www.ecshop.com/admin/privilege.php?act=login
		
		这是前台安装源码包中,设置的站长信息

部署网校系统edusoho
一、基础环境
[root@apache ~]# sed -ri ‘/^SELINUX=/cSELINUX=disabled’ /etc/selinux/config
[root@apache ~]# setenforce 0
[root@apache ~]# systemctl stop firewalld.service
[root@apache ~]# systemctl disable firewalld.service
二、epel源
# yum -y install epel-release
如果您的服务器yum repolist中有epel源,则不需要安装这一步。
三、安装LAMP
# yum -y install bash-completion httpd php php-cli php-curl php-fpm php-intl php-mcrypt php-mysql php-gd php-mbstring php-xml php-dom mariadb-server mariadb
#systemctl start httpd mariadb
四、准备数据库
#mysql
MariaDB [(none)]> create database edusoho;
检查MariaDB [(none)]> show databases;
五、设置上传限制[可选]
网校的视频文件比较大,将默认的2M上传改大些。

vim /etc/php.ini

post_max_size = 1024M
memory_limit = 1024M
upload_max_filesize = 1024M
date.timezone = Asia/ShangHai

[可选]

vim /etc/php-fpm.d/www.conf

listen.owner = apache
listen.group = apache
listen.mode = 0666

systemctl start php-fpm

systemctl enable php-fpm

六、上传源码
	# wget http://download.edusoho.com/edusoho-7.5.12.tar.gz	//或者本地上传

tar xf edusoho-7.5.12.tar.gz

mkdir -p /webroot/edusoho

cp -rf edusoho/* /webroot/edusoho

chown -R apache.apache /webroot/edusoho

七、设置虚拟主机
	# vim /etc/httpd/conf.d/edusoho.conf

<VirtualHost *:80>
ServerName www.edusoho.com
DocumentRoot /webroot/edusoho/web

<Directory “/webroot/edusoho/web”>
Require all granted

systemctl restart httpd

八、客户端配置DNS
	书写hosts文件
	
九、客户端前台安装
	浏览器访问http://www.edusoho.com/install/start-install.php
	
	
	请记住管理员用户名和管理员密码。这是上传视频的账号密码
十、正式访问
	http://www.edusoho.com/app.php

需要创建课程,分配课时,方可访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值