Centos7 部署社交网站(discuz论坛)

Centos7 部署社交网站(discuz论坛)

操作环境:

192.168.80.100 : svn
192.168.80.101 : nginx
192.168.80.102 : mariadb
192.168.80.103 : php
192.168.80.104 : nfs
注意:为了防止不必要的错误,五台虚拟机都要联网,并且防火墙和selinux都要关闭
systemctl stop firewalld //临时关闭防火墙
setenforce 0 //临时关闭selinux

实验所需软件包(没有的都是用yum安装)
链接:https://pan.baidu.com/s/1AHnYBFBeQoovKaYkIYhaFQ
提取码:zcqn

测试网络是否能够正常使用,出现以下效果表示网络正常
ping www.qq.com

-----------------------------------以上是五台机器都要执行的操作------------------------------------------------------

1、搭建SVN

yum install -y subversion  --安装SVN
mkdir -p /opt/svn/repo       //创建/opt/svn/repo目录
svnadmin create /opt/svn/repo/    //创建一个版本仓库
cd /opt/svn/repo/conf/      //切换到配置文件中

vi svnserve.conf
去掉注释,修改以下内容,前面一定不能有空格:
anon-access = none      //匿名用户没有任何权限
auth-access = write      //认证用户具有写权限
password-db = /opt/svn/repo/conf/passwd    //用户的密码文件
authz-db = /opt/svn/repo/conf/authz    //用户信息文件
realm =    #指定版本库的认证域,即在登录时提示的认证域名称 

svnserve -d -r /opt/svn/repo/     //以守护模式启动SVN服务,关闭用kill pid
netstat -anptu | grep svnserve  //3690端口监听

vi passwd   //明文设置用户和密码
tom = 123      //格式:用户名 = 用户密码

vi authz   //详细权限配置文件
[/]     根目录,也就是/opt/svn/repo
tom = rw

[/webapp]     //指定目录
tom = rw     //程序员对此目录有读写权限

[/webphp]     //指定目录
tom = rw     //程序员对此目录有读写权限

mkdir /opt/svn/repo/ webapp    //创建要被管理的目录
mkdir /opt/svn/repo/ webphp
cd   /opt/svn/repo/webapp
Vi index.html
<h1>nginx</h1>

cd   /opt/svn/repo/webphp
Vi index.php
<?php
Phpinfo();
?>

svn import webphp file:///opt/svn/repo/webphp/ -m "init web"   //初始化目录,导入webphp

svn import webapp file:///opt/svn/repo/webapp/ -m "init web"   //初始化目录,导入webapp

------------------------------------------------SVN------------------------------------------------------------------------------------

2、部署nginx服务

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm           //安装一个nginx源

yum  -y install  nginx   //安装nginx

修改nginx配置文件
vi   /etc/nginx/conf.d/default.conf
location / {
        root   /var/www/html/webapp;
        index  index.html index.htm;
    }
添加以下内容,//#error_page  404   /404.html; 上面添加
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
                       root   /var/www/html/webapp;
            }

        location ~ \.php$ {
            root           /var/www/html/webphp;
            fastcgi_pass   192.168.80.103:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /var/www/html/webphp$fastcgi_script_name;
            include        fastcgi_params;
        }
    用nginx  -t 检查配置文件有没有语法错误,出现以下效果说明配置文件没有问题

mkdir  -p   /var/www/html   //创建自定义的网页根目录
    cd  /var/www/html    //切换到网页根目录
yum   install    subversion   -y //安装svn,需要从svn服务器拉取网页文件
svn co svn://192.168.80.100/webapp    //从svn服务器拉取webapp目录,下面交互式按照  svn服务器配置进行确认

启动nginx并测试是否正常
systemctl start nginx

查看80端口是否开启

在浏览器 地址栏: 192.168.80.101

------------------------nginx----------------------------------

3、部署mariadb服务(mysql)
yum install mariadb mariadb-server -y //安装mariadb

