可以通过更改 mysql 的配置文件 my.cnf 或者 my.ini 来更改这一默认值
[mysqld]
max_allowed_packet = 20M
将 mysql-connector-java 版本修改为 5.1.45 即可
]]>之前博客搭建在阿里云的机器上,现在快过期了,加上原机器带宽太小,就不打算续费了,现在就需要将 Typecho 博客迁移到新机器上。以前使用的是宝塔面板搭建的,现在不想把机器环境搞得乱七八糟,因此选择使用 Docker 来搭建 Typecho。
使用一键脚本安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun && systemctl start docker && systemctl enable docker
如果提示 curl 命令不存在,就需要先安装 curl
# Centos
yum -y install curl
# Ubuntu、Debian
apt -y install curl
如果你机器是国内的机器,那么需要配置镜像加速
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
修改 /etc/docker/daemon.json
,文件不存在就创建一个
{
"registry-mirrors": [
"你的加速地址"
]
}
这里选择的是 Mariadb,可自行选择数据库镜像,这里配置参数就不做解释了,懂的都懂
docker run -d -v /home/mysql:/var/lib/mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 \
--privileged=true --restart=always --name mariadb mariadb
安装官方的 php:7.2-fpm 镜像后,还需要进入容器安装 mysql pdo
才能使用 Mysql
数据库,比较麻烦,这里我自己在 php:7.2-fpm 的基础上构建了个带 mysql pdo
的镜像,可以选择性使用。
docker run -d -v /home/nginx/html:/var/www/html \
-p 8080:8080 --link mariadb:mariadb --name php dqjdda/php
docker run -d \
--link php:php \
--name nginx --restart always \
-p 80:80 -p 443:443 \
-e "TZ=Asia/Shanghai" \
-v /home/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf.d:/etc/nginx/conf.d \
-v /home/nginx/logs:/var/log/nginx \
-v /home/nginx/cert:/etc/nginx/cert \
-v /home/nginx/html:/var/www/html \
nginx
/home/nginx/conf.d
用于放配置文件/home/nginx/logs
存放日志/home/nginx/cert
存放证书/home/nginx/html
存放网页在 /home/nginx/conf.d
目录创建文件 blog.conf
server {
listen 443 ssl http2;
server_name www.ydyno.com;
gzip on;
# 缓存SSL
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
# 证书配置
ssl_certificate /etc/nginx/cert/ydyno.com/ydyno.com_chain.crt;
ssl_certificate_key /etc/nginx/cert/ydyno.com/ydyno.com_key.key;
root /var/www/html/ydyno;
index index.php;
# 伪静态
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
location ~ .*\.php(\/.*)*$ {
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_pass php:9000;
}
location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
expires 5d;
}
# deny access to . files, for security
location ~ /\. {
log_not_found off;
deny all;
}
}
server {
listen 80;
server_name www.ydyno.com ydyno.com;
return 301 https://www.ydyno.com$request_uri;
}
直接将老服务器的博客目录移动到 /var/www/html/ydyno
,然后将数据库导出,然后导入到新库即可
定时任务支持添加子任务,当主任务执行完后自动执行子任务 [支持多子任务,顺序执行], 详见 后端手册
数据库脚本选择,见 脚本指南
项目根目录的 sql 文件夹内提供了本次数据库变更的脚本,脚本如何选择,以及执行的顺序如下
操作数据库属于危险行为,请勿用于生产库,请事先做好备份!!!
eladmin.sql 为 eladmin 项目完整的 sql 脚本,适合于初次使用的用户
对于老版本的,可以按下面的顺序执行
脚本已经提供,其他的就需要自己慢慢调试了,祝成功!
开发文档:https://el-admin.vip
预览地址:https://el-admin.xin
后端源码 | 前端源码 | |
---|---|---|
Github | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
码云 | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
npm config set registry https://registry.npm.taobao.org
然后在 ~/.npmrc 加入下面内容
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
.npmrc 文件位于
win:C:\Users\[你的账户名称]\.npmrc
linux:直接使用 vi ~/.npmrc
完整配置如图
]]>09:13:56 npm WARN network SKIPPING OPTIONAL DEPENDENCY: request to https://registry.npm.taobao.org/nan failed, reason: getaddrinfo ENOTFOUND registry.npm.taobao.org registry.npm.taobao.org:443
09:13:56 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules/fsevents):
09:13:56 npm WARN network SKIPPING OPTIONAL DEPENDENCY: request to https://registry.npm.taobao.org/fsevents failed, reason: getaddrinfo ENOTFOUND registry.npm.taobao.org registry.npm.taobao.org:443
于是经过长达半个小时的搜索也没有找到答案,最后猜测是不是服务器网络或者host有问题
试了下 ping www.baidu.com
[root@localhost ~]# ping www.baidu.com
ping: www.baidu.com: Name or service not known
发现找不到百度的服务器,证明了这台服务器的host存在问题,于是定位到 /etc/resolv.conf
文件打开查看
[root@localhost ~]# vi /etc/resolv.conf
# Generated by NetworkManager
nameserver fd20:25f7:e485::1
添加下DNS到 resolv.conf
文件中
nameserver 114.114.114.114
保存文件,再次 ping www.baidu.com
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=51 time=36.1 ms
至此问题解决
]]>