用Centos搭建API
因为最近要开发一款音乐播放器(仅为个人学习,没有任何商业用途), 其中我准备先做后端, 前端不是我的强项只能放后面慢慢啃. 在一番选择后, 我决定使用NeteaseCloudMusicApi开发音乐API, 不得不说这款API真的是出奇的强大, 功能接口多达150个左右, 基本完整覆盖了网易云音乐的功能.
搭建要求
最好能熟悉linux系统常用命令, 包括但不仅限于文件目录的移动,使用Vim对文件进行增删改查等等.
工具:
- 服务器: 阿里云Centos
- 反向代理: Nginx
- 远程连接: Xshell
- 程序: Git, npm
阿里云Centos
这里我买的学生机,1核2G带宽1M,配置不高,但价格很便宜,一个月只需要十块钱不到,况且也足够自己用了. 实例购买成功后首先设置密码和远程连接也就是ssh密码,接着别忘了设置安全组规则, 不然后面程序用到的端口可能打不开.
XShell
这个没得说,网上看教程就行,特别多
Git
正常安装就行,后面克隆到仓库的时候需要给自己的Github添加SSH密匙,完了后就可以克隆了
npm
安装node.js,具体安装过程网上教程很多,完了后还需要安装几个模块,具体什么模块在后面执行下面代码报错的时候就知道了
node app.js
Nginx
正常安装, 然后修改配置文件Nginx.conf,将默认的Server下的location加几句话就行,这里给个例子
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://localhost:3000;
root html;
index index.html index.htm;
}
以上所有步骤完成后就可以启动程序了, 需要注意 把程序进程放进后台, 防止断开SSH连接后线程被终结, 可以输入下面的nohup命令
nohup node app.js &
然后按任意键再回到Shell命令模式, 输入 exit 退出连接就行了