0%

静态站点拥有一定的局限性,因此我们需要借助于第三方服务来扩展站点的功能。 罗列一些 NexT 目前支持的第三方服务,你可以根据你的需求集成一些功能进来。

阅读全文 »

MacBook 下卸载 node 比较麻烦,这两天弄 Hexo,node 升级后导致 npm 版本不一致无法 install,就准备把 node、npm 删除了重新装。在Stackoverflow 上面找到一个手动删除的方法还不错,特地记录下来。

阅读全文 »

随着WP安装的插件越来越多,自己的 VPS 又配置偏低,导致访问越来越慢。之前就知道 Hexo,但是因为当时忙于项目,懒得搞。最近实在无法忍受了,就考虑迁移到Hexo上。在安装过程中发现一些问题,特地记录下

阅读全文 »

微服务现在已经是趋势,不管大型,中型,小型应用,都可以进行拆分,达到应用松耦合,可复用的目的。说到微服务,就要提到 Docker。介绍下 Docker 在 centos-7 上安装的步骤

阅读全文 »

Flyway 数据库的版本控制。

用一种简单、干净的方案,帮助用户完成数据库迁移的工作。使用Flyway,用户可以从任意一个数据库版本迁移到最新版本,简单而且有效。

支持多个平台:windows、ios、linux、docker、java、android 。本文介绍 Springboot 集成 Flyway,及Sql 脚本命名方式

阅读全文 »

官方说明

安装

1
2
3
4
5
6
sudo yum install yum-utils

# 创建 nginx yum 源

vi /etc/yum.repos.d/nginx.repo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 添加如下内容
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
1
2
3
4
5
# 默认安装最新的 ‘稳定版’。如果要自定义版本 【不安装特定版本,跳过】
sudo yum-config-manager --enable nginx-mainline

# 安装稳定版
sudo yum install nginx

其他配置

1
2
3
4
5
systemctl start nginx       # 启动
systemctl status nginx # 查看状态
systemctl stop nginx # 停止
systemctl restart nginx # 重启
systemctl enable nginx # 设置开机启动
1
2
nginx -s reload # 修改配置后,使配置生效
nginx -t # 验证 nginx 配置是否正确

注意,修改配置后,一定要用 nginx -s reload 使配置生效。 再重启服务器

指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 列出所有容器 ID
docker ps -aq 或 docker ps -a

# 停止所有容器
docker stop $(docker ps -aq)

# 停止单个容器
docker stop 要停止的容器名

# 删除所有容器
docker rm $(docker ps -aq)

# 删除单个容器
docker rm 要删除的容器名

# 删除所有的镜像
docker rmi $(docker images -q)

指定开机启动

1
docker update --restart=always <容器id 或 容器别名>

打开容器命令行

1
2
3
4
docker exec -it <容器id 或 容器别名> /bin/bash

# 执行容器内脚本
docker exec -it <容器id 或 容器别名> /bin/bash <脚本路径>/xxx.sh

拷贝文件

不管启动与否都可以拷贝

命令:docker cp <image_id>:<target_dir_path> <local_dir_path>

  • image_id : 镜像 id 可以通过 docker ps -a 查看,可以简写(取 id 前几位)
  • target_dir_path : docker 中目标文件夹路径
  • local_dir_path : 拷贝到本地的路径
1
2
3
4
5
6
7
8
# 示例 
# 查看镜像 `741c99bf26bb` 是镜像id
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
741c99bf26bb vanas/tokenmanager "/bin/sh -c 'circusd…" 3 minutes ago Restarting (127) 14 seconds ago vanastokenmanager_web1_1

# 拷贝 docker 镜像下 /app 到本地的 /Users/alexliu/app 目录
$ docker cp 74:/app /Users/alexliu/app

环境

服务器: centos7 64 位
客户端: Macos 10.13

内容主要讲解本地证书创建,拷贝证书,本地别名等

创建证书

1
2
3
4
# -t 秘钥类型 默认 rsa 可以省略
# -C 注释文字,一般是你的邮箱,可以省略
# -f 是存放文件及名称。不加的话,默认是 id_rsh
ssh-keygen -t rsa -C "xxx@xx.com" -f ~/.ssh/id_rsa_gitee

创建后 保存在 ~/.ssh目录下

如果之前创建过很多证书,在 ~/.ssh 目录下会有 known_hosts 文件。
如果创建失败。可以删除该文件。

拷贝公钥到服务器

1
2
3
# macos
# 如果没有修改过默认端口 22,不需要填端口
scp -P <端口> ~/.ssh/your_id.pub <用户名>@<服务器ip地址>:/home/ssh_key/your_id.pub

服务器设置客户端公钥

1
2
3
# 登陆服务器
# `/home/ssh_key/your_id.pub` 为你执行 scp 时 复制到服务器的公钥
cat /home/ssh_key/your_id.pub >> ~/.ssh/authorized_keys

测试

1
2
3
# 此时链接就不需要密码了
# 如果没有修改过默认端口 22,不需要填端口
ssh -P <端口> <用户名>@<服务器ip地址>

快捷登陆

1
2
3
4
5
6
7
8
9
# 在 ~/.ssh 下新建 config
vi ~/.ssh config

# 添加配置
Host alias_PC # 自定义别名
HostName hostname # 替换为你的 ssh 服务 ip 或 domain
Port port # ssh 服务器端口
User user # ssh 服务器用户
IdentityFile ~/.ssh/your_id # 注意此时是秘钥,不需要加 `.pub`
1
2
# 添加后就可以通过别名 直接快捷链接
ssh alias_PC