一、开通网站

创建容器

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.2mysql5.6php7.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

主题授权

隐藏内容
本内容需权限查看
  • 普通: 10000金币
  • 会员: 10000金币
  • 永久会员: 10000金币

修改配置

主题启用后,请设置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后,配置存储路径
file
这样就可以将容器里的/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/

主题配置备份

主题配置文件见文档
数据库备份见文档

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。