导航

文章

习惯了Windows学习开发(Windows安装确实很容易),为了进阶学习,想切换Linux环境进行学习,这个如何做?

其实Node.js在任何平台都可以,Web站点开发不受任何影响,当然还有宝塔一建安装Node.js非常方便。

下载Ubuntu Server服务器版

选择Ubuntu Server 20.04.2 LTS版本,一般云服务器主机可选择版本进行安装,如果本地开发,建议用VMware进行虚拟安装。

如果你熟悉Docker,直接绕过服务器配置,直接学习3M安装。

服务器版下载地址:

To >

VMware 是付费软件,试用期限是7天。对PC配置要求很高,总体方面不如Docker,由于初学者一时间很难掌握Docker,为了初学者快速理解模拟Liunx环境,建议先学习VMware再学习Docker。

下面进行VMware虚拟安装UbuntuServer:

默认选择英文,下一步。

保持默认,不选择其他语言,进行下一步。

IP地址是随机生成,不需要修改。下一步。

不需要选择代理,默认下一步。

更改软件源地址,把 http://cn.arcgive.ubuntu.com/ubuntu 改为 阿里源 http://mirrors.aliyun.com/ubuntu/

阿里云官方有相关配置地址:

To >

替换好后进行,下一步。

不进行操作,默认下一步。

填写用户名、密码和服务器名称,下一步。

勾选 install openSSH server 需要ssh远程连接,下一步。

不进行操作,下一步。

等待完成安装,选择更新和重启,因换成了阿里源下载速度非常快。

SSH工具

推荐使用FinalShell工具,它不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求

服务器登录后成功后,出现IP地址,填写FinalShell软件登录。

填写IP地址

完美登录,还可以预览CPU情况、各种Ubunru文件和文件夹,类似FTP:

更新软件源

服务器进行最后一步,进行升级,输入两条命令:

sudo apt upgrade
sudo apt autoremove

安装3M软件

3M就是Node.js三大工具

nvm
处理Node版本、切换版本、升级和卸载
npm
处理Node的功能模块
nrm
处理Node的下载源

安装nvm

命令安装:

sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
如果出现以下情况如下:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     0
或者出现 Failed to connect to raw.githubusercontent.com port 443 错误,表示某些原因导致GitHub的raw.githubusercontent.com域名解析被污染了,需要修改hosts才能解决问题。

先查询这个站点真实IP:

在https://www.ipaddress.com/查询raw.githubusercontent.com的IP地址

得到ip地址后,需要修改hosts,命令如下:

sudo vim /etc/hosts
按i键进行编辑,添加如下内容:
185.199.108.133 raw.githubusercontent.com
按Esc退出键,再按:wq键保存命令。

再输入进行安装:

sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
输入查看版本:
nvm --version

出现新错误:Command 'nvm' not found, did you mean。

重启VM软件,重新登录。

发现根目录目录有.nvm文件夹并进入,命令创建:

touch .bash_profile
打开编辑:
vim .bash_profile
粘贴以下代码:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
Esc键盘,再保存输入:wq键,执行以下代码:
source .bash_profile
执行完毕,退出客户端 重新登录。

输入:

nvm --version
出现版本号说明安装成功!

安装npm

npm 就是node.js管理模块工具,不需要以上这么复杂进行安装,直接输入指定的LTS长期维护版本:

nvm install node v14.17.4

安装成功后输入两个命令出现版本号,表示成功!

node -v
npm -v

安装nrm

由于模块都在国外,下载速度会更慢。

所以替换成淘宝源,以前方法都是通过代码进行修改。

现在直接用nrm进行替换。

输入命令进行全局安装nrm:

sudo npm install -g nrm
安装完成后,输入命令查看目前是在哪种源:
nrm ls
得到以下数据,带星星符号是目前使用的NPM软件源:
*npm -------- https://registry.npmjs.org/
 yarn ------- https://registry.yarnpkg.com/
 cnpm ------- http://r.cnpmjs.org/
 taobao ----- https://registry.npm.taobao.org/ 
 nj --------- https://registry.nodejitsu.com/
 npmMirror -- https://skimdb.npmjs.com/registry/
 edunpm ----- http://registry.enpmjs.org/
不用说淘宝最快,使用淘宝镜像源:
nrm use taobao
出现以下字样表示成功!
Registry has been set to: https://registry.npm.taobao.org/

三大M完成了安装,Node.js的Liunx环境基本完成了。

设置共享文件

如何在VM虚拟机里的ubuntu文件夹共享到windows目上,方便直接写代码?

而且这个ubuntu是服务器版本,没有界面安装。方法如下:

#创建一个目录(/mnt/cdrom)来挂载CD-ROM
$ sudo mkdir /mnt/cdrom
#将CD-ROM挂载到mnt
$ sudo mount /dev/cdrom /mnt/cdrom
#查看VMware Tools
$ ls /mnt/cdrom
#解压VMware Tools到/tmp
$ tar -xzvf /mnt/cdrom/VMwareTools-10.1.6-5214329.tar.gz -C /自定义目录
#unmount cdrom
$ cd ..
$ umount /dev/cdrom

然后进入自定义目录之前,先安装gcc模块。

#安装模块
apt-get install gcc
#安装
./vmware-install.pl

然后重启VM打开VM软件,选择虚拟机-设置-选项-共享文件夹-总是启用-选择你Windows对应目录即可。

进入共享文件夹的根目录,输入命令:

cd /mnt/hgfs 

就看到共享目录了!


开机自动启动.bash_profile

每次开机三大M命令无法使用,在.nvm目录里输入:

source .bash_profile
如何开机自启动呢?最简单的暴力办法,在根目录打开.bashrc文件夹,写入以下代码:
source $HOME/.nvm/.bash_profile
完美开机启动!