习惯了Windows学习开发(Windows安装确实很容易),为了进阶学习,想切换Linux环境进行学习,这个如何做?
其实Node.js在任何平台都可以,Web站点开发不受任何影响,当然还有宝塔一建安装Node.js非常方便。
选择Ubuntu Server 20.04.2 LTS版本,一般云服务器主机可选择版本进行安装,如果本地开发,建议用VMware进行虚拟安装。
如果你熟悉Docker,直接绕过服务器配置,直接学习3M安装。
服务器版下载地址:
VMware 是付费软件,试用期限是7天。对PC配置要求很高,总体方面不如Docker,由于初学者一时间很难掌握Docker,为了初学者快速理解模拟Liunx环境,建议先学习VMware再学习Docker。
下面进行VMware虚拟安装UbuntuServer:
默认选择英文,下一步。
保持默认,不选择其他语言,进行下一步。
IP地址是随机生成,不需要修改。下一步。
不需要选择代理,默认下一步。
更改软件源地址,把 http://cn.arcgive.ubuntu.com/ubuntu 改为 阿里源 http://mirrors.aliyun.com/ubuntu/
阿里云官方有相关配置地址:
替换好后进行,下一步。
不进行操作,默认下一步。
填写用户名、密码和服务器名称,下一步。
勾选 install openSSH server 需要ssh远程连接,下一步。
不进行操作,下一步。
等待完成安装,选择更新和重启,因换成了阿里源下载速度非常快。
推荐使用FinalShell工具,它不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求。
服务器登录后成功后,出现IP地址,填写FinalShell软件登录。
填写IP地址
完美登录,还可以预览CPU情况、各种Ubunru文件和文件夹,类似FTP:
服务器进行最后一步,进行升级,输入两条命令:
sudo apt upgrade
sudo apt autoremove
3M就是Node.js三大工具
nvm | 处理Node版本、切换版本、升级和卸载 |
npm | 处理Node的功能模块 |
nrm | 处理Node的下载源 |
命令安装:
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
先查询这个站点真实IP:
在https://www.ipaddress.com/查询raw.githubusercontent.com的IP地址
得到ip地址后,需要修改hosts,命令如下:
sudo vim /etc/hosts
185.199.108.133 raw.githubusercontent.com
再输入进行安装:
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
source .bash_profile
输入:
nvm --version
npm 就是node.js管理模块工具,不需要以上这么复杂进行安装,直接输入指定的LTS长期维护版本:
nvm install node v14.17.4
安装成功后输入两个命令出现版本号,表示成功!
node -v
npm -v
由于模块都在国外,下载速度会更慢。
所以替换成淘宝源,以前方法都是通过代码进行修改。
现在直接用nrm进行替换。
输入命令进行全局安装nrm:
sudo npm install -g nrm
nrm ls
*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
就看到共享目录了!
每次开机三大M命令无法使用,在.nvm目录里输入:
source .bash_profile
source $HOME/.nvm/.bash_profile