技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-14-3.nginx配置web服务器并安装网站环境

简介: 每次我们登录服务器都需要到登录阿里云进入实例,而为了更方便且一些后续工作的执行,现在下载git bash进行ssh命令远程连接服务器。
1.安装git bash

每次我们登录服务器都需要到登录阿里云进入实例,而为了更方便且一些后续工作的执行,现在下载git bash进行ssh命令远程连接服务器。
据说mac系统自带ssh,大家自行终端测试,没有的话跟我到git官网下载。
在这里插入图片描述
由于我之前下载过,就不跟大家一起下载了,基本上就是无脑安装,最后一步三个选项中问是否加入path,基本上我们如果没有手动终端启动bash经验的话选择第一个就好,否则启动会很慢。其他具体git操作大家自行学习。
在这里插入图片描述
下载完成之后进入安装好的文件夹,启动git-bash。
在这里插入图片描述

2.使用git bash

进入终端页面后,开始使用ssh命令连接服务器。

ssh root@你的域名

在这里插入图片描述
在这里插入图片描述
此时与上节成功进入服务器显示的信息相同。由于上节已经解析了域名,所以ssh登录时输入域名也可以连接服务器,如果没有解析域名则需要@你的服务器ip地址。

3.安装nginx

检查此时服务器是否有nginx:
使用apt命令,apt命令是ubuntu服务器专用命令,如果是centOS就使用yarn。效果一样。

apt show nginx

在这里插入图片描述
显示没有安装nginx,此时更新一下ubuntu服务器软件包:
使用apt命令更新软件包,由于阿里云使用了阿里云的镜像,所以速度比较快。

apt update

在这里插入图片描述
一大片更新之后我们再次检查是否有nginx:
在这里插入图片描述
此时我们正式部署安装nginx:

// apt命令 安装 nginx 提前说yes,没有-y的话会问是否安装
apt install nginx -y

在这里插入图片描述
一顿安装,并开启80端口就可以在网上输入域名访问服务器了。

4.开启80端口

安全组,点击配置规则:
在这里插入图片描述
快速添加,80端口是常用端口,开启后才可通过http访问。
在这里插入图片描述
在这里插入图片描述
点击确定,80端口已经添加。
在这里插入图片描述
此时就可以访问网站了:
在这里插入图片描述

5.配置服务器环境所需工具

(1)MongoDB数据库安装和配置
与安装nginx相同,先查看此时环境中有没有安装我们需要的MongoDB数据库:

apt show mongodb

此时查询到mongodb包,版本号为3.6.9,但这时查询到的是客户端,我们需要使用其服务端。
在这里插入图片描述

apt show mongodb-server

在这里插入图片描述
安装mongodb-server

apt install mongodb-server -y

一顿下载完成后就会自动启动,此时我们输入命令mongo进入数据库:
在这里插入图片描述
此时我们就可以使用show命令查看非可视化的命令行数据库信息,多数情况我们不用管理mongo数据库,此时就是测试是否安装好mongodb:
在这里插入图片描述
(2)安装node.js

apt install nodejs -y

安装完成后查看下载nodejs的版本:

node -v

在这里插入图片描述
之后可以使用包命令对node 进行升级,升级到我们本地环境中使用的node版本即可。
(3)安装npm并配置淘宝镜像
检查安装node时有没有同时安装npm

npm -v

在这里插入图片描述
可以看到这种安装方式并没有连带安装npm,所以同样apt命令安装npm:

apt install npm -t

下载完成后检查npm版本:
在这里插入图片描述
下载过程有点慢,先配置淘宝镜像,之后再安装nrm方便对npm版本进行切换。
配置淘宝镜像:

npm config set registry https://registry.npm.taobao.org

在这里插入图片描述
回车没反应,配置好了。
接下来全局安装nrm,切换npm版本的包:

npm i -g nrm

在这里插入图片描述
有了nrm我们还可以在淘宝镜像npm和普通npm之间切换,有的包在淘宝镜像无法下载,就只能切换到普通npm试试,实在不行再安装cnpm试一下。
nrm命令:

// 查看当前npm
nrm current
// 使用普通npm
nrm use npm
// 使用淘宝镜像npm
nrm use taobao

在这里插入图片描述
此时我们升级nodejs
全局安装n包,用于升级nodejs本身

npm i n -g

在这里插入图片描述
使用n命令查看包命令及内容:
在这里插入图片描述
我们可以直接升级使用最新版本nodejs:

n latest

在这里插入图片描述
此时版本号为16.4.2,到本地环境查询一下当前版本号:
在这里插入图片描述
本地环境使用的是16.4.0,版本相差不大应该不影响,但我们试着将服务器node环境改到16.4.0:

n install 16.4.0

在这里插入图片描述
切换完成,此时查看node版本号,依旧是最初的10.19.0,是因为环境问题:
在这里插入图片描述
我们重新进入服务器即可更新:
在这里插入图片描述
此时node环境安装完成。
(4)安装git,配置ssh-key
在上传网站文件到服务器时有很多方法,其中一种就是通过git命令直接将文件更新到服务器中,其过程比ftp更加快速便捷,还可以通过git库或码云时刻整理网站文件。
使用过程为: 1.将本地代码上传至git,2.在服务器上从git拉取代码。 到后期可以通过hook配置直接让服务器实时拉取git代码。

apt install git -y

安装完成后就可以使用git命令了:
在这里插入图片描述
第二步配置ssh-key,作用是在本地、git和服务器之间实现上传与拉取的口令。

// ssh-keygenerate生成命令
ssh-keygen

在这里插入图片描述
根据地址使用cat命令查询ssh-key:

cat /root/.ssh/id_rsa.pub

在这里插入图片描述
复制一大串密钥,记录下来,之后连接都需要这串密钥。

到此服务器环境基本设置好。
下篇文章我们学习使用git实现代码的拉取

相关文章
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
626 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
12月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
11417 23
|
12月前
|
Kubernetes API 网络安全
当node节点kubectl 命令无法连接到 Kubernetes API 服务器
当Node节点上的 `kubectl`无法连接到Kubernetes API服务器时,可以通过以上步骤逐步排查和解决问题。首先确保网络连接正常,验证 `kubeconfig`文件配置正确,检查API服务器和Node节点的状态,最后排除防火墙或网络策略的干扰,并通过重启服务恢复正常连接。通过这些措施,可以有效解决与Kubernetes API服务器通信的常见问题,从而保障集群的正常运行。
949 17
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
350 10
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
259 8
|
JavaScript
使用node.js搭建一个express后端服务器
Express 是 Node.js 的一个库,用于搭建后端服务器。本文将指导你从零开始构建一个简易的 Express 服务器,包括项目初始化、代码编写、服务启动与项目结构优化。通过创建 handler 和 router 文件夹分离路由和处理逻辑,使项目更清晰易维护。最后,通过 Postman 测试确保服务正常运行。
961 1
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
478 2

热门文章

最新文章