一、开通网站
创建容器
docker的安装及使用见本站其他文章《docker使用》
docker pull centos:7
docker run -it --name "baota" \
-p 180:80 -p 18888:8888 \
-p 1888:888 -p 120:20 \
-p 121:21 -p 3307:3306 \
-p 1443:443 \
--privileged=true \
-v /data/docker/baota:/www \
-d centos:7
此时搭载宝塔的容器已经安装完成。
接着在宝塔里安装所需的环境即可。
这里用的是nginx1.2
、mysql5.6
、php7.4
在宝塔面板创建网站及所在目录
在宿主机映射端口
将域名解析到该服务器公网IP。因容器使用的80端口是被宿主机180端口映射的,需将本机的域名请求转发到容器内。
前提是宿主机已安装了nginx
或其他web服务器,修改nginx
的配置
cd /usr/local/nginx/conf/conf.d
vim boxbull.com.conf
server {
listen 80;
server_name www.boxbull.com;
root /data/www/www_boxbull_com;
index index.html index.php;
location / {
proxy_pass http://127.0.0.1:180;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log logs/boxbull.log;
}
此时所有www.boxbull.com的web请求都将转发到容器里了
二、配置网站
应用站点主题
将主题放置在/data/docker/baota/wwwroot/www.boxbull.com/wp-content/themes
目录内,在WordPress控制台应用该主题
修改设置
设置权限
默认安装插件需要FTP服务器,按以下步骤修改配置,可直接从应用市场下载插件或上传本地插件至服务器:
cd /data/docker/baota/wwwroot/www.boxbull.com
vim wp-config.php
# 在末尾加上
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
默认无法上传文件到web服务器,提示没有权限,需修改以下目录权限
chmod 777 -R /data/docker/baota/wwwroot/www.boxbull.com/wp-content
安装插件
代码高亮插件:Pure Highlightjs
,主题选择monokai-sublime
(该主题需修改css样式。css内容在本文的自定义样式
里)
文章大纲插件:Table of Contents Plus
主题授权
修改配置
主题启用后,请设置WordPress的固定链接和伪静态规则,否则个别页面会出现404错误
1:宝塔面板请在网站管理–设置–伪静态–选择wordpress–保存
2:然后到WP后台设置–固定链接–固定连接模式推荐为自定义:/%post\_id%.html
三、显示微调
自定义CSS
在WordPress
的外观
--自定义
--额外CSS
里添加以下CSS样式优化显示
h1, h2, h3, h4, h5, h6{
color:black;
}
/*标题二*/
.article-content .h2, .article-content h2 {
padding: 12px;
margin: 40px 0px 34px;
font-size: 22px;
border-left: 8px solid #4c71df!important;
padding-left: 12px;
border-radius: 3px;
border-color: rgba(200,200,200,0.1);
}
/*标题三*/
.article-content .h3, .article-content h3{
font-size: 19px;
margin: 20px 0 20px;
line-height: 1.2;
border-left: 6px solid #fd721f;
}
/*标题四*/
.article-content h4 {
border-left: 4px solid rgba(2,3,98,.6);
padding-left: 5px;
border-width: 5px;
margin:15px 0;
}
/*表格边框*/
th{
background: rgba(222,222,222,0.75);
border: 1px solid #555;
}
.article-content table td, .article-content table th{
border: 1px solid #888;
}
table thead tr {
font-weight: bold;
}
/*图片边框*/
.container .entry-content img{
box-shadow: 0 0 8px rgb(3 3 3 / 50%);
border: 1px solid rgba(150,158,170,.35);
padding: 10px;
margin: 20px 0;
border-radius: 6px;
padding:8px;
}
/*大纲样式*/
#toc_container{
background: #edf6ff;
line-height: 30px;
font-size: 16px;
padding: 20px 6%;
margin: 0 auto;
}
/*大纲边框*/
#toc_container.toc_transparent {
border-radius: 5px;
box-shadow: 0 0 5px rgb(130 150 150);
border: 1px solid transparent;
}
/*代码高亮*/
code[class*="language-"] {
font-size: 1.1em;
padding: 25px 0 15px 10px;
letter-spacing: 0.5px;
background:black;
}
code[class*="language-"] .hljs-comment{
color: rgba(100,100,100,.9);
}
:not(pre)>code[class*=language-], pre[class*=language-]{
background:black;
}
修改console输出
vim /data/docker/baota/wwwroot/www.boxbull.com/wp-content/themes/boxbull/assets/js/app.js
修改console的输出文字
备份恢复
备份到本机
#备份网站数据
0 2 * * * cd /data/backup/wwwroot; tar -zcvf wwwroot.`date "+\%Y-\%m-\%d"`.tar.gz /www/wwwroot/*
#每月1日归档一次网站备份
0 3 1 * * find /data/backup/wwwroot/ -type f -name "wwwroot.202*-01.tar.gz" -exec cp {} /data/backup/guidang/wwwroot/ \;
#每月10日清理20天前的备份
0 3 10 * * find /data/backup/wwwroot/ -type f -name "wwwroot.202*" -mtime +20 -exec rm -rf {} \;
异地备份
通过在nas安装docker,安装centos镜像去定时拉取服务器的备份文件
nas安装docker方法略
安装docker后,配置存储路径
这样就可以将容器里的/data/backup目录下的文件装载到文件管理
的docker目录下了(docker目录是安装docker套件后自动生成的)
docker免密
yum install -y openssh-server openssh-client vim crontabs
# 生成公私钥
ssh-keygen -t rsa
#把id_rsa.pub里的内容复制到B机器的 ~/.ssh/authorized_keys(如果没有这个文件,新建一个)
# docker里创建定时任务拉取备份
0 3 * * * scp root@8.210.79.164:/data/backup/wwwroot/wwwroot.`date "+\%Y-\%m-\%d"`.tar.gz /data/backup/
主题配置备份
主题配置文件见文档
数据库备份见文档
评论(0)