ruby安装
root账号执行:1
yum install ruby
rubyGems安装
1 | yum install -y rubygems |
nodeJs安装
1 | yum install -y nodejs |
reference
http://blog.csdn.net/happyteafriends/article/details/8225611
Calm down, and keep on walking!
root账号执行:1
yum install ruby
1 | yum install -y rubygems |
1 | yum install -y nodejs |
http://blog.csdn.net/happyteafriends/article/details/8225611
Node.js的安装方法常见的有源码安装和nvm安装两种,此处为推荐方式:nvm安装
nvm安装可通过crul或wget方式安装,此处以work账户为例,命令为:1
2
3
4#curl
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
#wget
wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
安装完成后,nvm运行环境会自动写入到.bashrc中,但可能未初始化,可通过命令初始化:1
source /home/work/.bashrc
直接通过即可完成安装1
2
3
4#安装Node.js
nvm install 4
#查看版本
node -v
在CentOS或RHEL中,有三种定义的主机名:静态(static)、瞬时(transient)、灵活(pretty)。
static:亦称内核主机名,系统启动时从/etc/hostname中自动读取的。遵从互联网域名字符限制规则
transient:系统运行时临时分配的,如DHCP或mDNS分配的。遵从互联网域名字符限制规则
pretty:作为展示,执行任何形式(包含特殊字符、空白等)的主机名,展示给用户
在CentOS/RHEL 7中,有个叫hostnamectl的命令行工具,通过该工具可以查看或修改主机名相关配置。
1 | #运行命令 |
可得1
2
3
4
5
6
7
8
9
10 Static hostname: iZ28xq5zwj6Z
Icon name: computer-vm
Chassis: vm
Machine ID: 45461f76679f48ee96e95da6cc798cc8
Boot ID: 085c24ed9080447eab7cd013d83df490
Virtualization: xen
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-123.9.3.el7.x86_64
Architecture: x86-64
只查看static、transient、pretty主机名,可加上增加参数1
2#运行命令
hostnamectl status [--static|--transient|--pretty]
同时修改static、transient、pretty主机名,可通过以下命令:1
2
3
4
5
6
7
8
9#root权限运行命令
[root@iZ28xq5zwj6Z ~]# hostnamectl set-hostname "Yao's Server"
#查看
[root@iZ28xq5zwj6Z ~]# hostnamectl status --static
yaosserver
[root@iZ28xq5zwj6Z ~]# hostnamectl status --transient
yaosserver
[root@iZ28xq5zwj6Z ~]# hostnamectl status --pretty
Yao's Server
修改static主机名后,/etc/hostname中的文件会自动更新,但/etc/hosts中的不会,需要手动调整
若要单独修改static、transient、pretty主机名,可通过以下命令:1
2#运行命令
hostnamectl [--static|--transient|--pretty] set-hostname <host-name>
server :CentOS7
client :Window7
referance :http://loading.1976.blog.163.com/blog/static/1278037142011818112249642/
root账户执行1
yum install git autoconf gcc bison
安装方式有多种,未比较。
root账户执行1
2
3
4
5
6# 新增git用户(会自动生成/home/git目录,若有需要,可通过passwd制定密码)
adduser git
# 切换到git用户
su git
# 进入git目录
cd /home/gitd
可直接在Git官网下载:http://git-for-windows.github.io/
下载完成后直接安装即可。安装完成后,设置Git账户(在此,Window下推荐使用Cmder,GIt Bash也可):1
2git config --global user.name <User Name>
git config --global user.email "name@example.com"
参照笔记ssh key登录Linux设置git的ssh key
设置完成后,在有私钥的电脑中(路径:C:\Users\1
ssh git@<server address>
测试成功,为了账户安全,需禁用git用户登录shell,可通过编辑/etc/passwd
完成。1
2
3
4
5
6# 打开文件
vim /etc/passwd
# 找到git,如
git:x:1001:1001:,,,:/home/git:/bin/bash
# 更改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
如此,git
用户便不可登录shell
登录git用户,在根目录(~)中:1
2
3
4
5
6# 创建目录
mkdir test.git
# 切换工作目录
cd test.git
# 创建仓库
git --bare init
在Window下创建一个测试目录,如:D:\test。
打开Cmder(Git Bash、cmd)1
2
3
4
5
6
7
8
9
10
11
12
13
14# 进入工作目录
cd /d/test
# git初始化
git init
# 生成测试文件(Cmder支持vim),可随意输入文本
vim test.txt
# 将文件加入仓库
git add .
# 进行首次提交(首次提交必须是initial commit)
git commit -m "initial commit"
# 设定远程仓库
git remote add origin git@<server address>:~/test.git/
# 提交到远程仓库
git push origin master
执行hexo deploy时,需要输入用户名,且已成功配置GitHub的public key,同时通过命令1
ssh -T git@github.com
可测试成功。
但执行hexo d的时候,提示需要输入用户名和密码,示例如下:1
2Username for 'https://github.com': XXX
Password for 'https://damye@github.com':
原因
hexo的_config.yml中配置的是HTTPS方式的GitHub仓库地址,示例:1
2
3
4
5deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: master
message: 'hexo blog deploy'
解决方案
改为ssh方式的Git仓库地址即可1
2
3
4
5deploy:
type: git
repo: git@github.com:username/username.github.io.git
branch: master
message: 'hexo blog deploy'
Notice
地址在GitHub仓库Code页上可见
Hexo是一个快速、简洁且高效的博客框架,使用Markdown渲染文章,生成静态网页。
Hexo
Linux上安装参照之前的博客
Window上安装,官网上下载安装即可
Linux上安装推荐使用nvm安装,具体可参照博客
Window下,Node官网下载安装即可
Linux上可源码安装,或使用yum安装(centos)1
2
3
4# root账户执行
yum install npm --enablerepo=epel
#同理,nodejs也可类似安装
yum install nodejs --enablerepo=epel
Window下,Node官网下载安装即可
在blog目录下,输入以下命令:1
2
3
4
5npm install -g hexo-cli
npm install hexo --save
#如果命令无法运行,可以尝试更换taobao的npm源
npm install -g cnpm --registry=https://registry.npm.taobao.org
1 | #安装Hexo完成后,执行以下命令,Hexo会在指定文件夹中新建需要的文件 |
1 | npm install hexo-generator-index --save |
1 | hexo server |
可打开
1 | hexo n #生成文章,或者source\_posts手动编辑 |
next默认支持多说和Disqus,本文使用多说评论。具体步骤如下:
打开多说,在首页中选择我要安装,然后创建账户,多说域名中填写的即为你的duoshuo_shuotname
。
如abc.duoshuo.com
中,abc
即为duoshuo_shuotname
。
在站点的_config.yml
中(非主题的_config.yml
),中添加duoshuo_shortname
即可,如下所示:1
duoshuo_shortname: your-duoshuo-shortname
微信支付需要微信公众号申请,申请微信支付,申请成功后,支付Server端需要:
1、微信公众号唯一标识(APPID)
2、商户号(MMCHID)
3、商户支付密钥(KEY)
4、公众账号secert(APPSECERT)
5、证书(仅退款、撤销订单时需要)
通常,H5支付和APP支付需要申请两个以上信息,分别处理,Server端需要根据来源,读取不同的配置文件。
该类别主要用于H5,只能在微信浏览器中操作。
1 | //获取微信openid |
此为基本文档,仅仅有微信发送给朋友和分享到朋友圈两个功能,其余类似。
参照https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
登录微信公众平台->“公众号设置”,填写”JS接口安全域名”。
备注:登录后可在“开发者中心”查看对应的接口权限。
在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js
请注意,如果你的页面启用了https,务必引入 https://res.wx.qq.com/open/js/jweixin-1.0.0.js ,否则将无法在iOS9.0以上系统中成功使用JSSDK
如需使用摇一摇周边功能,请引入 jweixin-1.1.0.js
备注:支持使用 AMD/CMD 标准模块加载方法加载
所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。
该步骤需要Server端配合处理。1
2
3
4
5
6
7
8
9
10wx.config({
debug: true,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
]
});
1 | wx.ready(function(){ |
1 | wx.error(function(res){ |
1、调试引入js可在PC端调试配置(config),但域名需要加入JS安全域名;
2、微信端调试时,可把debug模式打开;
3、config里面的URL必须是JS所在页面的URL,否则会报”invalid signature”.