ubuntu通过docker配置php mysql nginx frpc环境安装wordpress网站

#更新下系统
sudo apt update
sudo apt upgrade

#安装 Docker:
sudo apt-get install docker.io

#安装成功后查看版本
docker --version

#安装完成后,通过命令自启动 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker

#安装中文图形界面,IP+端口号9000就是访问地址
sudo docker run -d \
--name=portainer-zh \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
6053537/portainer-ce

#备注:
sudo docker images                      #查看镜像
sudo docker ps                          #查看容器
#创建目录
sudo mkdir -p /www/html                  #网站配置目录
sudo mkdir /www/conf                     #nginx配置目录
sudo mkdir /www/data                     #mysql 数据库配置目录
sudo mkdir /www/frpc                     #frpc 配置目录
sudo chmod -R 777 /www                   #赋予www文件夹777权限
#拉取php:8.1=fpm
sudo docker pull php:8.1-fpm

#启动php
sudo docker run -v /www/html:/var/www/html -d  --name php-fpm --restart always php:8.1-fpm
#进入php容器
sudo docker exec -it php-fpm /bin/bash
#安装mysqli扩展,仅适用于基于PHP的Docker镜像
docker-php-ext-install mysqli
#退出
exit
#重启php容器
sudo docker restart php-fpm

#拉取 nginx
sudo docker pull nginx:latest
#把配置文件default文件放置在/www/conf,或者把文件内容放入
sudo nano /www/conf/default              #新建default文件,粘贴内容,保存 ctrl +o,然后回车,退出 ctrl +x
#备注:如果修改conf文件,比如默认没有需增加index.php,需要先删除原有文件,不删除会占用localhost的解析
sudo rm -rf /www/conf/default             #需要先删除原有文件,不删除会占用localhost的解析
sudo nano /www/conf/default              #然后再新建写入文件
sudo docker exec -it nginx nginx -s reload     #重载
#启动nginx
sudo docker  run -p 80:80 -d -v /www/html:/var/www/html -v /www/conf:/etc/nginx/conf.d/ --name nginx --link=php-fpm:php-fpm --restart always nginx:latest

#拉取mysql
sudo docker pull mysql:latest 

#启动mysql
sudo docker  run  -p 3306:3306 -d -v /www/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=p1234 --name mysql --restart always mysql:latest

#拉取phpmyadmin
sudo docker pull  phpmyadmin

#启动phpmyadmin
sudo docker run --name phpmyadmin -d --link mysql:db -p 8080:80 --restart always phpmyadmin:latest
#ip:8080登录创建数据库,数据库密码设置默认p1234

#把配置文件frpc.toml文件放在/www/frpc,或者把文件内容放入
sudo nano /www/frpc/frpc.toml #新建frpc.toml文件,粘贴内容,保存 ctrl +o,然后回车,退出 ctrl +x
sudo chmod -R 777 /www/frpc/frpc.toml #赋予777权限
#备注:
sudo tar -zcvf frpc.tar.gz frpc #压缩文件
sudo rm -r /www/frpc/ #删除文件夹

#搭建wordpress网站
cd /www/html                           #进入网站配置目录
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz #下载wordpress
sudo tar xf latest-zh_CN.tar.gz        #解压
sudo mv wordpress kaixinit.com            #将文件夹wordpress改名为honrt.com
sudo chmod -R 777 /www/html/kaixinit.com      #赋予权限
#备注
sudo rm -r /www/html/kaixinit.com      #删除kaixinit.com 文件夹
#default配置文件内容
server {
	listen 80 default_server;
	listen [::]:80 default_server;
	root /www/html/kaixinit.com;
	server_name kaixinit.com;
        index index.php;
	location / {
		try_files $uri $uri/ /index.php?$args;
		rewrite /wp-admin$ $scheme://$host$uri/ permanent;
	}
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php8.1-fpm.sock;
	}

	}
#frpc.toml配置文件内容
serverAddr = "0.0.0.0"                 # 设置服务器IP地址,以阿里云为准

serverPort = 7000                      # 设置连接端口,和服务端端口一致

auth.token = "admin"                   # 身份验证令牌,frpc要与frps一致

[[proxies]]
name = "web-hkaixinit.com"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["kaixinit.com","www.kaixinit.com"]   #绑定一级域名

原创文章,作者:开心电脑网,如若转载,请注明出处。

(0)
上一篇 2024年3月10日
下一篇 2024年3月10日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注