xinjiguaike

xinjiguaike 查看完整档案

苏州编辑中国科学技术大学苏州研究院  |  软件工程 编辑苏州医帮医信息科技有限公司  |  技术主管 编辑 xinjiguaike.github.io 编辑
编辑

有学而无问,虽读书万卷,只是一条钝汉尔

个人动态

xinjiguaike 发布了文章 · 2018-07-24

【转】oh-my-zsh: git Plugin

+++

The git Plugin

The git plugin provides many aliases and a few useful functions.

Enable it by adding git to the plugins array before sourcing OMZ (see [[Plugins]]).

Aliases

AliasCommand
ggit
gagit add
gaagit add --all
gapagit add --patch
gaugit add --update
gbgit branch
gbagit branch -a
gbdagit branch --merged \command grep -vE "^(*\smasters$)" \command xargs -n 1 git branch -d
gblgit blame -b -w
gbnmgit branch --no-merged
gbrgit branch --remote
gbsgit bisect
gbsbgit bisect bad
gbsggit bisect good
gbsrgit bisect reset
gbssgit bisect start
gcgit commit -v
gc!git commit -v --amend
gcagit commit -v -a
gcamgit commit -a -m
gca!git commit -v -a --amend
gcan!git commit -v -a -s --no-edit --amend
gcbgit checkout -b
gcfgit config --list
gclgit clone --recursive
gcleangit clean -df
gcmgit checkout master
gcdgit checkout develop
gcmsggit commit -m
gcogit checkout
gcountgit shortlog -sn
gcpgit cherry-pick
gcpagit cherry-pick --abort
gcpcgit cherry-pick --continue
gcsgit commit -S
gdgit diff
gdcagit diff --cached
gdtgit diff-tree --no-commit-id --name-only -r
gdwgit diff --word-diff
gfgit fetch
gfagit fetch --all --prune
gfogit fetch origin
gggit gui citool
ggagit gui citool --amend
ggfgit push --force origin $(current_branch)
ghhgit help
ggpullggl
ggpurggu
ggpushggp
ggsupgit branch --set-upstream-to = origin/$(current_branch)
gpsupgit push --set-upstream origin $(current_branch)
gignoregit update-index --assume-unchanged
gignoredgit ls-files -v \grep "^[[:lower:]]"
git-svn-dcommit-pushgit svn dcommit && git push github master:svntrunk
gkgitk --all --branches
gkegitk --all $(git log -g --pretty = format:%h)
glgit pull
glggit log --stat --color
glgggit log --graph --color
glggagit log --graph --decorate --all
glgmgit log --graph --max-count = 10
glgpgit log --stat --color -p
glogit log --oneline --decorate --color
gloggit log --oneline --decorate --color --graph
glolgit log --graph --pretty = format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
glolagit log --graph --pretty = format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --all
glp_git_log_prettily
gmgit merge
gmomgit merge origin/master
gmtgit mergetool --no-prompt
gmtvimgit mergetool --no-prompt --tool = vimdiff
gmumgit merge upstream/master
gpgit push
gpdgit push --dry-run
gpoatgit push origin --all && git push origin --tags
gpristinegit reset --hard && git clean -dfx
gpugit push upstream
gpvgit push -v
grgit remote
gragit remote add
grbgit rebase
grbagit rebase --abort
grbcgit rebase --continue
grbigit rebase -i
grbmgit rebase master
grbsgit rebase --skip
grhgit reset HEAD
grhhgit reset HEAD --hard
grmvgit remote rename
grrmgit remote remove
grsetgit remote set-url
grtcd $(git rev-parse --show-toplevel \\echo ".")
grugit reset --
grupgit remote update
grvgit remote -v
gsbgit status -sb
gsdgit svn dcommit
gsigit submodule init
gspsgit show --pretty = short --show-signature
gsrgit svn rebase
gssgit status -s
gstgit status
gstagit stash save
gstaagit stash apply
gstdgit stash drop
gstlgit stash list
gstpgit stash pop
gstcgit stash clear
gstsgit stash show --text
gsugit submodule update
gtsgit tag -s
gunignoregit update-index --no-assume-unchanged
gunwipgit log -n 1 \grep -q -c "--wip--" && git reset HEAD~1
gupgit pull --rebase
gupvgit pull --rebase -v
glumgit pull upstream master
gvtgit verify-tag
gwchgit whatchanged -p --abbrev-commit --pretty = medium
gwipgit add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit -m "--wip--"

