请教各位大大, OSX 代码可以部署到 ubuntu 上吗

2015-04-02 09:58:32 +08:00
 John2EX

想搭个网站,初步打算nodejs+express+mongodb/mysql
目前VPS在美帝,系统ubuntu14.04,ssh过去延迟基本不能忍受,所以想先在本机(OSX10.10)搭好环境写好代码然后部署到VPS上,这个可以实现吗

3821 次点击
所在节点    程序员
33 条回复
Twinkle
2015-04-02 10:14:45 +08:00
当然可以...
John2EX
2015-04-02 10:21:31 +08:00
@Twinkle 要怎么做呢,包括整个环境配置什么的都可以吗
582033
2015-04-02 10:23:57 +08:00
@John2EX 张口就问'要怎么做呢'不如直接google,没别的意思,提示一下而已.
John2EX
2015-04-02 10:27:12 +08:00
@582033 我知道,就是没google到,所以才来这里想找点提示,也不是说具体怎么做吧,就是可能用哪些工具之类的,一个大致的方向而已
582033
2015-04-02 10:37:46 +08:00
mac上有brew ubuntu下有aptitude/apt-get;

如要要编译也可以,基本没什么区别,都是unix like.
Pastsong
2015-04-02 10:43:03 +08:00
其实你可以试下docker
iloveayu
2015-04-02 10:50:48 +08:00
只需在Linux下安装nodejs和mongodb/mysql就可以了啊,这些项目的官网不会只提供OS X下的引导的。。。
padthai
2015-04-02 10:52:59 +08:00
vagrantosx上模拟ubuntu环境
https://www.vagrantup.com/downloads.html
iwege
2015-04-02 10:54:39 +08:00
nodejs 的安装可能相对麻烦一点,官方的那个比较老的。

然后node_module 建议在ubuntu那边npm install , 因为如果用到native module的话是需要在ubuntu这边编译一下才行,不能直接从mac os x 拷贝。

其他的就是两边code sync(一般用git 但是不同步node_modules) ,操作上没有区别。mac 上面怎么做ubuntu就怎么做好了。


另外还有两点注意:
1. mac上一般是不区分大小写的,但是linux一般是区分的。所以这一块需要自己测试。
2. 如果用了shell的一些命令,这个部分需要在linux上测试一下,基本上是通用的,但是不排除兼容性问题。
John2EX
2015-04-02 11:23:42 +08:00
@Pastsong 大概看了下Docker的概念,应该是可以把整个开发环境扔一个容器里,不用在不同的机器分别配置各种环境了,要的就是这个。。
John2EX
2015-04-02 11:30:56 +08:00
@iloveayu 配置这些东西可能本身就挺麻烦,还得搞两套,想想就蛋疼啊
Agromania
2015-04-02 11:31:57 +08:00
刚上手的话建议先用Vagrant,之后再慢慢研究Docker
jarlyyn
2015-04-02 11:33:49 +08:00
不能直接部署。

很多模块会通过node-gyp根据系统环境编译。

另外docker不能直接在mac下使用,需要配合虚拟机跑linux。

如果想要直接部署到服务器环境上。推荐换linux开发测试。至少要用虚拟机。
John2EX
2015-04-02 11:35:32 +08:00
@padthai 看了网上很多VAGRANT和Docker的比较,看来两者是相似的,晚上回去研究下,谢谢
Pastsong
2015-04-02 11:38:15 +08:00
@jarlyyn mac 有 boot2docker 啊, 虽然是用 virtualbox 实现的, 但是开发环境可以不用太在乎性能
janxin
2015-04-02 11:39:41 +08:00
只是代码的话,nodejs这部分无所谓吧,不过前提是还得装nodejs跟数据库
John2EX
2015-04-02 11:40:00 +08:00
@iwege 嗯,是有点差异,所以分开来做是有点小麻烦。。
John2EX
2015-04-02 11:41:04 +08:00
@janxin 对,nodejs本身跨平台没啥问题,原谅我标题的误导,主要是环境吧
qxzw
2015-04-02 11:49:02 +08:00
vagrant+virtualbox
padthai
2015-04-02 11:54:30 +08:00
200买个树莓做开发环境也是个方案

这个可以团队协作

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX