记录一个好玩的东西RSS,用于实现订阅一切。
在Docker内安装MySql
在Docker中安装MySql
1 | docker run --name meekou-mysql ^ |
错误消息处理
提示不能连接
- 检查端口是否指定 - 检查volume设定是否正确
Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
- 指定`-h 127.0.0.1 `,如` mysql -h 127.0.0.1 -P 3306 -protocol=tcp -u root`
Authentication plugin ‘caching_sha2_password’ cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
- Run `docker exec -it meekou-mysql mysql -u root -p` - Run `mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';FLUSH PRIVILEGES;`
cannot access ‘/docker-entrypoint-initdb.d/‘: Operation not permitted
- 权限问题, 在
run
command 中添加--privileged
,比如下面的命令1
docker run --name meekou-mysql -e MYSQL_ROOT_PASSWORD=1qaz@WSX -e MYSQL_USER=meekou -e MYSQL_PASSWORD=1qaz@WSX -v "/home/ec2-user/meekou/meekou-mysql:/var/lib/mysql" -p 3306:3306 --privileged -d mysql
- 权限问题, 在
Access denied for user
- grant user permission with
GRANT ALL PRIVILEGES ON *.* TO 'meekou'@'%' WITH GRANT OPTION;
- grant user permission with
Docker入门
在Linux安装Docker(AWS EC2)
- 安装Docker Engine
- 执行下面的命令
1
sudo yum update -y
- 安装Docker
1
sudo amazon-linux-extras install docker
- 启动Docker service
1
sudo service docker start
- 添加
ec2-user
到docker
用户组1
sudo usermod -a -G docker ec2-user
- 检查是否安装成功
1
sudo docker info
- 创建Hello world
1
sudo docker run -it -p 5000:80 hello-world
- 执行下面的命令
重新创建Compose下特定的Container
1 | docker-compose stop nginx # stop if running |
将pem文件转换为ppk文件
Putty不支持由Amazon EC2生成的私钥格式(.pem),想要通过Putty连接EC2,需要将pem文件转化为ppk文件
具体解决方案
- 安装PuTTYgen
- 打开
PuTTYgen
,在Actions,点击Load
- 选中需要转换的
.ppk
文件 - 点击
Save private key
- 自定义路径保存
参考文献
Hexo 入门
基础要求
- Node.js
- Git
安装Hexo
- 运行
1
npm install -g hexo-cli
初始配置
- 执行代码初始化 Hexo
1
2
3hexo init <folder path>
cd <folder path>
npm install
项目结构
.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes
基础用法
- 创建新的文章或者页面
1
hexo new [layout] <title>
post
是默认的layout
,默认的Layout
有post
,page
,draft
1
hexo new page --path _posts/Tech/Excel/个人所得税之退税还是补税 "个人所得税之退税还是补税?"
服务器
- 安装Hexo服务器
1
npm install hexo-server --save
- 启动Hexo服务器
1
hexo server
生成与部署
- 生成并监视文件
1
hexo generate --watch
- 生成并部署
1
2hexo generate --deploy
hexo deploy --generate
- 生成并部署
一键发布到Github Pages
- 一键部署到Git
- 安装hexo-deployer-git
1
npm install hexo-deployer-git --save
- 修改
_config.yml
1
2
3
4
5deploy:
type: git
repo: <repository url> # 仓库的全路径
branch: [branch]
message: [message] - 执行部署
1
2hexo clean
hexo deploy - 前往对应仓库设置修改
Pages
为上面设置的branch
- 安装hexo-deployer-git