@[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文件中添加的内容。