Skip to content

Instantly share code, notes, and snippets.

@debug211
debug211 / install_zulu_jdk8.sh
Last active September 5, 2024 06:53
Azul Zulu JDK 8 安装脚本 该脚本用于在 Linux 系统上安装 Azul Zulu JDK 8。它会检查当前目录下是否存在 `.tar.gz` 文件,如果没有找到则自动下载指定版本。脚本会将 JDK 解压到 `/usr/local/java/`,并配置必要的环境变量到 `.bashrc` 中。安装完成后,脚本会验证 JDK 是否安装成功。 使用方法: 1. 确保脚本和 Zulu JDK 8 的 `.tar.gz` 文件位于同一目录,或者允许脚本自动下载。 2. 授予执行权限:`chmod +x install_zulu_jdk8.sh` 3. 执行脚本:`./install_zulu_jdk8.sh` 4. 重新登录以使环境变量生效。
#!/bin/bash
# Azul Zulu JDK 8 安装脚本
# 请确保将 Zulu JDK 8 的 .tar.gz 文件与此脚本放在同一目录中,否则脚本将尝试下载它。
# 为此脚本授予执行权限:chmod +x install_zulu_jdk8.sh
# 在终端执行此脚本开始安装:./install_zulu_jdk8.sh
# 注意:目录中应仅存在一个 JDK 包版本。
# 安装完成后,为使环境变量生效,请重新登录。
# JDK 安装路径
@debug211
debug211 / update_containers_timezone.sh
Created September 1, 2024 23:56
更新 Ubuntu 上所有容器的时间为北京时间
#!/bin/bash
# 检查是否以root权限运行
if [ "$EUID" -ne 0 ]
then echo "请以root权限运行此脚本"
exit
fi
# 确保宿主机有正确的时区文件
if [ ! -f /usr/share/zoneinfo/Asia/Shanghai ]; then
@debug211
debug211 / Dockerfile
Created September 1, 2024 02:00
Vite Vue 项目Docker 镜像打包方案
# Build stage
FROM node:lts-alpine AS build
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
COPY . .
RUN pnpm run build
@debug211
debug211 / install_zulu_jdk17.sh
Created August 10, 2024 08:43
Azul Zulu JDK 17 安装脚本
#!/bin/bash
# Azul Zulu JDK 17 安装脚本
# 请确保将 Zulu JDK 17 的 .tar.gz 文件与此脚本放在同一目录中,否则脚本将尝试下载它。
# 为此脚本授予执行权限:chmod +x install_zulu_jdk17.sh
# 在终端执行此脚本开始安装:./install_zulu_jdk17.sh
# 注意:目录中应仅存在一个 JDK 包版本。
# 安装完成后,为使环境变量生效,请重新登录。
# JDK 安装路径
@debug211
debug211 / install_jdk11_huawei_mirror.sh
Last active August 29, 2024 08:43
这个 Bash 脚本用于在 Linux 系统上使用华为镜像自动安装 Java Development Kit (JDK) 11.0.2。脚本首先检查预设的安装路径 /usr/local/java 是否存在,若不存在则创建该路径。脚本会尝试在当前目录查找 JDK 的压缩包,如果找不到,将会从华为的镜像源下载 jdk-11.0.2_linux-x64_bin.tar.gz 文件。下载后,脚本会解压文件到指定路径,并配置必要的环境变量到用户的 .bashrc 文件中,包括 PATH, JAVA_HOME, 和 CLASSPATH。最后,脚本会测试 JDK 是否安装成功并输出 Java 版本。
#!/bin/bash
# JDK 11 安装脚本
# 请确保将 JDK 11 的 .tar.gz 文件与此脚本放在同一目录中,否则脚本将尝试下载它。
# 为此脚本授予执行权限:chmod +x install_jdk11.sh
# 在终端执行此脚本开始安装:./install_jdk11.sh
# 注意:目录中应仅存在一个 JDK 包版本。
# 安装完成后,为使环境变量生效,请重新登录。
@debug211
debug211 / Optimized_Nginx_Configuration.conf
Last active May 10, 2024 23:45
针对单页应用(SPA)的优化 Nginx 配置 此 Gist 包含了为单页应用(SPA)优化的 Nginx 配置。它启用了 gzip_static 以提升性能,通过 try_files 管理静态文件,并高效处理缓存。适用于 React、Vue 或 Angular 项目。
server {
# 主 location 块用于处理 SPA 应用的前端路由
location / {
gzip_static on; # 启用预压缩文件的服务
try_files $uri $uri/ /index.html; # 此设置确保所有非静态文件请求回退到 index.html
}
# 处理指定静态文件类型
location ~* \.(js|css|json|txt|html|bmp|png|jpeg|jpg|svg|ico)$ {
expires 1M; # 设置静态文件的缓存过期时间
@debug211
debug211 / time_sync.sh
Created April 15, 2024 09:08
Linux使用ntpdate同步时间,会判断是否安装ntpdate
#!/bin/bash
# 检查并安装ntpdate
if ! command -v ntpdate &> /dev/null
then
echo "|- ntpdate 未安装,正在尝试安装..."
# 根据不同的系统选择安装命令
if [[ $(uname -s) == Linux ]]; then
if [ -f /etc/debian_version ]; then
apt-get update && apt-get install -y ntpdate
#!/bin/sh
## If sudo is not available on the system,
## uncomment the line below to install it
# apt-get install -y sudo
sudo apt-get update -y
## Install prerequisites
sudo apt-get install curl gnupg -y
#!/bin/bash
# jdk install
# 请将下载的jdk-xxx-linux-xxx.tar.gz包与此脚本放置到同一目录
# 授予此脚本可执行权限(chmod +x install_jdk.sh)
# 在终端执行此脚本开始安装(./文件名)
# 注意:不可有多个版本的jdk包!
# 为了使配置的环境变量生效,安装完成后你应该重新登陆。
jvmpath=/usr/local/java
#IP限制
set $flag f;
if ($remote_addr = "127.0.0.1") {
set $flag "${flag}1";
}
if ($flag = "f1" ){
set $flag ok;
}
if ($remote_addr = "127.0.0.2") {
set $flag "${flag}2";