一分钱难倒英雄汉之「架网站需要的零散知识篇」

可能用到的 shell 命令

  • ssh:远程登录服务器。时间久了会觉得每次登陆都输密码忒麻烦,可以按照这篇教程配置,之后就可以免密码登陆了。

$cd ~/.ssh
$ssh-keygen -t rsa # 一路回车就好。
$cp id_rsa.pub authorized_keys
$ssh-copy-id -i [email protected]

  • scp:远程 copy 。如果是 copy 目录,需要加-r参数。
  • supervisorctl:进程监控程序。比如服务器 down 掉以后,这个命令负责重启进程。需要在/etc/supervisor/conf.d目录下写配置脚本。如果更改,要supervisorctl reload
  • 杀死占用某个端口进程:先用netstat -antup | grep 端口号找出进程号,然后用kill -9 进程号杀死进程。
  • vimdd删除当前行;:1,$d删除所有行。

服务器,我选 Sinatra

  • 如果用 IP 访问,需要这样启动:ruby 服务器.rb -o 0.0.0.0
  • 静态文件(比如 css 文件)是放在./public目录下的,不需要特别配置。
  • 简单的动态渲染可以用 ERB 模板,自带的,方便。格式可参见这篇《An Introduction to ERB Templating》。
  • 如果需要渲染 MarkDown 格式的文件,我选的库是 kramdown 。如果还需要渲染数学公式,在.md文件里头直接添加一行 MathJax ,搞定。

关于 Ruby

  • gsub():其实可以实现后向引用的,只是要用单引号。

  • Range:可以用Range构造数组,比如:

    (-5..-1).to_a              #=> [-5, -4, -3, -2, -1]
    

(待续)


MD,有服务器真好

你可能感兴趣的:(一分钱难倒英雄汉之「架网站需要的零散知识篇」)