资讯专栏INFORMATION COLUMN

笔记, 配置阿里云 Cumulo(ClojureScript) 临时开发环境

adam1q84 / 967人阅读

摘要:我要在云服务器上开发的服务基于和运行刚发现阿里云有按小时租赁服务器的设置感觉自己以前的服务器太慢就试试面对的问题此前服务器选择香港节点发现网络还是有点延时另外配置较低考虑到大部分时间闲置不好意思买很高但是对于来说太少因为编译需要冷启动吃

我要在云服务器上开发 Cumulo 的服务, 基于 Node 和 shadow-cljs 运行,
刚发现阿里云有按小时租赁服务器的设置, 感觉自己以前的服务器太慢, 就试试,

面对的问题

此前服务器选择香港节点, 发现网络还是有点延时, 另外配置较低,
考虑到大部分时间闲置, 不好意思买很高, 但是对于 shadow-cljs 来说太少,
因为 ClojureScript 编译需要 Java, 冷启动吃 CPU, 运行吃内存,
我考虑至少 3G 内存, 双核 CPU, 那样应该够的.

之前的服务器是共享的, 估计有限制, 我 CPU 持续跑满半分钟, 就会无响应,
提交工单还是没解决, 我只能想到再买个服务器了, 开发需要.

初始化服务器

首先, 在阿里云的界面里选择好配置了网络, 创建新的机器, 华东2机房,
我出于习惯选择了 Ubuntu, 里面的操作命令我比较熟悉,
创建需要几分钟, 完成之后会收到短信提示, 机器创建完成, 需要重置密码,
于是就重置密码, 然后还要重启服务器才能生效, 用 root 登录,
然后 adduser 命令创建自己的用户, visudo 修改权限, 登录新用户.

安装相关依赖

shadow-cljs 运行依赖 JDK, 所以要安装一份, 版本 8 就好,
mosh 是处理 SSH 连接断网的, 安装后在服务器需要启动一下 mosh-server.

sudo apt-get update
sudo apt-get install aptitude
sudo aptitude install git openjdk-8-jdk mosh

参考官方文档, 安装 Node.js :

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

参考官方文档, 安装 yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

最后安装一下自己的编辑器, 用来编辑代码:

sudo npm i -g calcit-editor
配置环境

然后为了方便登录, 运行一下 ssh-copy-id 拷贝本地的公钥到服务器.
前面说了服务器已经有 mosh-server 在运行, 本地应该是可以用 mosh 命令登录的.
不过, 当前的安全策略还不可以, Mosh 采用 UDP 协议, 需要配置安全策略,
在"安全组规则"里面, 允许 UDP 60000/610000.0.0.0/0 访问.

除了 UDP 端口, shadow-cljs 相关还有 7000, 9630, 这些端口,
而 calcit-editor 用到 6001 6002 等等端口, 都需要加上,
考虑到我的服务器还有 WebSocket 用到 5021 这个奇怪的端口, 范围还要扩大.
我是直接在"安全组规则"把所有相关范围都开启了的

然后我需要有个 /data/ 目录存放数据, 自己创建:

sudo mkdir /data
sudo chown -R chen:chen /data

另外两次碰到需要修改奇怪的权限, 这个路径可能是 root 给我创建的.

sudo chown -R chen:chen /home/chen/.config/

然后就是在服务器上使用 Git 的初始配置, 以及生成公钥, 添加到 GitHub:

git config --global user.email jiyinyiyong@gmail.com
git config --global user.name jiyinyiyong
ssh-keygen
cat ~/.ssh/id_rsa.pub
运行服务

后面就是具体到 Cumulo 项目相关的内容了, 比如当前的应用:

git clone git@github.com:TopixIM/impatiens.git

然后 Cumulo Workflow 的文档把前后端都启动起来, 运行一个服务器.
基本就完成了, 一个可以在云服务器上开发的环境, 同时在远程实时预览效果.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10482.html

相关文章

  • 近期(Mar~May)个人技术关注点回顾

    摘要:一个人待久了有点话唠这篇随笔乱的想法也多很快准备回去上班了心里有点打鼓但还是尽量吧算下来歇了大概两个月身体也好些了心态也平稳了许多去年冬天时候一会感冒一会咽炎被咳嗽折腾了好久挺不开心的照顾好自己这种事情本以为容易到身体不适再去想真的挺难的死 一个人待久了有点话唠, 这篇随笔乱的想法也多很快准备回去上班了, 心里有点打鼓, 但还是尽量吧算下来歇了大概两个月, 身体也好些了, 心态也平稳了...

    myeveryheart 评论0 收藏0
  • 2017-07-13 前端日报

    摘要:前端日报精选饿了么的升级实践专题之深浅拷贝思路清奇通过获取移动设备的型号正则表达式完整教程略长掘金中的关键词中文第期字号与行高译任何网站都可以成为渐进式网络应用但我们需要做的更好掘金年学习最好的书籍众成翻译行代码实现模板引擎 2017-07-13 前端日报 精选 饿了么的PWA升级实践JavaScript专题之深浅拷贝思路清奇:通过 JavaScript 获取移动设备的型号 - Seg...

    LucasTwilight 评论0 收藏0
  • ELSE 技术周刊(2017.12.04期)

    摘要:版本支持动态,对比九月支持的静态,动态会返回请求模块命名空间的对象以供使用使用开发浏览器插件的过程与收获初次认识是在年阿里的论坛会上,只知道它是运行在天生支持跨平台性的语言,好像很值得关注。 团队分享 React 整洁代码最佳实践 作为开发人员不能仅仅满足于代码可以工作,而应该让代码更易于编写,阅读和维护,这篇文章介绍了很多 clean code 在 React 应用开发上的最佳实践。...

    Salamander 评论0 收藏0
  • 阿里企业级客户如何选择阿里企业服务器配置

    摘要:最后,阿里云目前针对企业级客户,还有专门的企业用户上云折起优惠活动,附上活动介绍和购买链接。阿里云在中国云计算领域的地位是不容置疑的,其市场份额已经超过了总市场份额的一半。现在,无论是个人站长还是企业级客户,阿里云都被认为是上云的首选。那么,作为企业级客户,如何选择阿里云服务器呢?购买什么配置的阿里云服务器适合自己的企业网站呢?下面就简单给大家介绍下: 阿里云服务器的配置选择与网站或应用程序...

    djfml 评论0 收藏0
  • 阿里企业服务器配置选择教程!

    摘要:阿里云企业服务器配置选择,和网站或应用的类型访问量数据量大小程序质量等因素息息相关。最后阿里云还配套了许多其他产品,例如给网站加速的产品,保护网站安全的云盾类产品,用户只需要根据自己的需求和预算选择是否购买即可。阿里云企业服务器配置选择,和网站或应用的类型、访问量、数据量大小、程序质量等因素息息相关。目前无论个人站长还是企业,都将阿里云作为了上云首选,那么作为企业用户应该如何选择阿里云服务器...

    Charlie_Jade 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<