使用k8s搭建mariadb+nginx+wordpress

前期准备

1.启动docker进程

2.拉取三个镜像

mariadb:latest

wordpress:latest

nginx:alpine

3.保存三个镜像

docker save -o wordpress.tar wordpress:latest

4.上传到其他的节点主机

 scp wordpress.tar root 192.168.118.88:~

5.切换到node01和node02两个节点上

ctr -n k8s.io images import wordpress.tar --platform=linux/amd64

部署mariadb

vim mariadb-cm.yaml

vim mariadb-deployment.yaml

获取ip地址:  kubectl get po -o wide,ip地址为172.16.58.215

在master上使用yum下载mariadb

部署wordpress

vim wordpress-cm.yaml

创建该文件的目的:使用用户wp,密码123来访问172.16.58.215的db数据库

kubectl create -f wordpress-cm.yaml

vim wordpress-deployment.yaml

注意:envFrom :引入配置文件

kubectl create -f wordpress-deployment.yaml

设置端口映射

将本地的8080端口映射到WordPress Pod的80端口

nohup...&忽略输出并将输出追加到nohup.out,再掉到后台执行,若要关闭可以使用fg调到前台,使用ctrl+C停止运行进程。

[root@k8s-master wp]# kubectl  port-forward deployments/wordpress 8080:80 
[root@k8s-master wp]# nohup kubectl port-forward deployments/wordpress 8080:80 &

部署nginx

实现代理:127.0.0.1本机的回环,代理本机的8080端口

编写nginx的配置文件:

vim nginx.conf

以下是在Debian系统中通过分离部署的方式搭建Nginx + PHP + MariaDB + Drupal环境的方法: ### 安装MariaDB 前面升级apt不再重复,直接使用命令安装: ```bash sudo apt install -y mariadb-server ``` 启动MariaDB: ```bash systemctl start mariadb ``` 设置系统自运行: ```bash systemctl enable mariadb ``` 查看运行状态: ```bash systemctl status mariadb ``` 查看版本: ```bash mysql --version ``` 配置数据库,根据实际需求创建数据库和用户等操作。例如,创建一个名为 `drupal` 的数据库和一个名为 `drupaluser` 的用户,并赋予该用户对 `drupal` 数据库的所有权限: ```bash mysql -u root -p CREATE DATABASE drupal; CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON drupal.* TO 'drupaluser'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` ### 安装Nginx ```bash sudo apt install -y nginx ``` 启动Nginx: ```bash systemctl start nginx ``` 设置Nginx开机自启: ```bash systemctl enable nginx ``` ### 安装PHP ```bash sudo apt install -y php-fpm php-mysql ``` 安装Drupal运行所需的PHP扩展: ```bash sudo apt install -y php-gd php-xml php-mbstring php-zip ``` ### 配置Nginx以支持PHP 编辑Nginx配置文件,例如 `/etc/nginx/sites-available/default`: ```bash sudo nano /etc/nginx/sites-available/default ``` 在 `server` 块中添加或修改以下内容以支持PHP: ```nginx location ~ \.php$ { fastcgi_pass unix:/var/run/php/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` 检查Nginx配置是否正确: ```bash sudo nginx -t ``` 如果配置正确,重新加载Nginx配置: ```bash sudo systemctl reload nginx ``` ### 安装Drupal 下载Drupal: ```bash wget https://ftp.drupal.org/files/projects/drupal-9.5.10.tar.gz ``` 解压下载的文件: ```bash tar -zxvf drupal-9.5.10.tar.gz ``` 将解压后的Drupal目录移动到Nginx的文档根目录: ```bash sudo mv drupal-9.5.10 /var/www/html/drupal ``` 设置文件权限: ```bash sudo chown -R www-data:www-data /var/www/html/drupal ``` ### 完成Drupal安装 在浏览器中访问服务器的IP地址或域名,例如 `http://your_server_ip/drupal`,按照安装向导的提示完成Drupal的安装,在数据库配置部分,使用之前创建的数据库、用户名和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值