systemctl start mariadb //启动mariadb

查看3306端口启动了没有


mysql_secure_installation //给mysql进行安全设置
Y-Y-N-Y-Y

mysql -uroot -p //进入mariadb

-----------------------------------mariadb----------------------------------------------------

4、部署php
1、安装依赖件

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

2、安装编译环境

yum install -y gcc gcc-c++ make

3、安装php

yum install  bzip2  -y
tar xjvf php-7.1.10.tar.bz2  -C  /opt/

cd /opt/php-7.1.10
./configure --prefix=/usr/local/php --with-mysql-sock=/var/lib/mysql/mysql.sock \
--with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo --enable-tokenizer --enable-zip  --enable-fpm

在mariadb上查看
vi /etc/my.cnf

make && make install   //编译并且安装(过程稍微有点漫长。。。。。)

cp php.ini-development /usr/local/php/lib/php.ini
vi /usr/local/php/lib/php.ini

mysqli.default_socket = /var/lib/mysql/mysql.sock
date.timezone = Asia/Shanghai

cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf

vi   www.conf
listen = 0.0.0.0:9000

cd /usr/local/php/etc/
vi php-fpm.conf

;pid = run/php-fpm.pid  在这个下面添加
;user = nginx
;group = nginx

/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini   //启动php
netstat -anpt | grep 9000

mkdir -p /var/www/html
cd  /var/www/html
yum  install subversion -y
svn co svn://192.168.80.100/webphp

在浏览器上:
http://192.168.80.101/index.php

http://192.168.80.101

测试PHP网页能否访问Mysql数据库
在数据库服务器上:(mariadb)

CREATE DATABASE bbs;
GRANT all ON bbs.* TO ‘bbsadm‘@‘%‘ IDENTIFIED BY ‘admin123‘;
GRANT all ON bbs.* TO ‘bbsadm‘@‘localhost‘ IDENTIFIED BY ‘admin123‘;
flush privileges;

在php服务器:

vi  /var/www/webphp/index.php
<?php
$link=mysqli_connect(‘192.168.80.102‘,‘bbsadm‘,‘admin123‘);
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

在浏览器上:
http://192.168.80.101/index.php

---------------------------------php----------------------------------------------------------------------

部署nfs服务

yum   install   nfs-utils -y

mkdir   /opt/web

vi   /ext/exports

/opt/web   192.168.80.0/24(rw,sync)

systemctl    start   rpcbind
systemctl    start   nfs
systemctl   enable  rpcbind
systemctl   enable   nfs

yum install unzip -y
unzip Discuz_X3.4_SC_UTF8_0101.zip
cd dir_SC_UTF8/
cp -rf upload/ ../web/
cd  /opt/web/upload

chmod -R 777 config/
chmod -R 777 data/
chmod -R 777 uc_client/
chmod -R 777 uc_server/

-------------------------nfs--------------------------------------

最后的部署
在nginx的/var/www/html/webapp/ 下创建一个名为bbs的目录

mkdir /var/www/html/webapp/bbs
yum   install nfs-utils  -y
cd /var/www/html/webapp
mount.nfs   192.168.80.104:/opt/web   /var/www/html/webapp/bbs

在php的/var/www/html/webphp/ 下创建一个名为bbs的目录

mkdir /var/www/html/webphp/bbs
yum   install nfs-utils  -y
mount.nfs   192.168.80.104:/opt/web   /var/www/html/webphp/bbs

进行论坛安装
在浏览器内访问:192.168.80.101/bbs/upload/install/index.php
注意:安装的所以参数都是之前在mariadb设置的,一定要按实际情况!!!!

在浏览器输入:http://192.168.80.101/bbs/upload/index.php

---------------------------------------社交网站部署完成-------------------------------------------------------------------

实验中遇到了问题可以在下方评论本人会帮忙解答

原文地址:https://blog.51cto.com/13701082/2374636

