git项目同步上游项目到本项目
前言今天工作是遇到部分功能更新要在上游和本地项目中同步更新,不想两个项目都要同步复制代码,于是想到了git fork的子项目可以拉取上游项目的理,便做一下相关记录
查看项目绑定的远程仓库地址用以下命令查看当前项目绑定的远程仓库
git remote -v
输出:
origin https://github.com/gyx/java-dgjy-build-admin.git (fetch)origin https://github.com/gyx/java-dgjy-build-admin.git (push)
添加新的远程仓库地址用以下明令添加上游项目的远程仓库的地址:
# 添加新仓库 upstream(上游) 可以自定义git remote add upstream https://github.com/gyx/java-dgjy-build.git# 获取远程仓库地址分支信息git fetch upstream
注:两个仓库有相同的分支名的时候,最好不要直接checkout上游分支,可能和本地分支冲突。
再用上一步命令查看已绑定的远程仓库的地址输出如下:
origin https ...
conda命令
前言记一下conda在Linux系统环境下的安装和应用。
安装conda共存在anaconda、miniconda、miniforge、conda等多个不同的工具,这里不过多讨论它们的差别,只讲一下安装miniconda的过程
下载可执行安装文件文件地址:https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
注:anaconda下载地址为
https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh
执行安装命令根据提示一直输入yes即可
验证是否安装完成运行conda --version打印出版本号证明已安装成功
如果提示不存在的命令,在.bashrc文件中加入以下命令再刷新命令即可,具体命令如下:
cd ~ # 切换到家目录# 在.bashrc最后一行加入 export PATH="/root/miniconda3/bin:$PATH" 代码echo 'export PATH="/ ...
conda占用高CPU问题
前言前几天在欧拉系统安装了一个miniconda,用来管理python的各版本,本来系统cpu占用为4%左右,安装后cpu占用一直在20%以上。
定位问题用top命令发现有一个名为conda的进程一直居高不下,百度发现是当前用户 ~/.bashrc文件(如果用了omz,文件为~/.zshrc)中多了以下一段代码
#>>> conda initialize >>># !! Contents within this block are managed by 'conda init' !!__conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"if [ $? -eq 0 ]; then eval "$__conda_setup"else if [ -f "/root/miniconda3/etc/profil ...
Linux挂载网络硬盘
前言Linux开机自动挂载smb网络硬盘
安装cifs-utils插件Redhat系# yum 安装yum install cifs-utils -y# rpm包安装# 下载一个cifs-utils的rpm包rpm -ivh --nodeps cifs-utils.rpm
Debian系# apt 安装apt install cifs-utils
挂载创建用户名密码配置文件在/etc下创建samba.config文件,文件内容如下:
# 你自己nas网盘的用户名和密码username=用户名password=密码
注:文件名和文件地址不一定要和我的一样,只要下面挂载命令里统一即可
挂载网盘# 创建挂载文件夹mkdir /samba_share# 在/etc/fstab文件加入下一行代码# 0.0.0.0 替换成自己的IP# /nas 替换成自己的网盘共享文件夹地址# /samba_share 和本地文件夹地址相同# /etc/samba.config 用户名密码的配置文件地址//0.0.0.0/nas /samba_share cifs rw,credentials=/etc/sam ...
自建镜像仓库
前言目前国内把docker镜像仓库墙了,很多服务器要更新新的镜像都要用本地导入的方式更新镜像,多台服务器用起来就很麻烦,同样的,家里的nas群晖也没办法很好的用docker了,为了以后方便,又因为自己博客网站服务器就在香港,可以用这个服务器搭建一个私人镜像仓库。
准备工作
服务器:centos7服务器 -1核2G,40G硬盘(自己用,目前还不用扩充硬盘)
docker镜像:docker.io/library/registry:latest
搭建服务端拉取镜像docker pull registry
创建相关文件夹本人项目放在/data/docker-space/docker-registry-deploy文件夹下,以下所有涉及到文件和文件夹相关的命令都是已该文件夹为根目录。
mkdir auth config data
注:auth文件夹存放加密的用户名密码文件htpasswd,config文件夹存放容器的配置文件config.yml,data文件夹挂载上传的镜像文件。
创建用户加密文件:htpasswddocker run --entrypoint htpasswd regist ...
系统操作日志相关
前言linux系统的一些日志系统整理。
查看用户操作日志last #查看最近登录的账户的信息lastlog #查看所有账户的最近一次登录信息
查看用户的操作记录 : 到用户家目录下查看.bash_history文件cat /home/{username}/.bash_history
设置操作记录时间格式echo 'export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "' >> /etc/bash.bashrc echo 'export HISTSIZE=-1' >> /etc/bash.bashrc # -1为保存所有echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profilesource /etc/profile
mysql主从设置
前言公司服务器迁徙之后,因为数据库数据量太大,用备份的数据恢复到从库的方式过于耗费时间,再加上数据库本就是docker方式启动的,以前只是按照文档一步步搭建主从数据库,今天有时间就好好研究一下原理,记录一下偷懒时遇到的问题。
搭建过程注:本方案是为了应对公司项目做的处理,所以处理方式有些偏向与容器化部署项目的记录方案,比如公司本有一台运行中的docker mysql数据库,扩容另台或多台从数据库时可用该方案。
备份主库挂载文件夹到从库服务器备份文件夹时最好先停止docker容器,或锁表:
flush tables with read lock
备份完成,再恢复数据写入:
unlock tables
如有设置过主从,删除相关表数据,重置设置截断mysql数据库下的slave_master_info和slave_relay_log_info两个表
删除挂载出来的文件夹下的所有relay log 文件(注:挂载出来的为/var/lib/mysql文件夹)
数据库中运行以下命令重置状态
reset slave;
更新备库的server-uuid主库和从库的server-uuid不能相同,这 ...
yum换源
前言使用yum的官方源进行yum install xxxx 的时候,速度非常慢,只有几kB/s,有时候还不到1kB/s。这就会造成安装包的速度的速度要么特变慢,要么就根本安装不了。
更新源备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/# Centos6wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo# Centos7wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
注:如果没有安装wget,可本地访问网址下载,上传到服务器。
清理并生成新的缓存yum clean & yum makecache
总结有时候可能阿里源不可用,可替换清华源等。
原地址 ...
达梦数据导入导出
前言达梦数据库导出导入工具使用说明。备注,此备份还原方案是逻辑操作,在少量数据的情况下,性能足够,一旦数据量过大,则备份时间极长。
同步方式达梦数据库支持4种数据同步方式,这些方式可以根据特定的场景去使用。
FULL(全库)
OWNER(用户)
SCHEMAS(模式)
TABLES(表)
参数说明
参数
dexp说明
dimp说明
备注
USERID
USER ...