工具

virtualBox + CentOS-6.8

virtualBox 官网下载即可

CentOS-6.8 这个镜像有点旧,网上下载一个最新版的镜像,否则在安装一些环境时会出现 libc.so.6 与 GLIBCXX\* 的错误,比如在安装 node 时我就出现这些错误,但此类的问题在网上都可以搜索到解决方法,都是下载 libc.so.6 与 GLIBCXX\*的适合版本,然后安装,重新建立软链,但在删除/lib64/libc.so.6,后 LD_PRELOAD 执行与 ln 软链要一起执行,否则会出现无法执行软链的情况。

1
2
3
4
5
// 先删除先前的 libc.so.6 软链
rm -rf /lib64/libc.so.6

// 在执行 LD_PRELOAD 与 ln
LD_PRELOAD=/lib64/libc.2.4.so ln -s libc.2.4.so libc.so.6

linux 调用 so 的库文件时,搜素路径为当前路径,再是系统 lib 目录。
但是提供了一个 LD_PRELOAD 系统变量来改变这个顺序。设置 LD_PRELOAD 了后,库加载的顺序就改为:
搜素路径为: LD_PRELOAD ,当前路径,再是系统 lib 目录。

glibc 版本下载

virtualbox-CentOS 安装

virtualbox-Ubuntu 安装

其实 CentOS 与 Ubuntu 安装区别不大,主要 Ubuntu 的操作方便,界面优美。

注意:
安装好后使用 root 用户登陆,由于是自己测试的尽量使用最大权限,否则安装一些环境之类的就无法操作

网络设置

虚拟机连接网络有好几种,作用也不一样,而我这里使用的时 NAT 连接,而 virtualbox 可以设置局部的 NAT,也可以设置全局的 NAT,
NAT 是虚拟机与主机之间共用网络,所以可以设置为同一网段即可互相通信。

具体操作可以看VirtualBox 在 NAT 模式下主机连接虚拟机的方法

如果不了解自己的设置后为什么不能直接使用 liunx 的 ip:端口被主机访问,可以使用端口转发功能,设置主机 ip 与被转发的端口、liunx 的 ip 与转发端口。

如:

1
192.168.92.1 22 10.0.2.4 22

重启网络

1
service network restart

安装 node

node 下载地址:https://nodejs.org/download/release/

选择适合版本下载
如:

1
wget https://nodejs.org/download/release/latest/node-v13.5.0-linux-x64.tar.xz

wget 是一个下载文件的工具,它用在命令行下。对于 Linux 用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。

wget 支持 HTTP,HTTPS 和 FTP 协议,可以使用 HTTP 代理。所谓的自动下载是指,wget 可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个 wget 下载任务,然后退出系统,wget 将在后台执行直到任务完成。

node 安装过程

1
2
3
4
5
6
7
8
解压
tar -xvf node-v13.5.0-linux-x64.tar.xz

重命名
mv node-v13.5.0-linux-x64.tar.xz nodeJs

移动到/opt目录
mv nodeJs /opt

/opt 主机额外安装软件所摆放的目录。默认是空的。
一般安装软件的时候,可以自己指定安装到这个目录下,便于查找和管理。

1
2
3
4
5
6
7
8
9
10
11
12
13
添加环境变量
vim /etc/profile

并在文件的末尾添加三行
NODE_PATH=/opt/nodeJs
PATH=$NODE_PATH/bin:$PATH
export PATH NODE_PATH

配置完成后执行,否则配置不起效果
source /etc/profile

测试
node -v

/etc/profile文件的改变会涉及到系统的环境,也就是有关 Linux 环境变量的东西。

export 设置或显示环境变量。

Linux 环境变量配置资料

主机访问 liunx 的部署项目

新建 webapp 文件夹,在当前目录下执行,创建项目

1
2
3
4
npx koa-generator -e project(项目名称)
cd project
npm install
npm start

如果 NAT 模式下不能直接访问的,先添加端口转发,然后进行访问项目

1
2
3
4
5
端口转发配置
192.168.92.1 3000 10.0.2.4 3000

然后主机浏览器访问即可
http://192.168.92.1:3000/