跳至主要內容

果冻の博客

看!是bug

浩的博客
记录我平凡但不甘的生活
Phyllali's blog
叶子
git不更新处于远程分支的某个文件

前言

最初起源于项目里的docker-compose.yml文件, github先上传了一份脱敏的docker-compose.yml, 然后我本地调试也需要用到这个同名的文件, 我会在其中填写token等环境变量来运行项目, 如果每次上传github都不选择这个文件的改动就对强迫症非常不友好, 或者用这个文件的别名, 使用docker compose up --conf xxx.yml来跑.

这个问题可以用git来解决, 在把docker-compose.yml模板上传到github上后, 运行下述代码可以让git忽略本地对此文件的修改的变化.


Jelly小于 1 分钟gitgit
Linux ls命令在某个目录下无反应

首先可以看下内核

dmesg

这里发现的是里面挂载了一个nfs目录, 但是该nfs目录已经失效, 也就是访问的时候timeout了, 所以没能成功访问


Jelly小于 1 分钟LinuxLinux运维
域名证书签发

给域名上证书签名提高流量的安全性, 也能减少打开网站时提示不安全影响浏览体验, 但是通过常规的方式如通过小马哥家的证书签名有配额限制, 而且销毁了也不减少签发额度.

这个时候就需要用到一些其他的工具, 使用OneinStack可以方便地对服务器的基础服务进行部署, 如 nginx, mysql, mongodb...


Jelly大约 2 分钟LinuxLinux域名证书Nginx
Deploy Hive

前置

Hive 的使用需要依赖MySQL, 这里使用了mariadb来作为MySQL, 它是兼容MySQL的.

镜像拉取

docker pull mariadb

Jelly大约 8 分钟HadoopHadoopHive
Fadoop

docker配置hadoop系统环境


Jelly小于 1 分钟DockerDocker
switch手柄玩PC原神

首先需要借助steam来启动原神,可以在库里添加原神游戏,默认能直接扫到,扫不到可以去原神安装目录里选择Yuanshen.exe来添加

有了steam后还需要一个软件,项目地址在这https://github.com/Davidobot/BetterJoy ,在右侧Releases中下载对应版本,下载后是个压缩包,解压后如下图


Jelly大约 1 分钟GameGameGenshinSwitch
docker install phpmyadmin

第一种方法

创建mysql

创建一个名字为 nahida , IP为 192.168.60.20 , 内部网络为 misaka, 将 3006 端口映射到宿主机的 11027 端口, 其root用户密码为 123456 的MySQL数据库容器.

docker run -itd --name nahida --net misaka --ip 192.168.60.20 -p 11027:3006 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

Jelly小于 1 分钟DockerDockerphpmyadminmysql
Hadoop upload file by java

在之前的hadoop配置基础上, 现在来做一个上传文件到hadoop系统的java程序


Jelly大约 1 分钟HadoopHadoop
Change docker contianers port mapping by config file for Windows

Abstract

对于一个已经生成的容器而言, 暂时没有通过docker命令对其自身的端口进行映射的操作, 所以要借助修改配置文件来设置端口映射.

Introduction

在进行该操作前, 需要将docker关闭, 否则修改将不生效

在Windows下的docker, 使用的 WSL2(Windows Subsystem for Linux) 来运行docker. 在docker协助下安装完WSL后可以通过访问 \\wsl$ 来访问WSL的目录. 这个目录就是WSL的根目录了.


Jelly大约 1 分钟DockerDocker
Hadoop setup

前言

本文记录了hadoop集群安装的相应细节, 需要您具备一定的Linux命令常识, 同时, 本文的运行环境为docker centos7, 基于docker-install-centos7

安装java


# 将java的压缩包从宿主机上挂载的目录上复制过来
cp ~/package/jdk-8u161-linux-x64.tar.gz ~/

# 解压
# [-x] 解压
# [-z] 有gzip属性的
# [-v] 显示过程
# [-f] 最后一个参数, 后接档案
# [-C] 指定目标目录
tar -xzvf ~/jdk-8u161-linux-x64.tar.gz ~C ~/

# 重命名解压目录
mv ~/jdk1.8.0_161 ~/java

# 为java的bin目录和java包所在目录追加到环境变量
echo 'export PATH=$PATH:~/java/bin'>>~/.bashrc
echo 'export JAVA_HOME=~/java'>>~/.bashrc

# 刷新环境变量
source ~/.bashrc

# 使用java的命令查看是否配置成功
jps

Jelly大约 3 分钟HadoopHadoop