主要步骤
- 申请域名和主机
- 在主机上安装需要的工具(比如:git)
- 拉取需要部署的代码
- 利用工具开启服务
- 测试
一、申请域名和主机
我使用阿里云整的一个域名,现在弄还送了一个.xyz的域名。挺便宜的,一年下来也就五十几块钱,划算。申请域名很简单,阿里的文档比较详细,按照步骤走,付钱就可以了,域名解析是免费的。
在主机的选择上,我朋友推荐我使用搬瓦工,可以选择不同的系统,可以按月来续费,而且启动快,本人选择的是中等偏低的配置,22G的内存,对我这种用来练手很经济划算。买好之后可以在Client Area查看自己的服务器详情,进入主机管理器。如图:
在这我作死的添加了反向DNS解析,导致域名一直访问不了服务器。
需要注意的是通过域名访问默认的端口号为80
我使用的是SSH登录主机,SSH可以免密登录,github和主机登录都是OK的。SSH是点对点的登录,首先使用ssh-keygen
生成rsa文件,并将这个文件传到需要登录的端,这样两端都有钥匙,在A申请登录B的时候就可以不输入密码了(在git pull和push的时候需要输入你生成证书时的密码)详情请移步Google搜索
二、安装工具
我使用nodejs做后台,先下载了NodeJS,并配置了环境,为了让服务器自己还要下载forever框架,使用sudo forever start main.js。这里就不解释怎么安装node和forever框架了,可以参考这几个博客(node开发环境部署 部署node代码)
我使用git来托管我的代码,具体情况请移步Git
三、部署代码
java可以使用tomcat来管理,node使用的是开个后台线程跑,所以要使用node的forever框架来实现,详情还是Google吧,比较详细。
forever结合sudo可以使nodejs的项目运行起来
开启项目:sudo forever start main.js
查看当前开启的服务列表: sudo forever list
结束开启的服务:sudo forever stop 0 // 停止所有的服务,如果想停止指定的服务将0
换成需要关闭的服务ID(列表可以查询)
四、测试服务器的可用性
可以直接在浏览器上输入你的域名。创建监听端口的代码:
http.createServer(onRequest).listen(80);
收到请求时先判断是否有这个方法,如果没有则返回404
function onRequest(request, response) {
let pathname = url.parse(request.url).pathname;
console.log('Request for ' + pathname + 'received.');
// 转入路由器分发
try {
route(handle, pathname, request, response);
} catch(error) {
console.log('出现错误:' + error);
}
}
在这里你就可以在你的服务器上畅所欲为了。
本文只是简单的记录下流程,具体的命令最好都在Google找,毕竟自己搜到的最有用。
求神赐我万能的银弹
让我凌驾与编程之上
求神赐我尚方宝剑
让我威震所有藐视我者
如若不能
请赐我一个不会被屏蔽的Google网址
--Leader-us
网友评论