从零开始的Wordpress个人博客搭建

0x00前言

在博客园写了有一年的博客了,也想换换新口味,wordpress的众多的主题和个性化设置非常符合我的喜好,所以捣鼓了一天也算是把它搭好了。

直接在服务器上搭建wordpress还需要配置mysql,apache,php,这几个还不算麻烦,之后下载主题或插件还要配置ftp,修改php的上传大小种种,如果哪天换了vps,又有重新配置,着实麻烦

本篇博客将整理使用docker搭建wordpress的思路,其中遇到许多的的坑,希望我解决的问题能对你们有所帮助

0x01搭建前服务器配置

在腾讯云或者阿里云买一台服务器即可,学生有学生价,一月10块钱。域名额外购买,最近腾讯云搞活动某些后缀域名几块钱1年,域名要备案。

之后可以把厂商的云控制台把域名绑定到服务器上,就能让域名解析到服务了(感觉在说废话)

服务器购买好后,建议开放22,80端口,使用ssh连过去(我这里使用的xshell)

如果是腾讯云的话(阿里云好像可以直接登root,下面的步骤可以忽视),开放root用户方法参考:http://bbs.qcloud.com/thread-11554-1-1.html

简而言之,以下几个步骤

给root设置密码

sudo passwd root
//会要求输入2遍密码

然后修改ssh的配置文件,使root能够被ssh登录

sudo vim /etc/ssh/sshd_config 

将下图的PermitRootLogin值设置成yes, 之后ESC :wq保存退出

最后重启ssh服务,这时候ssh连接会断开,重新用root就能连接了

service ssh restart

0x02安装docker

apt-get install docker docker-compose

安装完成后可以输入docker命令检查是否安装好

0x03下取镜像

这里要下2个镜像(因为难得写Dockerfile,再额外安装数据库了)

2个镜像一个为wordpress官方提供的镜像,一个是mysql镜像。 一个docker镜像生成的容器相当于一台虚拟机,这里就要做到传说中的站库分离了

下取镜像

docker pull wordpress
docker pull mysql:5.6

经过不长的等待可以使用下面命令看是否装好了

docker image ls

0x04生成容器

首先开启mysql容器,数据库密码设置成123456

docker run --name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

然后进入mysql容器创建个wordpress的数据库

docker exec -it w-mysql mysql -uroot -p

当然这里要输入一下刚刚设置的123456的密码,然后创建数据库

create databases wordpress;

创建好后可以show一下,接下来quit退出容器即可

接下来在启动wordpress容器前准备一个文件uploads.ini

vim uploads.ini

#输入以下内容
file_uploads = On
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600

接下来再启动wordpress,并把我们的uploads.ini加载到容器,这样就使wordpress容器本身配置上传大小限制从2M变成64M了

docker run --name w-wordpress --link w-mysql:db -v /root/docker/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini  -p 80:80  -d wordpress:latest

注意这里的

此时就能愉快的访问页面了,直接在浏览器中输入你的域名或者服务器的公网ip即可

0x05web端第一次安装

直接访问会让你选语言,我这里因为已经安装了,这里就借鉴参考博客的一张图,表示下数据库那里怎么填

之后就是设置后台管理员账号密码了,这里不要设置太简单就好。之后就能正常工作了

0x06自己搭建时候遇到的坑

我尝试过直接在服务器上搭,环境安装没多大问题,wordpress数据库安装好后,也改了php的upload_max_filesize的值,但是在下载主题的时候遇到需要ftp连接,上网查了一波又是改代码又是创文件夹的,又是改权限什么的。问题是搭个ftp又麻烦(其实是我懒)

所以最后选择了docker,但是docker也存在上传大小限制,更坑爹的是没有php.ini文件,我到哪里去改?最后在/etc/php/7.0/cli/目录下发现2个php-xxxxx.ini的文件,改了后重启apache2,结果容器直接exit了,配置没有保存成功,百度了半天也解决不了。最后谷歌看了看老外的文章终于解决了

解决方法也就是上文提到的使用uploads.ini来设置

 0xff结语:

捣鼓几个小时,虽然没学到啥新知识,但是遇到各种问题,还是蛮有收货的。

这个博客搭好了意味着,之后写文章主要在自己博客上了,博客园会很少更新了...

