云主机使用及node 开发环境搭建(笔记)

  1. 云计算与云主机
  2. node及其npm的安装
  3. 文件传输和同步
  4. web服务器搭建
  5. 实战 使用nginx 构建应用

终端登陆
mac:os iTerm2
windows : xshell

ssh root@47.98.165.100

node 及其npm的安装 需要配置环境变量

文件传输和同步

  1. scp rzsz
  2. sftp
  3. git

web服务器搭建

  1. node httpServer 测试使用
  2. npm anyWhere 快速开启服务器
  3. express 构建工程应用

实战 使用 nginx 构建完整应用

  1. 安装和启动
  2. 配置多个代理服务器
  3. 结合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应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值