Deprecated Aliases

These are aliases that have been removed, renamed, or otherwise modified in a way that may, or may not, receive further support.

AliasCommandModification
gapgit add --patchnew alias gapa
gclgit config --listnew alias gcf
gdcgit diff --cachednew alias gdca
gdtgit difftoolno replacement
ggpullgit pull origin $(current_branch)new alias ggl (ggpull still exists for now though)
ggpurgit pull --rebase origin $(current_branch)new alias ggu (ggpur still exists for now though)
ggpushgit push origin $(current_branch)new alias ggp (ggpush still exists for now though)
gkgitk --all --branchesnow aliased to \gitk --all --branches
glggit log --stat --max-count = 10now aliased to git log --stat --color
glgggit log --graph --max-count = 10now aliased to git log --graph --color
gwcgit whatchanged -p --abbrev-commit --pretty = mediumnew alias gwch
gwipgit add -A; git ls-files --deleted -z \xargs -r0 git rm; git commit -m "--wip--"now aliased to git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit -m "--wip--"

Functions

Current

CommandDescription
current_branchReturn the name of the current branch
current_repositoryReturn the names of the current remotes
git_current_user_nameReturns the user.name config value
git_current_user_emailReturns the user.email config value

WiP

These features allow to pause a branch development and switch to another one (_"Work in Progress"_, or wip). When you want to go back to work, just unwip it.

CommandDescription
work_in_progressEchoes a warning if the current branch is a wip
gwipCommit wip branch
gunwipUncommit wip branch
查看原文

赞 0 收藏 0 评论 0

xinjiguaike 发布了文章 · 2018-07-24

基于keystoneJS的后台管理系统的部署

环境安装:

  1. node 环境(node,npm, 建议nvm管理)
  2. pm2 安装(npm install -g pm2)
  3. nginx 安装
  4. redis 安装
  5. mongo 安装

项目部署:

  1. 下载代码(git clone)
  2. 创建config.js()
  3. npm install(项目目录)
  4. 配置nginx反向代理
  5. pm2 start bin/www

连接远程mongo服务器

$ mongo --host xxx -u adminUserName -p userPassword --authenticationDatabase admin
$ mongo xx.xx.xx.xx:xx/admin -u mongouser  -p ****

关于keystone主题颜色定制:

  1. 修改./node_modules/elemental/less/variables.less 中 @app-primary的值(修改主题颜色)
  2. 修改./node_modules/keystone/admin/client/theme.js 中 theme.color中的primary的值(修改控件主题颜色)(注意修改后删除已编译文件)
查看原文

赞 0 收藏 0 评论 0

xinjiguaike 发布了文章 · 2018-07-24

Meteor部署问题汇总

服务器环境部署meteor

服务器包含: nodejs、git、mongodb

  1. 安装meteor

    $ curl https://install.meteor.com/ | sh
  2. 安装demeteorizer

    $ npm install -g demeteorizer
  3. 安装pm2

    $ npm install -g pm2
  4. 在仓库根目录键入

    $ demeteorizer 

    打包(构建nodejs可用)代码

  5. $ cd .demeteorized/bundle/programs/server
  6. $ npm install
  7. 返回仓库根目录键入

    $ MONGO_URL=mongodb://localhost:27017/test PORT=80 ROOT_URL=http://localhost:80 pm2 start main.js

Node.js 管理:

参考 https://www.kancloud.cn/summe... 安装最新版本(包含了npm,无需单独安装)

  1. 安装 nvm

    $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

    or Wget:

    $ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
  2. 使用nvm安装node

    $ nvm install 4.6.1
  3. 设置默认node版本

    $ nvm alias default v5.0.0

对于小于1024的端口, 需要sudo

$ meteor --port 80
Error: listen EACCES
$ sudo meteor --port 80

mupx setup 失败