最后上几张新博客的样子吧

主页

文章

欢迎大家来看看

http://mi0.xyz/

参考文章

https://www.jianshu.com/p/8c329800cbf2

原文地址:https://www.cnblogs.com/sijidou/p/11099787.html

时间: 2024-07-29 12:13:45

从零开始的Wordpress个人博客搭建的相关文章

WordPress个人博客搭建

搭建LNMP环境 请参考前面的博文自行搭建 部署WordPress #创建数据库和用户mysql -uroot -p123456 -S /data/3306/mysql.sock create database wordpress; show databases like "wordpress"; grant all on wordpress.* to [email protected]'127.0.0.1' identified by '123456'; flush privileg

新浪SAE上搭建WordPress个人博客网站-开篇

新浪SAE上搭建WordPress个人博客网站-开篇 2014年5月29日 在开始这篇博客之前,笔者在这里先普及两个东西: SAE,Sina App Engine的简称,是新浪的内部开发的云计算平台,在这里开发者可以创建Web应用和移动应用.我们创建好的应用就可以部署到SAE服务器上,它会帮我们进行负载均衡,SAE提供很多功能和服务,详细内容请到http://sae.sina.com.cn/进行查看. WordPress想必很多个人站长都非常熟悉了,它是一种使用PHP语言和MySQL数据库开发的

腾讯云-搭建 WordPress 个人博客

搭建 WordPress 个人博客 准备 LNMP 环境 任务时间:30min ~ 60min LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我们先来准备 LNMP 环境 00.安装 Nginx 使用 yum 安装 Nginx: yum install nginx -y 修改 /etc/nginx/conf.d/default.conf,去除对 IPv6 地址的监听[?],可参考下面的示例: 示例代码:/etc/ngin

搭建 WordPress 个人博客(阅读文档)

搭建 WordPress 个人博客 wordpress中的新theme的使用感触:这次的theme可以在视图中及时浏览它的效果,也可以在视图中直接进行修改. 准备 LNMP 环境 任务时间:30min ~ 60min LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依赖的基础运行环境.我们先来准备 LNMP 环境 安装 Nginx 使用 yum 安装 Nginx: yum install nginx -y 修改 /etc/nginx/conf

docker三剑客之docker-compose和搭建wordpress的博客

一.简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排. 通过之前的介绍,我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器.然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况.例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等. Compose 恰好满足了这样的需求.它允许用户通过一个单独的 docker-com

Hexo+git博客搭建

前言 早就想换一换我之前使用的wordpress博客了,昨天偶然看到一个学长的博客感觉前端简洁大气,于是查了一下他所用的Hexo这个博客框架.从doc来看使用简单,md的编辑方式很高效,浏览了一下主题也有几个不错的,于是趁着考试周之前的日子赶紧把博客搭建起来了. 搭建的环境是Mac+Ubuntu14.04 本地安装搭建博客 本地安装hexo框架 先使用homebrew安装npm: 1 brew install npm 使用npm安装Hexo 1 npm install hexo-cli -g 安

nodejs环境 + 入门 + 博客搭建

NodeJS:NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现.它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台. NPM:全称是Node Package Manager,是一个NodeJS定制的包管理和分发工具,如node-mysql,已经成为了非官方的发布Node模块(包)的标准. (npm类似maven,package.json类似pom.xml文件) mongod

学习他人博客搭建

https://www.aswifter.com/  很舒服 类似苹果的主页 -这个他的博客搭建主题他的搭建方法 http://jiji262.github.io/2016/04/15/2016-04-15-hexo-github-pages-blog/  方法,通过了解,是hexo来搭建,使用github上的免费空间来搭建个人博客,很不错哦

我的博客搭建日志

博客地址:绵绵小站 该篇博客原文:我的博客搭建日记-绵绵小站 我的博客搭建是以Github Pages为托管,使用Hexo的NexT模板,博客内容编写利用MarkDown排版方式,图片放在七牛云上,评论插件使用Hypercomments,文章阅读量统计使用LeanCloud. 本篇主要记录我在搭建中所遇到的问题以及着重想讲的部分,具体的搭建步骤,我会提供我所参考的设置文章. Github Pages 账号注册 安装git 新建仓库(两种方式) 博客源码托管到Coding 参考Hexo博客(10)