时间: 2025-01-12 06:16:19

Centos7 部署社交网站(discuz论坛)的相关文章

部署社交网站

项目案例:部署社交网站 前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛).相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路.本次实验有一个新的知识点,就是SVN服务器,SVN服务器可以统一存储程序员开发的代码,避免代码混乱,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的,有点类似于文件服务器,但是比文件服务器要更安全,有利于多人维护,避免工作协调出现问题.此外,我们今天的环境要实现n

项目案例:部署社交网站

前言:本次项目是搭建一套动态网站服务器平台,在上面运行社交网站(例如:人人网,开心网,天涯论坛).相关知识点在前面的课程中都有所涉及,今天的实验就是一个综合运用,体现了真实的项目实施流程和思路.本次实验有一个新的知识点,就是SVN服务器,SVN服务器可以统一存储程序员开发的代码,避免代码混乱,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的,有点类似于文件服务器,但是比文件服务器要更安全,有利于多人维护,避免工作协调出现问题.此外,我们今天的环境要实现nginx.php.mys

搭建SVN,部署社交网站

概述: 社交网站的第一个版本部署在LNMP平台之上,前段为Nginx服务器,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 项目介绍: 本项目案例结合SVN.LNMP和MySQL三种环境,部署一个社交网站,本社交网站采用PHP语言开发,搭建SVN服务器进行版本控制和集中管理PHP程序员开发的代码,以Nginx作为前端服务器,通过fastcgi协议访问后端的PHP服务器,调用PHP页面:为保证数据安全,搭建MySQL主从复制环境存储用户重要数据:

部署社交网站(SVN+PHP+NGINX+MYSQL+MFS)

案例需求:社交网站采用PHP语言开发,为了管理开发代码,搭建SVN服务器进行版本控制,社交网站的第一个版本部署在LNMP平台上,前端为nginx服务器,通过fastcgi协议访问后端的PHP服务器.这里实现动静分离,动态页面交给PHP服务器来处理,静态页面交给nginx服务器来处理.为了保证数据安全,要求搭建Mysql数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放,针对共享存储采用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器的相关目

部署社交网站-SVN 与 LNMP架构

案例概述 公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为 Nginx服务器,通过 fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建 MYSQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS. FastDFS等.公使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器

部署社交网站- MYSQL主从 与 MFS 文件系统

案例概述 公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为 Nginx服务器,通过 fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建 MYSQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS. FastDFS等.公使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器

部署社交网站全过程(Nginx+PHP+Mysql+MFS+SVN)

案列概述 公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台上,前端为Nginx,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群.社交网站包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.公司决定使用MFS分布式文件系统,并将MFS挂载到PHP服务器的相关目录下. 本案拓扑 案列环境 主机 操作系统 IP地址 主要软件 Nginx

centos7上部署社交网站之MYSQL主从服务

部署MYSQL主从服务器,根据php程序员的要求创建数据库与表. 实验要求 主:192.168.43.229 从:192.168.43.198 主Master 开启时间同步 # systemctl stop firewalld.service //关闭防火墙 # setenforce 0 # vim /etc/ntp.conf 末尾添加:server 127.127.43.0 //本地是时钟源// fudge 127.127.43.0 stratum 8 //设置时间层级为8(限制在15内 #

部署社交网站(步骤超详细)

实验具体任务要求:1:部署SVN服务器为PHP程序员创建repo目录的访问账户,通知程序员可以导入代码2:部署MySQL主从服务器,根据PHP程序员要求创建数据库与表3:部署Nginx服务器4:部署PHP服务器5:部署MFS,将MFS文件系统挂载在前端PHP服务器的相关目录下6:通知上线部署人员可以发布上线7:保住数据库服务.PHP服务.Nginx服务依次启动,并通知测试人员开始测试,网站维护人员检查Nginx.PHP与数据库服务器是否正常工作实验拓扑图:实验环境介绍:具体实验步骤: -----