$ mupx setup: sudo:no tty present and no askpass program specified

编辑 /etc/sudoers 增加行

Defaults visiblepw;

参考:http://blog.csdn.net/buptxx/a...


Apache 反向代理设置:

ServerName localhost

<VirtualHost *:80>
ServerName www.pay4china2.com

ProxyRequests Off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyPass /groupchat http://www.pay4china.com:3000/groupchat max=20 ttl=120 retry=300
ProxyPassReverse /groupchat http://www.pay4china:3000/groupchat

</VirtualHost>

反向代理配置 Q&A

Q:

AH00526: Syntax error on line 30 of /etc/apache2/sites-enabled/000-default.conf:
Invalid command 'ProxyRequests', perhaps misspelled or defined by a module not included in the server configuration

A:

$ sudo a2enmod proxy
$ sudo /etc/init.d/apache2 restart

Q:

No protocol handler was valid for the URL /groupchat. If you are using a DSO version of mod_proxy, 
make sure the proxy submodules are included in the     configuration using LoadModule.

A:

$ sudo a2enmod proxy_http
查看原文

赞 0 收藏 0 评论 0

xinjiguaike 发布了文章 · 2018-07-24

Docker环境部署问题汇总

docker 相关命令:

  • docker ps: 查看当前运行的容器
  • docker ps -a : 查看所有的容器
  • docker start {容器id或name} 启动指定容器
  • docker stop {容器id或name} 停止指定容器
  • docker rm {容器id或name} 删除指定容器

具体docker相关使用指导参考:
http://kb.cnblogs.com/page/53...


运行docker容器,出现如下错误:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

解决方法参见下面链接:

http://blog.csdn.net/hejjiiee...


Ubutntu安装完Docker后,执行

$ sudo service docker start

提示

Failed to start docker.service: Unit docker.service is masked.

解决方案:

执行如下三条指令

$ systemctl unmask docker.service
$ systemctl unmask docker.socket
$ systemctl start docker.service

x Installing Docker: FAILED
    
-----------------------------------STDERR-----------------------------------
bash: line 4: docker: command not found

需要在服务器上先安装docker:

$ sudo apt-get install docker.io

普通用户不能执行docker命令:

修改 /etc/group

docker:xx:ubuntu 

Centos 6.5 安装docker 问题:

  1. 安装教程参考: http://h2appy.blog.51cto.com/...
  2. 错误提示:
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference,

解决办法,执行:

$ yum upgrade device-mapper-libs

参考:http://blog.csdn.net/ownfire/...


docker 容器快照部署步骤:

  1. 将容器快照拷贝到本地
  2. 导入容器快照可以使用 docker import 从容器快照文件中再导入为镜像,例如

    $ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
  3. 根据导入的镜像创建容器(根据需求做必要的端口映射)

    $ docker run -d --name shijiyu_live -p 80:80 -p 3306:3306 -p 6379:6379 -p 1935:1935 -p 8087:8087 -p 50001:22 xinjiguaike/lnmp-shijiyu:v3 /etc/rc.local
    $ docker run -d --name centos_i386_auto --restart=always -p 3307:3307 -p 6680:6680 -p 6681:6681 -p 6680:6680/udp -p 6681:6681/udp -p 50003:22 shijiyu/centos_i386:v3 /etc/rc.local

关于docker 容器ssh连上就断开的问题:

Try to change

UsePAM yes

on

shell

UsePAM no

in /etc/ssh/sshd_config (for CentOS)

docker 容器目录结构:http://blog.csdn.net/wanglei_...

解决ssh登录后闲置时间过长而断开连接:

修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,
执行

$ service sshd reload 

ssh 密钥 无法用root用户登录:

将home/ubuntu/.ssh/authorized_keys 拷贝到 /root/.ssh 下

查看原文

赞 0 收藏 0 评论 0

xinjiguaike 发布了文章 · 2018-07-24

Docker环境部署问题汇总

docker 相关命令:

  • docker ps: 查看当前运行的容器
  • docker ps -a : 查看所有的容器
  • docker start {容器id或name} 启动指定容器
  • docker stop {容器id或name} 停止指定容器
  • docker rm {容器id或name} 删除指定容器

