1.购买一个港澳台或国外服务器,购买一个域名
本次使用的是美国服务器,10M带宽,保证网络传输速度,也方便从国外拉取资源到服务器中。域名是在阿里云上购买的国际顶级域com后缀域名。
2.在服务器上安装Linux服务器操作系统,本次使用的是Ubantu 14,解析域名
安装好系统后,在DNSPOD网站将域名解析到购买的服务器IP地址中,在解析时可选择任意编辑主机记录,也就是如www的前缀,可以是*,可以是m等等。
3.远程登录服务器,免密码登录
在本地电脑上全局安装Git工具,然后在任意位置邮件打开git bash
输入ssh root@服务器IP地址 然后回车输入密码进入远程服务器
第一次进入需要输入密码,之后我们设置通过ssh公私钥配对进行无密码登录。由于本次只是用来上手线上部署项目,直接使用超级管理员账号root进行登录操作,一般情况下需要另创建一个用户来登录。
下面进行无密码登录设置:
首先在本地电脑生成ssh,百度一下即可,然后把ssh的代理开启,通过命令行eval "$(ssh-agent -s)"回车,再输入命令行ssh-add ~/.ssh/id_rsa回车即可完成代理步骤
生成后windows系统下会在这个目录路径生成id_rsa等文件
可以使用记事本等程序打开这些文件,然后复制公钥。在远程服务器安装ssh等工具,然后照着上面的步骤操做一遍,也开启ssh代理。
然后在服务器根目录输入命令行 vi authorized_keys 创建一个新的authorized_keys文件,然后把从本地电脑上复制的ssh公钥粘贴到这个文件里,保存。然后在.ssh目录下给authorized_keys文件授权,通过命令行chmod 600 authorized_keys回车,然后在输入service ssh restart。远程无密码登录服务器设置完成。
4.搭建NodeJS环境
登录服务器,如果是非ROOT登录就在前面加上sudo,
通过apt-get命令安装vim,openssl,build-essential,libssl-dev,wget,curl,git工具,要输入Y/N的时候输入Y,安装完成。
到github上搜nodejs的版本管理工具nvm,复制wget -qO- https://raw.githubusercontent... | bash,拷贝到服务器端回车安装。安装完成后输入命令nvm,有关于nvm的相关信息即表示安装成功。然后到浏览器上搜索最新版本的nodeJS版本号,我编辑时nodeJS版本是v8.9.0,然后回到服务器端,输入命令nvm install v8.9.0,回车。安装完成后输入命令nvm use v8.9.0回车,指定当前NodeJS版本。然后输入nvm alias default v8.9.0回车,指定默认版本。最后输入命令node -v回车,显示版本号即表示安装和指定成功。
再输入命令npm i pm2 webpack gulp grunt-cli,把这些必要的工具顺便安装上去。