ray-note/博客/docker 安装 wordpress.md

2.4 KiB
Raw Blame History

  • 使用 docker 运行一个 mysql, 可以自己再创建一个用户授权之后再提供给wordpress使用
sudo docker pull mysql
sudo docker run --name=mysql-wp -p 3306:3306 \
	-v /local/data/path:/var/lib/mysql \ 
	-e MYSQL_ROOT_PASSWORD=password \ 
	-d mysql
  • 安装运行wordpress
sudo docker pull wordpress
sudo docker run --name wp -p 1080:80 \ 
	-e WORDPRESS_DB_HOST=mysql_tcp_link  
	-e WORDPRESS_DB_USER=root 
	-e WORDPRESS_DB_PASSWORD=password
	-d wordpress
  • 访问服务器ip:1080端口初始化wordpress。因为指定了数据库成功的话会跳过数据的配置部分后面的很简单跟着提示完成即可
  • 安装主题如果需要上传主题需要修改wordpress的容器中的php的上传文件大小的配置
# 默认情况下的上传文件大小是 2M, 可以在 WordPress 的 `媒体->上传文件` 的最下方会显示文件上传限制
sudo docker exec -it `wp_container_id` bash # 进入wordpress容器
cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini # 
vim /usr/local/etc/php/php.ini
# 修改一下几个配置
# memory_limit 500M
# upload_max_filesize=500M
# post_max_size=500M
  • 安装的主题是 Sakurairo 上传成功后可以自动安装,安装的时间不长,后面跟着官方文档 进行配置就可以了
  • Nginx 配置代理配置之后云服务器防火墙关闭1080端口使用域名进行访问需要现在wordpress中吧域名相关的配置做修改
server {
	server_name 域名;
	listen 80;

	access_log logs/wp.access.log;
	error_log logs/wp.error.log;

	location / {                                             
		proxy_pass http://127.0.0.1:1080;
		proxy_set_header Host $host;                        
		proxy_set_header X-Real-IP $remote_addr;                                        
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                    
        proxy_set_header X-Forwarded-Host $http_host;  
	    proxy_set_header X-Forwarded-Port $server_port;         
        proxy_set_header X-Forwarded-Proto $scheme;                                     
	}
}
  • https 配置 使用 certbot 引用let's encrypt 为网站申请证书,记得过期后再次申请
sudo certbot --nginx --nginx-server-root=`conf_path` -d 域名