具体docker相关使用指导参考:
http://kb.cnblogs.com/page/53...


运行docker容器,出现如下错误:

Cannot connect to the Docker daemon. Is the docker daemon running on this host?

解决方法参见下面链接:

http://blog.csdn.net/hejjiiee...


Ubutntu安装完Docker后,执行

$ sudo service docker start

提示

Failed to start docker.service: Unit docker.service is masked.

解决方案:

执行如下三条指令

$ systemctl unmask docker.service
$ systemctl unmask docker.socket
$ systemctl start docker.service

x Installing Docker: FAILED
    
-----------------------------------STDERR-----------------------------------
bash: line 4: docker: command not found

需要在服务器上先安装docker:

$ sudo apt-get install docker.io

普通用户不能执行docker命令:

修改 /etc/group

docker:xx:ubuntu 

Centos 6.5 安装docker 问题:

  1. 安装教程参考: http://h2appy.blog.51cto.com/...
  2. 错误提示:
docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference,

解决办法,执行:

$ yum upgrade device-mapper-libs

参考:http://blog.csdn.net/ownfire/...


docker 容器快照部署步骤:

  1. 将容器快照拷贝到本地
  2. 导入容器快照可以使用 docker import 从容器快照文件中再导入为镜像,例如

    $ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0
  3. 根据导入的镜像创建容器(根据需求做必要的端口映射)

    $ docker run -d --name shijiyu_live -p 80:80 -p 3306:3306 -p 6379:6379 -p 1935:1935 -p 8087:8087 -p 50001:22 xinjiguaike/lnmp-shijiyu:v3 /etc/rc.local
    $ docker run -d --name centos_i386_auto --restart=always -p 3307:3307 -p 6680:6680 -p 6681:6681 -p 6680:6680/udp -p 6681:6681/udp -p 50003:22 shijiyu/centos_i386:v3 /etc/rc.local

关于docker 容器ssh连上就断开的问题:

Try to change

UsePAM yes

on

shell

UsePAM no

in /etc/ssh/sshd_config (for CentOS)

docker 容器目录结构:http://blog.csdn.net/wanglei_...

解决ssh登录后闲置时间过长而断开连接:

修改/etc/ssh/sshd_config配置文件,找到ClientAliveCountMax(单位为分钟)修改你想要的值,
执行

$ service sshd reload 

ssh 密钥 无法用root用户登录:

将home/ubuntu/.ssh/authorized_keys 拷贝到 /root/.ssh 下

查看原文

赞 0 收藏 0 评论 0

xinjiguaike 关注了用户 · 2018-07-23

苏生不惑 @sushengbuhuo

同名公众号:苏生不惑

关注 1822

xinjiguaike 关注了用户 · 2018-07-23

腾讯云加社区 @qcloudcommunity

欢迎访问关注腾讯云云加社区公众号,第一时间获取我们分享的技术干货!

关注 5573

xinjiguaike 关注了用户 · 2018-07-23

CrazyCodes @crazycodes

https://github.com/CrazyCodes... 我的博客
_
| |__ __ _
| '_ | | | |/ _` |
| |_) | |_| | (_| |
|_.__/ __,_|__, |

         |___/   感谢生命可以让我成为一名程序员

                         CrazyCodes To Author

关注 4661

xinjiguaike 关注了用户 · 2018-07-23

comehope @comehope

💯累计分享170+个项目💯

关注 9029

xinjiguaike 关注了用户 · 2018-07-23

守候 @chen93

一个web前端新手,正在web前端的路上打拼的小伙子。
在社区希望能和大家相互学习,相互鼓励,帮助。在这里我也把在工作中遇到的点滴,学习到的知识分享,希望能帮到大家,我也会不断的拼搏奋斗。
以后有所成就的我,一定会感谢现在努力奋斗的自己。

微信公众号:守候书阁 ,欢迎大家关注

在广州工作也几年了,什么时候能有个女朋友啊

关注 10998

认证与成就

  • 获得 0 次点赞
  • 获得 2 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 2 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-10-23
个人主页被 268 人浏览