利用服务器和docker搭建wordpress博客

@[toc]

前言

购买过服务器后,对于这些东西我出现了一些问题和一些做的事情,记录如下

ssh连接

为了连接我们的服务器,用一些远程操控软件,例如finalshell是比较方便的,finalshell链接如下
http://www.hostbuf.com/downloads/finalshell_install.exe
我们连接的话有密码和密钥两种登录的方式,感觉密钥登录比较安全,因此我们在这里设置一下密钥
点击左侧密钥

在这里插入图片描述
选择创建密钥
在这里插入图片描述
创建完成后会出现一个下载的文件,文件名与我们设置的密钥名称一样,这是我们的私钥,我们保存到本地即可,然后点击右方绑定我们的服务器即可
在这里插入图片描述
此时打开finalshell,点击这个文件夹形式的
在这里插入图片描述
此时选择ssh连接
在这里插入图片描述
然后输入具体信息即可,注意这里的用户名是root,初始的都是root
在这里插入图片描述
点击确定
在这里插入图片描述
出现这种则说明连接成功

升级我们的内核,即yum包(可有可无,不过·升级一下比较好),代码如下

yum -y update

wordpress搭建(基于docker)

首先我们需要安装docker,按照docker中centos的官方文档进行安装即可,链接如下
https://docs.docker.com/engine/install/centos/
此时开始安装docker
首先检验我们之前有没有旧版,有的话就删除
代码如下

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

在这里插入图片描述
此时按照docker官方命令开始安装docker

 sudo yum install -y yum-utils

在这里插入图片描述
百度后发现这样一段话CentOS 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。
也就是说此时yum命令就没用了,我们备份一下文件,重新安装一个即可,指令如下

cd /etc/yum.repos.d/ 
mkdir bak
mv CentOS-* bak

在这里插入图片描述
此时更换为阿里云的源文件,并建立yum缓存,指令如下

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

yum makecache

在这里插入图片描述
此时再执行docker的安装,即可正常进行

sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
在这里插入图片描述

在这里插入图片描述
此时再安装docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io

查看版本
在这里插入图片描述
开启docker并测试helloworld,指令如下

systemctl start docker
docker run hello-world

在这里插入图片描述
此时我们还需要安装一个docker-compose,Compose 是用于定义和运行多容器 Docker 应用程序的工具。
官方文档https://docs.docker.com/compose/install/,指令如下

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 下载的文件会输出到 /usr/local/bin/docker-compose

此时呢还需要给这个文件权限,要不然他没办法管理我们的docker,指令如下

 sudo chmod +x /usr/local/bin/docker-compose

然后检测我们的docker-compose是否安装完成

 docker-compose --version

不过我此时不知道为何出了问题,我重装系统为Ubuntu后成功解决此问题,不再详细介绍,有师傅用Ubuntu的话可以参考这篇文章https://www.jianshu.com/p/374dd0a8365a
这个时候的话由于docker拉镜像比较慢,我们需要配置一个加速器,这里我选用腾讯云的,首先编辑这个文件

vim /etc/docker/daemon.json

写入以下内容

{
   "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
  ]
}

此时重启docker即可

sudo systemctl restart docker

有了docker,我们安装wordpress易如反掌

docker pull wordpress:latest

然后安装mysql

docker pull mysql:5.6

运行mysql并让两者连接,同时以docker的80端口映射服务器的80端口

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.6
//MYSQL_ROOT_PASSWORD=xxx,xxx是数据库密码,这样设置的话默认用户名就是root

docker run --name some-wordpress --link some-mysql:mysql -p 80:80 -d wordpress

主题上传

就在我觉得wordpress搭建完成的时候,发现这个wordpress里面的主题很少,有自己喜欢的主题需要上传,而你去上传hexo里的文件时,却会出现一种情况
在这里插入图片描述
查阅过后,知道了wordpress里设置的这个值最大只能为2M,2M跟闹着玩了一样,所以我们需要去修改php.ini这个文件,首先呢我们需要进入docker中的wordpress,首先查看一下容器id(此时镜像已经运行)

docker ps

在这里插入图片描述
此时找到容器id,我们和容器进行交互

docker exec-it 容器id /bin/bash

在这里插入图片描述
在这里插入图片描述
此时即说明成功进入了wordpress里面,wordpress里php.ini的默认位置是/usr/local/etc/php/php.ini
可以用cat 来进行验证
在这里插入图片描述
此时我们来vim编辑php.ini

vim /usr/local/etc/php/php.ini

此时你会发现 没有vim这个编辑器,因此我们需要下载一个

apt-get install vim

在这里插入图片描述
此时又报出了错误E: Unable to locate package vim百度过后发现可以用更新来解决,执行语句如下

apt-get update

在这里插入图片描述
这个时候它其实就已经安装了vim,通过看它下载的就可以看出来,你可以再进行安装来检验一下
在这里插入图片描述
此时我们就可以编辑我们的php.ini文件了,然后呢修改这个配置就可以了(vim中按i是编辑,编辑完之后按esc退出,再按:可以进入命令行,输入wq即可保存并退出)

upload_max_filesize = 100m //本来是2M 

在这里插入图片描述
不过网上的其他人修改了好几个,大家可以适当修改

upload_max_filesize = 100M    #文件大小限制
post_max_size = 250M    #post大小限制
memory_limit = 500M        #内存占用限制

此时退出容器,并且重启这个容器即可

docker restart 容器id

此时再去打开网站,上传主题
在这里插入图片描述
大功告成
参考文章
docker初学小结
https://blog.csdn.net/wykqh/article/details/123004620
https://developer.aliyun.com/mirror/centos
https://developer.aliyun.com/article/763018
https://blog.csdn.net/pushiqiang/article/details/78682323
https://cloud.tencent.com/document/product/1207/45596
https://cloud.tencent.com/developer/article/1683197
https://www.php.cn/cms/wE:%20Unable%20to%20locate%20package%20virdpress/461634.html
https://blog.csdn.net/j84491135/article/details/105977073

https://blog.csdn.net/sinat_38867716/article/details/113691351
https://blog.csdn.net/mameng1988/article/details/83782831

小问题

有时候会误改那个wordpress的url,此时我们只需要去docker里打开mysql,然后
修改wp-config.php文件即可
第一步:在网站根目录找到wp-config.php文件,在其中添加以下两行内容:

define(‘WP_HOME’,’http://要修改的域名或ip’);
define(‘WP_SITEURL’,’http://要修改的域名或ip’);
第二步:登录后台—设置—常规—重新输入新博客地址(WordPress Address (URL))和安装地址(Site Address (URL)),修改完毕后记得删除上面在wp-config.php文件中添加的内容。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
 
...