🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
1.安装git bash 每次我们登录服务器都需要到登录阿里云进入实例,而为了更方便且一些后续工作的执行,现在下载git bash进行ssh命令远程连接服务器。 据说mac系统自带ssh,大家自行终端测试,没有的话跟我到git官网下载。 ![](https://img.kancloud.cn/20/77/2077aec5eef4eb4144bd44a7ef560347_1262x842.png) ``` 由于我之前下载过,就不跟大家一起下载了,基本上就是无脑安装,最后一步三个选项中问是否加入path,基本上我们如果没有手动终端启动bash经验的话选择第一个就好,否则启动会很慢。其他具体git操作大家自行学习。 ``` ![](https://img.kancloud.cn/9c/bf/9cbfc04cb11848af673cf0f8f5526792_478x304.png) 下载完成之后进入安装好的文件夹,启动git-bash。 ![](https://img.kancloud.cn/d1/23/d12365795f394a42d9bbf532b6be23f4_963x484.png) 2.使用git bash 进入终端页面后,开始使用ssh命令连接服务器。 ``` ssh root@你的域名 ``` ![](https://img.kancloud.cn/d1/67/d16785561c8e6a2a6395893b126957d5_595x377.png) ![](https://img.kancloud.cn/44/3d/443d0b1b3668fa0ae89a28def264fe42_595x377.png) 此时与上节成功进入服务器显示的信息相同。由于上节已经解析了域名,所以ssh登录时输入域名也可以连接服务器,如果没有解析域名则需要@你的服务器ip地址。 3.安装nginx 检查此时服务器是否有nginx: 使用apt命令,apt命令是ubuntu服务器专用命令,如果是centOS就使用yarn。效果一样。 `apt show nginx` ![](https://img.kancloud.cn/79/df/79df3ce8f43a7d108e3430ecc89b0477_427x96.png) 显示没有安装nginx,此时更新一下ubuntu服务器软件包: 使用apt命令更新软件包,由于阿里云使用了阿里云的镜像,所以速度比较快。 `apt update` ![](https://img.kancloud.cn/f6/c8/f6c83fe0b3c11db82ca2acb132ddf778_595x377.png) 一大片更新之后我们再次检查是否有nginx: ![](https://img.kancloud.cn/b3/6a/b36acd15b5c37eee48927da2adfff237_595x671.png) 此时我们正式部署安装nginx: ``` // apt命令 安装 nginx 提前说yes,没有-y的话会问是否安装 apt install nginx -y ``` ![](https://img.kancloud.cn/35/ca/35cacf01e61edc17cb9febf620fb4786_595x671.png) 一顿安装,并开启80端口就可以在网上输入域名访问服务器了。 4.开启80端口 安全组,点击配置规则: ![](https://img.kancloud.cn/a5/13/a51311ee70f34b0e1d9c847dc0020d03_2560x858.png) 快速添加,80端口是常用端口,开启后才可通过http访问。 ![](https://img.kancloud.cn/79/4a/794a13e4671846818182bfb012f189be_793x228.png) ![](https://img.kancloud.cn/70/87/708732be96294310aec3c22932c9de22_876x412.png) 点击确定,80端口已经添加。 ![](https://img.kancloud.cn/64/3f/643f21bd17faa855a770683b4feb8483_2233x338.png) 此时就可以访问网站了: ![](https://img.kancloud.cn/39/f2/39f2a4584486caa8e86850695c2a709c_1355x389.png) 5.配置服务器环境所需工具 (1)MongoDB数据库安装和配置 与安装nginx相同,先查看此时环境中有没有安装我们需要的MongoDB数据库: ``` apt show mongodb ``` 此时查询到mongodb包,版本号为3.6.9,但这时查询到的是客户端,我们需要使用其服务端。 ![](https://img.kancloud.cn/cc/d1/ccd10ca814e179423dd26989532c7cbb_595x601.png) ``` apt show mongodb-server ``` ![](https://img.kancloud.cn/72/88/7288d8aac641120167596c7182964cea_595x601.png) 安装mongodb-server ``` apt install mongodb-server -y ``` 一顿下载完成后就会自动启动,此时我们输入命令mongo进入数据库: ![](https://img.kancloud.cn/f1/06/f106a01e7eda2743f3f0684105f902ea_568x354.png) 此时我们就可以使用show命令查看非可视化的命令行数据库信息,多数情况我们不用管理mongo数据库,此时就是测试是否安装好mongodb: ![](https://img.kancloud.cn/ae/c9/aec9b9e300ff483ff915dc6c292a0c2f_595x177.png) (2)安装node.js ``` apt install nodejs -y ``` 安装完成后查看下载nodejs的版本: ``` node -v ``` ![](https://img.kancloud.cn/81/13/8113b9445302a7e8f1429cd4e4c6a438_595x377.png) 之后可以使用包命令对node 进行升级,升级到我们本地环境中使用的node版本即可。 (3)安装npm并配置淘宝镜像 检查安装node时有没有同时安装npm ``` npm -v ``` ![](https://img.kancloud.cn/97/75/97752f5a70b501033b5f76244077e9eb_402x116.png) 可以看到这种安装方式并没有连带安装npm,所以同样apt命令安装npm: ``` apt install npm -t ``` 下载完成后检查npm版本: ![](https://img.kancloud.cn/3e/c6/3ec69b5b5f4f82fc58533053ccc9f221_277x34.png) 下载过程有点慢,先配置淘宝镜像,之后再安装nrm方便对npm版本进行切换。 配置淘宝镜像: ``` npm config set registry https://registry.npm.taobao.org ``` ![](https://img.kancloud.cn/d6/5a/d65adfc766814aea6f5ba574cdf41efe_570x48.png) 回车没反应,配置好了。 接下来全局安装nrm,切换npm版本的包: ``` npm i -g nrm ``` ![](https://img.kancloud.cn/25/46/25469c86d17296e09b4aa70b83e67498_565x242.png) 有了nrm我们还可以在淘宝镜像npm和普通npm之间切换,有的包在淘宝镜像无法下载,就只能切换到普通npm试试,实在不行再安装cnpm试一下。 nrm命令: ``` // 查看当前npm nrm current // 使用普通npm nrm use npm // 使用淘宝镜像npm nrm use taobao ``` ![](https://img.kancloud.cn/c2/87/c287d1b8c7a88035c00e273c29ce0838_458x187.png) 此时我们升级nodejs: 全局安装n包,用于升级nodejs本身 ``` npm i n -g ``` ![](https://img.kancloud.cn/74/30/743004bd78eb7a34e8e3524aa8c78d6b_416x64.png) 使用n命令查看包命令及内容: ![](https://img.kancloud.cn/82/57/8257da69a60d48eca4c9170df172297b_562x598.png) 我们可以直接升级使用最新版本nodejs: ``` n latest ``` ![](https://img.kancloud.cn/ac/83/ac83bccaa7bba96ea3723e4d0fc6fc18_569x193.png) 此时版本号为16.4.2,到本地环境查询一下当前版本号: ![](https://img.kancloud.cn/75/66/7566164af14bef479bf98f2fe25a4885_1095x844.png) 本地环境使用的是16.4.0,版本相差不大应该不影响,但我们试着将服务器node环境改到16.4.0: ``` n install 16.4.0 ``` ![](https://img.kancloud.cn/8f/e4/8fe405b280bdc6a46be4fcaf8a3b7e67_548x93.png) 切换完成,此时查看node版本号,依旧是最初的10.19.0,是因为环境问题: ![](https://img.kancloud.cn/36/b9/36b954d4db092fdbb952ca4f10a99031_398x123.png) 我们重新进入服务器即可更新: ![](https://img.kancloud.cn/11/37/1137c7a08ec073cd18a8883acdf3be10_519x297.png) 此时node环境安装完成。 (4)安装git,配置ssh-key 在上传网站文件到服务器时有很多方法,其中一种就是通过git命令直接将文件更新到服务器中,其过程比ftp更加快速便捷,还可以通过git库或码云时刻整理网站文件。 使用过程为: 1.将本地代码上传至git,2.在服务器上从git拉取代码。 到后期可以通过hook配置直接让服务器实时拉取git代码。 ``` apt install git -y ``` 安装完成后就可以使用git命令了: ![](https://img.kancloud.cn/84/25/84253ac8087e1f23f134a15a4b532721_547x698.png) 第二步配置ssh-key,作用是在本地、git和服务器之间实现上传与拉取的口令。 ``` // ssh-keygenerate生成命令 ssh-keygen ``` ![](https://img.kancloud.cn/3d/ba/3dba54c160503a444990ccd5f4d423e1_595x377.png) 根据地址使用cat命令查询ssh-key: ``` cat /root/.ssh/id_rsa.pub ``` ![](https://img.kancloud.cn/85/e8/85e82ae7e3cc5e020f29e099265c6806_595x377.png) 复制一大串密钥,记录下来,之后连接都需要这串密钥。 到此服务器环境基本设置好。 下篇文章我们学习使用git实现代码的拉取。