学习内容:如何合理选择服务器如何将域名解析到服务器服务器配套软件安装及环境配置通过命令行将自己的网站上传到服务器网站部署运维(负载均衡)等)战斗!1、如何合理选择服务器。在服务器选择上,我们主要有以下几种选择:阿里云、腾讯云、华为云、亚马逊云。如果国内用户没有特殊需求,可以选择前三种。这里我以阿里云为例,当然其他服务器的配置也是类似的。1.1服务器位置的选择众所周知,不同的服务器配置是有其特殊性的,在一定程度上关系到我们网站的用户体验。在选择服务器地址之前,我们需要清楚知道你网站的用户群主要集中在哪个地区:比如我的用户在上海,我们可以在地区和可用区选择华东2(上海)选项等等。1.2服务器镜像的选择我们目前常用的服务器镜像有:centoswindowsServerUbuntu可以根据自己的使用习惯选择。我一般选择centos,后面会介绍与centos的相关配置。1.3服务器系统盘存储的选择系统存储的选择也需要结合自己的网站,如果网站是资源型网站,内容比较多(图片,视频等),可以稍微选择一个大一点的,比如100G以上。一般个人网站或者测试站50G就够用了,毕竟一个存储就是一个份额。1.4服务器带宽选择一般情况下,为了给用户良好的网站体验,我们会增加带宽来减少网站的加载时间。但是一味的增加带宽会大大增加服务器的成本,所以我们一方面需要优化网站本身,另一方面可以使用对象存储,这样我们就可以控制一定的带宽。比如H5-Dooring目前带宽在10M左右,每年服务器成本在1-2W左右。但是对于一些测试机型和个人网站来说,选择2-5M都是合适的范围。当然,你也可以选择按流量付费。1.5服务器规格选择如果个人使用对吞吐量性能没有太多要求,可以选择1核1G的低端版本,但建议个人网站选择1核2G或2G-核心4G,也许你的网站突然?购买服务器后,我们可以看到自我自己服务器的公网IP。这也是域名解析的关键。可以直接在云服务平台购买域名。一般一个域名在20-60元之间。推荐使用.com、.cn域名,其他后缀的域名也可以,看你对网站的定位。我们只需要在云服务的域名管理中添加需要解析的服务器记录即可。上图中常用的主机记录配置有www和@,我们可以任选其一。(host记录相当于域名的前缀)记录值就是我们服务器的IP,也就是上面说的公网IP。我们配置好后,点击确定,等待5-10分钟即可完成分析,但一般都在3分钟以内。通过以上方法,我们的域名已经成功解析到对应的服务器上了。是不是很简单?(前提是域名一定要备案,至于如何备案,也很简单,按照云厂商的说明即可)三、服务器配套软件的安装和环境配置有了上面的服务器配置基础上,我们开始“翻”服务器。作为一个前端程序员,服务器上没有nodejs是不合理的!接下来我们开始安装nodejs。在安装之前,我们需要先进入服务器端:密钥对一般在服务器列表右侧的更多下拉项中。我们通常需要在第一次重置密钥对。设置好密钥对后,我们在自己电脑的终端输入如下命令:sshroot@你的公网IP在终端输入密码后,就可以进入服务器了。如果服务器没有wget,建议安装,毕竟后面很多场景都会用到。yuminstallwget是不是和我们的npm类似?之后我们就可以愉快的安装nodejs了:#installnodejswgethttps://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz#unziptarxfnode-v14.15.4-linux-x64之后.tar.xz解压完成,我们可以手动进入nodejs的bin目录,测试nodejs是否可用。但是下载的nodejs的目录名又臭又长。介绍一个简单的重命名文件/目录名称的方法:mvnode-v14.15.4-linux-x64nodejsmv是Linux移动文件的命令。当然,如果在同一个目录下,也可以用来重命名。最后一步是配置nodejs全球环境。这里我们同样使用linux命令ln.ln-s/...你的nodejs所在的目录/nodejs/bin/node/usr/local/bin/nodeln-s/...你的nodejs所在的目录更改/nodejs/bin/npm/usr/local/bin/npm目录,这样我们就可以通过软链接在全局环境下使用nodejs了。4.通过命令行将我们的网站上传到服务器,然后我们就可以使用环境了我们直接上传我们的网站代码,因为我们选择的是centos服务器,没有可视化界面可以操作,而且我的电脑是mac,有什么办法做?别担心,继续使用命令行!我们可以使用命令可以从本地上传文件或文件夹到服务器,也可以从服务器下载文件到本地电脑。这些操作无疑要归功于scp。接下来,我将演示如何从本地上传文件夹到服务器。scp-r本地文件夹路径root@你的公网IP:/上传的服务器路径#比如scp-r./distroot@xxx.xxx.xxx:/website/其中-r是用来传输文件夹的,如果你要的文件上传包含文件夹,可以加上这个标识。5.网站部署运维(负载均衡等)网站可以使用nginx代理和负载均衡。网上也有很多资料。这里介绍下pm2。pm2是一个daemon进程管理,它会帮助我们管理和保证应用在线的稳定性。如果你是nodejs的忠实粉丝,那么它将是一个不错的选择。作为前端工程师,用nodejs搭建全栈网站也是一个非常高效的选择。安装最新版本的PM2可以使用NPM或Yarn安装:$npminstallpm2@latest-g#or$yarnglobaladdpm2启动应用程序启动、守护进程和监控应用程序的最简单方法是使用以下命令行:$pm2startapp.js或者轻松启动任何其他应用程序:$pm2startbashscript.sh$pm2startpython-app.py--watch$pm2startbinary-file----port1520我们可以传递给CLI的一些选项:#Specifyanappname--name
