在kubernetes集群中搭建LNMP并运行discuz 原创 阿铭linux 2018-09-20 12:39:46 博主文章分类:阿铭Linux ©著作权 文章标签 kubernetes k8s LNMP 文章分类 Docker 云计算 ©著作权归作者所有:来自51CTO博客作者阿铭linux的原创作品,请联系作者获取转载授权,否则将追究法律责任 文档整理 https://coding.net/u/aminglinux/p/k8s_discuz/git/tree/master 1 下载MySQL、PHP以及Nginx镜像 docker pull mysql:5.7 docker pull richarvey/nginx-php-fpm 2 将下载到的镜像push到harbor docker tag mysql:5.7 harbor.yuankeedu.com/aminglinux/mysql:5.7 docker push harbor.yuankeedu.com/aminglinux/mysql:5.7 docker tag aming-nginx-php harbor.yuankeedu.com/aminglinux/nginx-php docker push harbor.yuankeedu.com/aminglinux/nginx-php 3 搭建NFS服务 yum install nfs-utils vim /etc/exportfs /data/k8s/ 172.7.5.0/24(sync,rw,no_root_squash) systemctl start nfs systemctl enable nfs mkdir -p /data/k8s/discuz/{db,web} 4 搭建MySQL服务 1)创建secret kubectl create secret generic mysql-pass --from-literal=password=DzPasswd123 2)创建pv vim mysql-pv.yaml //内容如下 apiVersion: v1 kind: PersistentVolume metadata: name: mysql-pv spec: capacity: storage: 10Gi accessModes: - ReadWriteMany nfs: path: /data/k8s/discuz/db server: 172.7.5.113 kubectl create -f mysql-pv.yaml 3)创建pvc vim mysql-pvc.yaml //内容如下 apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-claim labels: app: discuz spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi kubectl create -f mysql-pvc.yaml 4)创建deployment vim mysql-dp.yaml //内容如下 apiVersion: apps/v1 kind: Deployment metadata: name: dz-mysql labels: app: discuz spec: replicas: 2 selector: matchLabels: app: discuz tier: mysql strategy: type: Recreate template: metadata: labels: app: discuz tier: mysql spec: containers: - image: harbor.yuankeedu.com/aminglinux/mysql:5.7 imagePullSecrets: - name: my-secret name: dz-mysql env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-pass key: password ports: - containerPort: 3306 name: dz-mysql volumeMounts: - name: mysql-persistent-storage mountPath: /var/lib/mysql volumes: - name: mysql-persistent-storage persistentVolumeClaim: claimName: mysql-claim kubectl create -f mysql-dp.yaml 5)创建service vim mysql-svc.yaml apiVersion: v1 kind: Service metadata: name: dz-mysql labels: app: discuz spec: ports: - port: 3306 selector: app: discuz tier: mysql kubectl create -f mysql-svc.yaml 5 搭建nginx+php-fpm服务 1)创建pv vim web-pv.yaml //内容如下 apiVersion: v1 kind: PersistentVolume metadata: name: web-pv spec: capacity: storage: 10Gi accessModes: - ReadWriteMany nfs: path: /data/k8s/discuz/web server: 172.7.5.113 kubectl create -f web-pv.yaml 2)创建pvc vim web-pvc.yaml //内容如下 apiVersion: v1 kind: PersistentVolumeClaim metadata: name: web-claim labels: app: discuz spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi kubectl create -f web-pvc.yaml 3)创建deployment vim web-dp.yaml //内容如下 apiVersion: apps/v1 kind: Deployment metadata: name: dz-web labels: app: discuz spec: replicas: 1 selector: matchLabels: app: discuz tier: nginx-php template: metadata: labels: app: discuz tier: nginx-php spec: containers: - image: harbor.yuankeedu.com/aminglinux/nginx-php name: dz-web ports: - containerPort: 9000 - containerPort: 80 name: dz-web volumeMounts: - name: mysql-persistent-storage mountPath: /var/www/html/ imagePullSecrets: - name: my-secret volumes: - name: mysql-persistent-storage persistentVolumeClaim: claimName: web-claim kubectl create -f web-dp.yaml 4)创建service vim web-svc.yaml apiVersion: v1 kind: Service metadata: name: dz-web labels: app: discuz spec: ports: - port: 9000 selector: app: discuz tier: nginx-php kubectl create -f web-svc.yaml 赞 收藏 评论 分享 举报 上一篇:我们不得不面对的中年职场危机 下一篇:搭建一个局域网http的yum源 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 使用helm在kubernetes集群上部署skywalking 环境信息Skywalking server version:9.2.0Skywalking UI version: 9.2.0Kubernetes version: 1.22.10Chart version: 4.3.0Elasticsearch version: 6.8.6部署步骤环境准备创建命名空间# kubectl create ns devops下载chart包并解压# wget htt skywalking elasticsearch helm skywalking-ui redis集群搭建 redis集群需要至少3个muster节点,当前搭建使用3个muster节点和3个slave节点,工6个redis节点三台虚拟机,分别是101、102、103第一步下载redis,这一步 不在描述,我使用之前下载好的第二步 在101虚拟机的/usr/local下创建redis-cluster文件夹,然后在redis-cluster下创建8001、8004文件夹① mkdir ‐p /us redis 服务器 客户端 kubernetes集群部署EFK收集集群日志 K8S日志系统 EFK Group elasticsearch Elastic EFK 在kubernetes中搭建LNMP环境,并安装Discuz https://coding.net/u/aminglinux/p/k8s_discuz/git/tree/master按照文档操作注意的几点1.node需要yum-yinstallnfs-utils2.showmount-enfsip3.镜像地址要改成自己harbor的地址4.最后按照的界面上,有个localhost地址要改成172.254.60.132[root@masternginx_php kubernetes中搭建LNMP环境 LNMP搭建Discuz 一、安装Discuz!1、新建目录来存放网页等[root@tpp ~]# mkdir /data/www[root@tpp ~]# cd /data/www [root@tpp www]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip &n discuz lnmp LNMP环境搭建discuz LNMP环境搭建discuz[root@instance-ie1sr8a3html]#lsb_release-aLSBVersion::core-4.1-amd64:core-4.1-noarchDistributorID:CentOSDescription:CentOSLinuxrelease7.2.1511(Core)Release:7.2.1511Codename:Core下载安装包,并设置 LNMP discuz lnmp环境搭建+discuz 一、环境系统:Red Hat Enterprise Linux Server release 6.4所需软件包:nginx-1.6.3.tar.gzmysql-5.5.41.tar.gzlibiconv-1.14.tar.gzlibmcrypt-2.5.8.tar.gzmhash-0.9.9.9.tar.gzlibevent-1.4.14b-stable.tar.gzmemcached-1.4.2 discuz lnmp kubernetes 部署 lnmp+discuz ###在kubernetes中搭建LNMP环境,并安装Discuzx本实验,需要已经搭建好kubernetes集群和harbor服务。首先克隆本项目:gitclonehttps://github.com/donxan/k8s_lnmp_discuzx.git####下载镜像dockerpullmysql:5.7dockerpullricharvey/nginx-php-fpm####用docker kubernetes lnmp harbor docker ingress 在kubernetes集群中运行nginx 在完成前面kubernetes数据持久化的学习之后,本节我们开始尝试在k8s集群中部署nginx应用,对于nginx来说,需要持久化的数据主要有两块:1、nginx配置文件和日志文件2、网页文件一、配置nginx网页文件持久化1、ReplicationController配置文件如下#catnginx-rc.yamlapiVersion:v1kind:ReplicationControllerme k8s nginx kubernetes 用lnmp搭建discuz论坛 搭建Discuz需要的软件有 LNMP Cenos6.5 nginx php php-fpm mysql php-mysql1.安装nginx注意点1.wget在线下载nginx 地址:wget http://mirrors.sohu.com/nginx/nginx-1.8.1.tar.gz2.解压nginx压缩包 tar -zxvf nginx-1.8.1. Nginx discuz 基于LNMP搭建Discuz!论坛 前面我们已经搭建好了LNMP环境:http://msiyuetian.blog.51cto.com/8637744/1688048 下面我们基于LNMP来搭建一个Discuz!论坛一、安装Discuz!1、新建目录来存放网页等[root@tpp ~]# mkdir /data/www[root@tpp ~]# cd /data/www [root@tpp www]# wget htt php mysql nginx discuz LNMP 使用LNMP搭建discuz平台 discuz官方网站: https://discuz.dismall.com/1. Nginx安装和配置#安装依赖包[root@Nginx ~]# yum -y install gcc pcre pcre-devel openssl-devel#下载Nginx源码包,并解压[root@Nginx ~]# wget -c http://nginx.org/download/nginx-1.2 nginx mysql php LNMP架构搭建Discuz论坛(实战!) 什么是LNMP架构LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境MySQL安装配置为了与Nginx、PHP环境保持一致,此处选择采用源代码编译的方式安装MySQL组件MySQL部署的方法编译安装MySQL优化调整初始化数据库启动mysq|服务并设置root数据库账号的密码PHP解析环境的安装配置网页动静分离,解析PHP, Linux Nginx Mysql PHP 基于LNMP架构搭建Discuz论坛 一、实验环境一台部署好LNMP架构的虚拟机实验过程1.首先进入数据库2.创建使用用户并设置密码createdatabasebbs;grantallonbbs.*to'bbsuser'@'%'identifiedby'admin123';grantallonbbs.*to'bbsuser'@'locathost'identifiedby'admin123';flushprivileges;3.创建论 LNMP架构 论坛搭建 CentOS 6.9 yum方式搭建LNMP环境,并部署Discuz论坛 一、演示环境:IP安装的程序包版本192.168.1.144nginx(epel源)1.10.2php5.3.3php-fpm(FastCGI进程管理器)php-mysql(php连接mysql时需要用到的驱动)192.168.1.145MySQL-server-5.6.39-1.el6.x86_64.rpmMySQL-client-5.6.39-1.el6.x86_64.rpmMySQL-dev LNMP discuz LNMP架构的搭建Discuz论坛的搭建 首先要配置好YUM源后面的代码是改了一下主机名然后安装数据包开始搭建论坛,在网页上输入论坛IP(虚拟机IP)进入安装向导开始安装(其中有不可选可以用代码更改)然后继续安装转到浏览器页面然后登陆安装完成 Discuz 论坛 搭建 详述Linux系统中搭建LNMP架构+Discuz论坛 本篇文章主要讲述LNMP论坛的搭建,与在LNMP架构的基础上搭建Discuz论坛,希望对大家有所帮助!!! Linux LNMP Discuz LNMP下搭建discuz论坛---实战讲解 1.LNMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:Linux+Nginx+MySQL+php( php-fpm),由于 Nginx 有大并发的优势,现在越来越多的企业 LAMP 平台都在向 LNMP 迁移。接着我们开始进入 LNMP 搭建。现实生产环境下, 不同的业务需求都不相同,因此更多的企业会考虑使 软件 服务器 动态 discuz lnmp 贵公司 以lnmp为基础搭建discuz论坛 本例中discuz论坛是搭建在lnmp的基础上的,lnmp环境的搭建,在前面的博客中已经介绍过,这里就不在赘述了。下载discuz源码包的地址为:http://www.comsenz.com/downloads/install/discuzx本例中选择的是最新的3.2版本的,下载后解压将upload中的文件上传至bbs目录。[root@localhost ~]# mkdir&n 博客 discuz 基于LNMP架构的Discuz论坛搭建 基于LNMP架构的Discuz论坛搭建 LNMP Discuz MySQL php