1. 云栖社区>
  2. JavaScript教程>
  3. 正文

Note: 调整开发环境的, JS, Nginx, VPS, Rsync

作者:用户 来源:互联网 时间:2017-07-14 15:10:30

msp430g2553解密cordova状态机腾讯开放平台ejb 3.0纹理绑定viewpage

Note: 调整开发环境的, JS, Nginx, VPS, Rsync - 摘要: 本文讲的是Note: 调整开发环境的, JS, Nginx, VPS, Rsync, 去年买 VPS 时候刚工作, 不舍得 VPS 上多花钱, 就整年租了发工资以后渐渐觉得投钱到域名和 VPS 上大部分还是值得的倒是我从前购买时侯不明智, 现在的要切换反而费钱,比如 VPS 切换到速度更快的 DigitalOcean, 前

去年买 VPS 时候刚工作, 不舍得 VPS 上多花钱, 就整年租了发工资以后渐渐觉得投钱到域名和 VPS 上大部分还是值得的倒是我从前购买时侯不明智, 现在的要切换反而费钱,比如 VPS 切换到速度更快的 DigitalOcean, 前面整年租现在不方便了

分开几个部分大概描述一下, 希望别人能有借鉴,也希望数据运维的同学帮忙看看有没有更好的配置.

方向和问题

我目前个人项目主要是 CoffeeScript 开发, 主要是前端,以及一些 Cirru 等相关的脚本, 跑在 Node 或者 Go 上.后面会考虑补服务端的功能, 这边环境到时候跟着调整下

开发中比较成块的问题是这些, 大概和环境关系不紧密:

界面上 View 和 Model 如何设计架构, 完成整个应用

CoffeeScript 代码如何很好地模块化和重用, 前端和后端, 甚至界面

服务端数据层怎样设计, 怎样和前端交互

怎么学会做 JS 限制以外的很多事情...服务器

原先是租用了 UltraKVM, 服务器在美国, 400 一年, 半年下来感觉不错最近发现建行手机短信验证, 绑定 Paypal 可以购买 DigitalOcean 了, 试了下感觉不错, 就尝试迁移过去了, Ubuntu 13.04 , 最小的配置DigitalOcean 默认 Ubuntu 预装了一些软件, 感觉用着还顺的表示不清楚怎么做具体对比...

之前的 UltraKVM 机房在美国, DigitalOcean 的我选择新加坡的机房,速度提升有一点, 200ms ping 的延时到了 150ms 多, 数据比较模糊..测试大文件的下载速度, 都在 50k 左右, 后者稍微快些.

服务器上主要是 Node, Nginx, 这些开发环境通过 Mosh 连接网络, 安装了 Bashmarks 方便管理有时候用 sshfs 挂载到本地编辑, 有卡顿, 还能用以前在机器上尝试过 NFS, 效果不理想, 还是本地开发得了..

因为我 ssh-copy-id 配置了密钥登录, 所以 mosh digital 直接访问服务器我的终端 Prompt 统一是 ➤➤, 但通过颜色做了两边的区分,不然本地是 OS X, 线上是 Ubuntu, 命令用错就烦了比如我把 Sublime Text 命令绑到了 e, 这个就只能本地跑跑

域名

tiye.me 是我的主域名, 之前买了 jiyinyiyong.info , 现在觉得是浪费钱了配置了 repo.tiye.me 静态文件, 用来放我 HTML 上跑的项目.Node 项目在线上跑的还没... 所以.. 暂时没往细考虑.

开发环境

前端时间录过视频说明了一下:

http://www.tudou.com/programs/view/5nU5epVF9bc/

我的开发文件都是放在 Nginx 上的, 因为纯文件 HTML 运行可能会有权限限制CSS 我是用 Chrome Workspace 编辑的, 觉得效率比 LESS 和 Stylus 高CoffeeScript 代码我在本地编译, 尽量不放 .js 代码到仓库当中

服务器上也是 Nginx, 保证本地开发完上传到服务器直接能跑.不过实际上到了服务器一般还是要安装下依赖, 毕竟本地传上去太大了而 VPS 直接访问国外的网络, 速度比本地的要快得多

数据同步

通过 Rsync 将本地的文件统一上传到服务器上.写了一个 Bash 函数, 然后比如 up blog 就会同步对应 ~/repo/blog/Bash 函数在终端载入时进行加载. 在 ~/.bash_profile 触发之前我是通过单个命令同步整个 ~/repo/ 的, 觉得这比较慢..

function up {

rsync -avzl --delete --stats --progress /

--exclude-from /Users/chen/repo/.rsyncignore /

~/repo/$1 /

digital:/home/chen/repo/

}

中间写 .rsyncignore 忽略到不该上传的这些文件:

bower_compoennts/

node_modules/

.git/

目前就是这些. 等技能成熟一些在使用中继续会做一些调整.

返回博客首页: http://blog.tiye.me

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索msp430g2553 , 解密 , cordova , 状态机 , 腾讯开放平台 , ejb 3.0 , 纹理绑定 viewpage ,以便于您获取更多的相关知识。