diff --git a/.github/workflows/deploy-pages.yml b/.github/workflows/deploy-pages.yml index 57a8f1b72..dda0128a5 100644 --- a/.github/workflows/deploy-pages.yml +++ b/.github/workflows/deploy-pages.yml @@ -9,16 +9,23 @@ on: branches: [main, master] # 定时执行,字段含义:分钟 小时 日 月 星期 # 注意: - # 1.时间采用的是 UTC 时间 - # 例如:(UTC)00:00 ==(GMT+0800)08:00 - # 例如:(UTC)17:30 ==(GMT+0800)01:30 + # 1.如果没有在下方配置时区,那默认采用的是 UTC 时间 + # 即,你配置的 0 0 * * *(UTC)00:00 实际上是(GMT+0800)08:00 + # 只有你配置为 00 16 * * *(UTC)16:00 实际上才是 GMT+0800)00:00 # 2.官方声明:schedule 事件在 GitHub Actions 工作流运行期间负载过高时可能会延迟。 高负载时间包括每小时的开始时间。 为了降低延迟的可能性,建议将您的工作流程安排在不同时间运行。 - # 例如:笔者之前设定的定时规则为 0 0 * * *,实际(GMT+0800)执行时间通常在 9:10 ~ 10:00,甚至会出现在 10:00 之后执行的情况 + # 例如:笔者之前没设置时区前设定的定时规则为 0 0 * * *,实际(GMT+0800)执行时间通常在 9:10 ~ 10:00,甚至会出现在 10:00 之后执行的情况 + # 3.建议不只是定时执行的时候注意时间,自己 push 时也注意时间,早点休息 + # 例如:笔者多次亲身经历,凌晨时间 pages build and deployment 任务大概能持续 8 分钟的 Current status: deployment_queued 状态, + # 即使能进入 Current status: deployment_in_progress 和 Current status: syncing_files 状态,如果文件多点,没一会儿就 Error: Timeout reached, aborting! 超时失败了 schedule: - - cron: 21 17 * * * + - cron: 30 1 * * * # 可手动执行 workflow_dispatch: +# 设置时区(默认是 UTC 时间) +env: + TZ: Asia/Shanghai + jobs: # 任务1: 部署 GitHub Pages deploy-github-pages: @@ -27,25 +34,36 @@ jobs: # 1、检出源码 - name: Checkout uses: actions/checkout@v3 - # 2、安装 PNPM + with: + # 默认只拉取分支最近一次的 commit,可能会导致一些文章的 GitInfo 变量无法获取,设为 0 代表拉取所有分支所有提交 + fetch-depth: 0 + # 2、配置 Git + # 主要是 quotePath,默认情况下,文件名包含中文时,git 会使用引号把文件名括起来,这会导致 action 中无法读取 :GitInfo 变量 + - name: Git Configuration + run: | + git config --global core.quotePath false + git config --global core.autocrlf false + git config --global core.safecrlf true + git config --global core.ignorecase false + # 3、安装 PNPM - name: Setup PNPM uses: pnpm/action-setup@v2 with: version: latest - # 3、安装 Node 环境 + # 4、安装 Node 环境 - name: Setup Node uses: actions/setup-node@v3 with: node-version: 16 registry-url: https://registry.npmjs.org cache: pnpm - # 4、安装依赖 + # 5、安装依赖 - name: Install dependencies run: pnpm i --frozen-lockfile - # 5、打包 + # 6、打包 - name: Build run: pnpm build - # 6、部署 GitHub Pages + # 7、部署 GitHub Pages - name: Deploy GitHub Pages uses: JamesIves/github-pages-deploy-action@v4 with: diff --git a/docs/courses/java/04-附录/01-CentOS安装JDK.md b/docs/courses/java/04-附录/01-CentOS安装JDK.md new file mode 100644 index 000000000..8eb6eeacc --- /dev/null +++ b/docs/courses/java/04-附录/01-CentOS安装JDK.md @@ -0,0 +1,113 @@ +--- +title: CentOS 8.2 安装 JDK 1.8.0_202 +author: 查尔斯 +date: 2022/10/23 11:29 +categories: + - Java基础快速入门 +tags: + - Java + - JDK + - Linux + - CentOS +showComment: false +--- + +# CentOS 8.2 安装 JDK 1.8.0_202 + +## 检查系统是否自带JDK + +::: warning 笔者说 +检查系统中是否已经安装了 JDK ,安装的基本是 OpenJDK,如果已经安装了,那就提前卸载掉它。 +::: + +```shell +rpm -qa | grep jdk +# 如果上方命令查询出了内容,就把查出的软件卸载掉 +rpm -e --nodeps 软件名 +``` + +## 下载并上传安装包 + +可前往 [官网](https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html) 下载 JDK Linux 安装包然后上传到服务器。 + +![202210231130566](../../../public/img/2022/10/23/202210231130566.png) + +也可以直接在服务器内下载。 + +```shell +wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz +``` + +## 解压安装包 + +::: warning 笔者说 +除去一些固定的东西,一定要记得根据你实际的情况调整好目录位置或命名。 +::: + +```shell +# 解压安装包到指定目录(如指定目录不存在则需要先提前用 mkdir 创建) +# 下方 /opt/disk 是服务器的一块数据盘挂载目录 +mkdir -p /opt/disk/java + +tar -zxvf jdk-8u202-linux-x64.tar.gz -C /opt/disk/java +``` + +切换到 `/opt/disk/java/jdk1.8.0_202` 目录下。 + +```shell +cd /opt/disk/java/jdk1.8.0_202 +``` + +里面就是我们熟悉的 JDK 那些内容。 + +``` +bin +include +jre +LICENSE +README.html +src.zip +THIRDPARTYLICENSEREADME.txt +COPYRIGHT +javafx-src.zip +lib +man +release +THIRDPARTYLICENSEREADME-JAVAFX.txt +``` + +## 设置环境变量 + +::: tip 笔者说 +还差最后一步,配置环境变量 JAVA_HOME。不配好它,很多 Java 写的程序可就没法直接使用了。而且你配好了环境变量,我们也可以方便的在任何目录下使用 Java 的命令。 +::: + +```shell +# 1、打开 profile 文件 +vim /etc/profile + +# 2、在其中插入环境变量配置 +JAVA_HOME=/opt/disk/java/jdk1.8.0_202 +CLASSPATH=.:$JAVA_HOME/lib.tools.jar +PATH=$JAVA_HOME/bin:$PATH +export JAVA_HOME CLASSPATH PATH + +# 3、重新加载 profile 文件,使最新配置生效 +source /etc/profile +``` + +## 检验是否安装成功 + +执行查看 Java 版本命令。 + +```shell +java -version +``` + +如果能看到下方这么一串版本信息输出,那就道上一声恭喜。 + +```shell +java version "1.8.0_202" +Java(TM) SE Runtime Environment (build 1.8.0_202-b08) +Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode) +``` diff --git a/docs/courses/mysql/03-附录/01-CentOS安装MySQL.md b/docs/courses/mysql/03-附录/01-CentOS安装MySQL.md index ea59baf7a..29fdecca4 100644 --- a/docs/courses/mysql/03-附录/01-CentOS安装MySQL.md +++ b/docs/courses/mysql/03-附录/01-CentOS安装MySQL.md @@ -46,7 +46,11 @@ yum -y install libaio ## 下载并上传安装包 -可前往 [官网](https://downloads.mysql.com/archives/community) 下载 MySQL 安装包然后上传到服务器。也可以直接在服务器内下载。 +可前往 [官网](https://downloads.mysql.com/archives/community) 下载 MySQL Linux 安装包然后上传到服务器。 + +![202210222130166](../../../public/img/2022/10/22/202210222130166.png) + +也可以直接在服务器内下载。 ```shell wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz @@ -64,6 +68,7 @@ wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.39-linux-glibc2.12-x86_6 tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz -C /opt/disk # 重命名目录 +cd /opt/disk mv mysql-5.7.39-linux-glibc2.12-x86_64 mysql # 创建 MySQL 数据存储目录 diff --git a/docs/public/img/2022/10/22/202210222130166.png b/docs/public/img/2022/10/22/202210222130166.png new file mode 100644 index 000000000..d6e80b903 Binary files /dev/null and b/docs/public/img/2022/10/22/202210222130166.png differ diff --git a/docs/public/img/2022/10/23/202210231130566.png b/docs/public/img/2022/10/23/202210231130566.png new file mode 100644 index 000000000..a571b4cde Binary files /dev/null and b/docs/public/img/2022/10/23/202210231130566.png differ