- 云计算与云主机
- node及其npm的安装
- 文件传输和同步
- web服务器搭建
- 实战 使用nginx 构建应用
终端登陆
mac:os iTerm2
windows : xshell
ssh root@47.98.165.100
node 及其npm的安装 需要配置环境变量
文件传输和同步
- scp rzsz
- sftp
- git
web服务器搭建
- node httpServer 测试使用
- npm anyWhere 快速开启服务器
- express 构建工程应用
实战 使用 nginx 构建完整应用
- 安装和启动
- 配置多个代理服务器
- 结合web服务器实现静态资源动态接口分离
如何登陆云主机终端
登陆登录终端主要使用 ssh
ssh username@ip
查看系统变量(使用 echo $变量名称)
echo $SHELL
echo $PATH
centos 如何安装包 (使用yum 指令)
yum install git
# 跳过确认过程
yum install -y git
安装 oh my zsh
Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器。 Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。
yum install -y zsh # 安装zsh
yum install -y git # 安装git
which zsh # 查看zsh位置
sudo chsh -s $(which zsh) # 切换shell工具
echo $SHELL # 检查是否生效 可能需要重启xshell
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" #在线安装zsh
sudo vim ~/.zshrc #查看zsh配置
2 安装node以及npm
通过编译后源码安装node
将下载后的xs后缀源码从本地上传到服务器上,然后进行解压,以及指令的软连接,最后去zsh配置里面添加环境变量。
# 下载源码包
scp 本地源码包路径 dongzhe@101.198.190.187:~ # 使用scp上传源码包到虚拟机的根目录
cd ~ # 定位到根目录
tar xf 本地源码包 (node-v8.11.1-linux-x64.tar.xz) # 解压到当前目录
cd node-v8.11.1-linux-x64 # 进入node目录
ln -s ./bin/node /usr/local/bin/node # 软连接node指令
ln -s ./bin/npm /usr/local/bin/npm # 软连接npm指令
sudo vim ~/.zshrc # 进入配置文件
export NODE_HOME=~/node-v8.11.1-linux-x64/bin
export PATH=$NODE_HOME:/bin:/usr/bin:/usr/local/bin:$PATH # 添加代码至# User configuration下面
source ~/.zshrc # 修改后激活配置
# 定位到任意文件目录 输入node npm 来验证环境变量是否生效。
使用nvm来安装node
nvm是一个node版本管理工具,可以同时安装多个版本的node,以及随时进行切换
# 安装nvm
url -o-https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
#修改配置文件
sudo vim ~/.zshrc # 进入配置文
#加入以下代码
export NVM_DIR="$HOME/.nvm"
[ -s"$NVM_DIR/nvm.sh"] && ."$NVM_DIR/nvm.sh" # loads nvm
source ~/.zshrc # 修改后激活配置
nvm install v8.2.0 # 安装任意版本的node
nvm use v8.2.0 # 使用任意版本node
3.文件传输与同步
scp
Linux scp命令用于Linux之间复制文件和目录。 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
scp 本地源码包路径 dongzhe@101.198.190.187:~ # 使用scp上传源码包到虚拟机的根目录
sftp
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。
在sublime下使用sftp
使用 package control 安装sftp
定位到工程目录 右键project 选择SFTP->Map to Remote,自动生成一个sftp-config.json 文件。
3.配置 sftp-config.json
{
"host": "101.198.190.202", // 虚拟机IP地址
"user": "dongzhe", // 虚拟机用户名
"password": "sssSSS123", // 虚拟机密码
"port": "22",
"remote_path": "/usr/local/node-server", // 需要同步的远程目录地址
}
git
Git是目前世界上最先进的分布式版本控制系统。 如何使用git来同步文件
在本地和虚拟机分别建立同一个git仓库
git clone # clone项目
2.在任意一端进行代码修改,比如本地,执行以下步骤
git status # 查看改动
git add . # 添加改动
git commit -m 'xxxx' # 添加改动
git pull # 同步改动
git push origin master # 提交改动
3.去到另外一端,比如虚拟机
git pull # 同步代码和文件
4.node服务器
使用node标准库来构建服务器
node标准库提供了http模块,其中的createServer可以快速搭建服务,一般用来做测试用
1:复制一下代码 命名为server.js
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {
"Content-Type" : "text/plain" // 输出类型
});
response.write("this is before;Hello World");// 页面输出
response.end();
}).listen(8000); // 监听端口号
console.log("this is after;nodejs start listen 8000 port!");
2.执行 node server.js 3.打开浏览器 访问网址 ip:8000 IP时就是虚拟机的公网IP
使用npm包anywhere来构建静态服务器
若想某个路径作为静态文件服务器的根目录分享,那么可以使用anywhere来随时构建静态服务器
1:安装anywhere
npm install -g anywhere
2:.创建静态文件目录
mkdir folder
vim index.html
3.启动anywhere
cd folder
anywhere
使用express来构建web应用