论坛安装手册

安装软件

环境配置

(1)关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

查看防火墙状态

systemctl disable firewalld

(2)关闭selinux

setenforce 0

永久关闭

vi /etc/selinux/config
//将参数修改为
SELINUX=disabled

(3)配置网络环境

修改静态IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

(4)修改/etc/resolv.conf配置文件

(5)配置本地yum源

(使用核心原则是:不与存在相同软件但是不同版本的源交叉使用)

清空原有仓库

rm -rf /etc/yum.repos.d/*

配置新的仓库

vi /etc/yum.repos.d/local.repo

参数

[]#源标识

enabled#是否启用此仓库

gpgchack#下载软件包时是否进行验证

baseurl#源路径 (本地用file:// 、网络用http://或https://、ftp://、mirrors://

清楚本地yum缓存

yum clean all

重新生成缓存

yum repolist

挂载到指定目录上

mount /dev/sr0 /mnt

查看是否挂载成功

df -hT

常见问题

repolist 0

检查镜像是否连接 ,baseurl参数地址是否写错

mount挂载找不到/dev/sr0

检查镜像是否连接

(6)安装相应软件

yum -y install httpd maiadb* php php-mysql

(7)maiadb数据库

数据库配置文件/etc/my.cnf

服务名称:mariadb

端口号tcp 3306

启动服务:

systemctl start maridadb

设置root用户密码

mysql_secure_installation

访问数据库

mysql -hIP地址 -u用户名 -p密码 -p端口号

本地访问

mysql -uroot -p123456

输入show databases;命令后出现下图几位修改密码并登陆成功

修改端口号

在配置文件/etc/my.cnf

[mysql]源标识下

加入port=3310

sql语句

展示所有文件

show databases;

(8)设置php设置默认识别的WEb服务器

查看当前系统安装的php版本

php --version

罗列安装软件的所有文件

rpm -ql 软件名

(9)网站产品部署上线

上传软件包到/var/www/html目录下(两种方法)

1.使用远程连接软件上传xshell、finalshell

2.使用vsftpd上传软件包

安装vsftp服务

yum -y install vsftpd

修改配置文件及相关目录参数

vi /etc/vsftpd/vsftpd.conf
将参数前的注释删除启用改选项允许匿名用户上传
#anon_upload_enable=YES

修改相关目录权限

mkdir 777 /var/ftp/pub

重启vsftp服务

systemctl restart vsftpd

客户端上传文件到pub目录下

使用vsftpd服务需要将文件复制到/var/www/html目录中

cp /var/ftp/pub/D..... /var/www/html/

解压软件包

unzip D...... -d /var/www/html

将软件包中的upload转移到/var/www/html/目录下

mv /var/www/html/upload/* /var/www/html/

重启httpd服务

systemctl restart httpd

(10)使用终端浏览器访问httpd服务ip地址192.168.100.24

点击我同意

修改服务器上文件使得满足软件要求

chmod -R 777 data config uc_client uc_server

刷新页面

点击下一步

选择全新安装,点击下一步

输入相关参数

安装成功

(10)系统优化

单机安装基于LAMPweb架构的论坛软件

在一台机器上的一块硬盘上同时部署了 前端WEB服务器和后端数据库服务器

任务一

基本思路

一级优化:

将架设两台web服务器提供web服务,为保证前端页面 更新一致架设一台Nfs服务器保证其中任意一台修改前端后两台web服务器前端页面一致,由于Nfs服务器的前端数据和Nfs服务器数据有交叉同时保证前端数据安全,在Nfs服务器上做RAID5,将RAID5挂载到Nfs的共享目录下

二级优化:

两台web服务器分别使用各自的数据库,为了防止数据丢失和数据不同步,选择新建一台MySQL服务器,作为两台web服务器的数据库服务器

注:mariadb启动后会在数据目录下生成运行所需文件,此时挂载RAID会覆盖原有文件,导致运行报错

所以要先创建挂载目录在做RAID挂载最后开启服务 。

修改数据库的数据存放位置:在mariadb安装前创建数据存放目录,安装好数据库后(不启动),改变数据存放目录的所属者和所属组为mysql,开启mysql

基础环境配置完成后

1.在nfs服务器上进行配置

(为保证数据安全和独立需加装三块及以上硬盘做raid5)

创建共享目录

mkdir /luntan

检查硬盘是否被识别

lsblk

使用mdadm命令做raid5

mdadm -C /dev/md5 -l 5 -n 2 -x 1 /dev/sd{b,c,d}

格式化硬盘

mkfs -t ext4 /dev/md5

挂载硬盘(临时挂载)

mount /dev/md5 /luntan

开机自动挂载

vi /etc/fstab
/dev/md5 /luntan nfs4 defaults 0 0

检查是否出错

mount -a

检查是否挂载成功

df -hT

安装nfs服务

yum -y install nfs-utils

修改配置文件/etc/exports

vi /etc/exports
/luntan 192.168.100.0/24(rw,sync,no_root_squash)

重读配置文件

exporefs -r

未报错说明配置无误

开启nfs服务

systemctl start nfs

2.在两台web服务器上进行配置

安装相应软件(由于MySQL数据库分开放在另一台服务器上所以只需要安装httpd 和php php-mysql)

yum -y install httpd php php-mysql

启动http服务

systemctl start httpd

3.在mysql服务器上进行配置

(为保证数据安全和独立需加装三块及以上硬盘做raid5)

创建数据存放目录

mkdir /mysqldata

检查硬盘是否被识别

lsblk

使用mdadm命令做raid5

mdadm -C /dev/md5 -l 5 -n 2 -x 1 /dev/sd{b,c,d}

格式化硬盘

mkfs -t ext4 /dev/md5

挂载硬盘(临时挂载)

mount /dev/md5 /mysqldata

开机自动挂载

vi /etc/fstab
/dev/md5 /mysqldata nfs4 defaults 0 0

检查是否出错

mount -a

检查是否挂载成功

df -hT

安装mariadb数据库

yum -y install mariadb*

安装完成后不要运行

修改数据库的配置文件,使数据目录和设定的为同一路径

vi /etc/my.cnf
datadir=/mysqldata

保存退出

修改数据目录的权限(把所有者和所属组给mysql)

chown mysql:mysql /mysqldata

开启数据库

systemctl start mariadb

设置root用户密码

mysql_secure_installation

访问数据库

mysql -hIP地址 -u用户名 -p密码 -p端口号

本地访问

mysql -uroot -p123456

注:提升已经存在密码,不可以空密码创建,问原有密码,如果没有就删除数据目录下的/mysql

第二种修改配置文件绕过密码验证

mysq给远程访问用户赋权设置:赋予所有权限在所有库和表上 给所有远程root用户 密码123456

grant all privileges on *.* to 'root'@'%' identified by '123456';

mysql刷新权限命令

flush privileges;

三级优化:

因为用户访问流量增加达到apache的负载上限,需要增加多台apache服务器,要在apache的主机前添加一台代理服务器

代理服务器具有分流和高负载功能,所以选择nginx作为代理服务器

4.新建一台nginx虚拟机

下载安装: 下载阿里云centos7基础yum源文件

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

获取到阿里的网络镜像文件后需要打开文件将所有的http改成https,将所有的gpgcheck=1改成 gpgcheck=0 生成缓存:yum makecacse 配置nginx软件的yum源 [nginx-stable]name=nginx stable repobaseurl=Index of /packages/centos/$releasever/$basearch/gpgcheck=0enabled=1gpgkey=https://nginx.org/keys/nginx_signing.key

安装软件:

yum -y install nginx

开启代理功能

修改配置文件开启代理功能

配置文件/etc/nginx/conf.d/default.conf

vi /etc/nginx/conf.d/default.conf

固定配置项

loction/{

proxy_pass http://backend;

proxy_redirect default;

#设置代理

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

配置需要反向代理的主机

配置文件/etc/nginx/nginx.conf

vi /etc/nginx/nginx.conf

参数:

upstream backend{ #apache1 主机IP

server 192.168.100.26:80;

#apache2 主机IP

server 192.168.100.27:80;

}

5.验证架构是否可用

验证nginx是否可用

在其余四台虚拟机运行的状态下

windows浏览器访问nginx服务器IP地址看是否为论坛页面

注:如不是则可能是配置出错或web服务器出错

在网页上刷新几次

回到两台web服务器上查看连接日志

vi /var/log/httpd/access_log

按住shift+g跳转到最后一行,看是否有nginx的连接记录

如果有连接记录即为nginx可用

验证架构是否可用

打开windows客户端的C:\Windows\System32\drivers\etc路径下的hosts文件,修改权限用记事本打开,加入参数

nginx服务器IP地址 域名

192.168.100.30 www.luntan.com

保存退出

在浏览器地址栏输入域名,看是否跳转论坛页面,如果不能则配置有误

在正常跳转的情况下,关闭一台web服务器,刷新页面,看是否正常运行。输入第一台web服务器IP地址登录账号发布一篇帖子,切换第二台web服务器IP地址登录网页查看帖子是否存在。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值