当前位置: 首页 > 后端技术 > Node.js

Linux下Node.js环境搭建及相关命令

时间:2023-04-03 19:54:20 Node.js

1.VMware下载安装1.下载地址VMware第1步:第2步:第3步:可以默认选择最新版本第4步:也可以默认选择最新版本。如果您没有帐户,则必须在下载前注册一个帐户。如果您已经有一个帐户,则需要登录该帐户。2、安装第一步:打开下载的.exe文件,点击下一步第二步:接受协议,点击下一步第三步:可以修改安装路径第四步:可以取消这两个选项,根据个人需要选择。第五步:默认下一步,直到安装成功!第六步:软件安装完成后,点击license激活,打开软件包中的vmware16永久激活密钥文本,复制其中一份点击激活(如果失败可以自行百度)ZF3R0-FHED2-M80TY-8QYGC-NPKYFYF390-0HF8P-M81RQ-2DXQE-M2UT6ZF71R-DMX85-08DQY-8YMNC-PPHV8二、Centos下载安装1、下载Centos第一步:点击下载第二步:根据电脑选择版本要求第三步:选择国内镜像下载即可(版本7可选)第四步:选择DVD-2009.iso下载。二、安装Centos7安装步骤第一步:双击桌面上的VMware按钮打开,点击巨大的“新建虚拟机”按钮第二步:选择典型,点击下一步。该页面如果系统与您下载的linux安装包不匹配,则需要手动选择。如果已下载镜像文件,请选择下载的镜像文件。第3步:为虚拟机命名。第四步:可以修改安装位置。第五步:磁盘大小默认,一般选择:单个文件,方便管理。第六步:等一下。第七步:登录账号(使用之前设置的密码登录)3、下载并安装Xshell和Xftp网上有很多Xshell的破解版和绿色版。但是很多版本的Xshell都有后门,或者上传用户服务器账号密码。这很可怕,服务器的账号和密码可能会泄露。请大家不要为了图方便下载破解版和绿色版。公司服务器一旦被黑,就很麻烦了。同一公司数据库地址不得暴露于公网。如果要暴露公网,必须设置白名单。事实上,官方网站提供免费版本供个人帐户下载。1、下载GoogleXshell第一步:第二步:输入你喜欢的名字,输入你自己的邮箱,因为下载链接会发到这个邮箱。如果两个都勾选,可以得到Xshell和Xftp的链接,因为Xftp的开发过程也是需要用到的,建议勾选。第三步:之后你的邮箱会收到一封邮件,邮箱里有下载地址。根据下载地址,可以下载个人免费版。链接有有效期。如果过期了,可以去官网重新办理。:2。安装第一步:点击下一步第二步:选择免费第三步:接受协议,下一步第四步:自定义安装路径第五步:选择下一步第六步:默认为Xftp安装同上4.Xshell、Xftp的链接和使用及虚拟机1.Xshell介绍Xshell是MSWindows平台上功能强大的SSH、TELNET和RLOGIN终端仿真软件。它使用户能够从WindowsPC轻松安全地访问Unix/Linux主机。2、使用Xshell获取CentOS(Linux)的ip地址(保证网络是通的)Xshell链接Linux新建会话:File->NewinputnameandipAddress(ip地址为ip地址刚才在虚拟机上获取)选择接受:SSH输入密码(你之前设置的密码)链接成功3、连接失败3.1方法一错误信息:Connectingto192.168.70.129:22...Couldnotconnect到“192.168.70.129”(端口22):连接失败。检查Centos7是否联网。显示所有连接输入:nmcliconshow连接到网络。nmcliconupens33显示一条错误消息:连接激活失败:找不到适合此连接的设备(设备virbr0不可用,因为配置文件与设备不兼容(接口名称不匹配))。问题原因:MAC地址相同,导致冲突。虚拟机被克隆。默认情况下,它的网卡MAC地址还是之前模板机的MAC,这样MAC地址就会冲突。系统使用NetworkManager管理网卡时,NetworkManager不允许MAC地址相同,会导致网卡直接启动失败。serverservicenetworkstatusserviceNetworkManagerstatus发现NetworkManager已经启动。由于我手动配置了ip,所以我不得不禁用这个服务。关闭方法centos7:systemctlstopnetworkmanager(temporary)systemctldisablenetworkmanager(permanent)systemctlstopNetworkManager#停止NetworkManagersystemctlmaskNetworkManager  #禁用NetworkManager,类似windowsdisablesystemctldisableNetworkManager#开机不启动3.2方法2保证本地计算机服务中的VMwareDHCP服务和VMwareNAT服务启动。重启网络服务servicenetworkrestartfails如果重启成功:看能不能ping通:pingwww.baidu.com3.3方法三这个方法比较简单,进入/etc/sysconfig/network-scripts目录,然后vim打开ifcfg-ens33文件cd/etc/sysconfig/network-scriptsvimifcfg-ens33查看这个文件中的ONBOOT这一行是否为yes,如果没有就改成yes,如果没有这一行就加入ONBOOT这一行=yesorONBOOT="yes",不管有没有引号,最后按ESC,wq退出文件编辑,执行networkservicerestartservicenetworkrestart最后测试网络是否连通。pingwww.baidu.com3.4方法四打开对应虚拟机Machinesettings的虚拟机,点击“NetworkAdapter”选择NAT模式,然后点击OK点击“Edit”,选择带有“NATMode”的线路记录在virtualgrideditor中,然后确保图中标注的两个勾一定要勾上,如果默认不勾选,需要手动勾选。然后点击“NAT设置”,记录子网IP、子网掩码、网关这三样东西。后面需要进入目录/etc/sysconfig/network-scripts,然后vim打开文件ifcfg-ens33cd/etc/sysconfig/network-scriptsvimifcfg-ens33在配置文件IPADDR末尾添加如下东西=192.168.70.3NETMASK=255.255.255.0GATEWAY=192.168.70.2DNS1=8.8.8.8DNS2=8.8.4.4ZONE=public错误信息:当前用户没有执行此操作的权限:E45:'只读'选项已设置(加!覆盖)1)第一种方法:如果你有root权限,可以输入:wq!强制保存并退出。2)方法二:按ESC进入:setnoreadonlyinput:wq保存退出3)用sudovi命名文件路径,打开要修改的文件按i进入编辑模式修改文件,然后Esc退出编辑模式最后:wq强行保存退出报错信息:hyj不在sudoers文件中。此事件将被报告。切换到root用户  方法是直接在命令行输入:su,然后输入密码(就是你的登录密码,密码默认是不可见的)。su/etc/sudoers文件默认是只读的,也是给root权限的,所以需要先添加sudoers文件的写权限。命令是:执行操作:chmodu+w/etc/sudoers编辑sudoers文件,执行:vi/etc/sudoers找到这一行rootALL=(ALL)ALL,在下面添加xxxALL=(ALL)ALL他(其中xxx是你的用户名)ps:这里你可以添加以下四行中的任何一行,sudoersAyouuserALL=(ALL)ALL%youuserALL=(ALL)ALLyouuserALL=(ALL)NOPASSWD:ALL%youuserALL=(ALL)NOPASSWD:ALL第一行:允许用户youuser执行sudo命令(需要密码)。第二行:允许用户组youuser中的用户执行sudo命令(需要密码)。第三行:允许用户youuser执行sudo命令,执行过程中不输入密码。第四行:允许用户组youuser用户执行sudo命令,执行时不输入密码。撤销sudoers文件写权限命令:chmodu-w/etc/sudoers命令:su指定要切换的用户,如:su#默认切换到root用户suroot#切换到root用户sutaitai#切换给taitai用户,切换到root,修改并重启网络服务。输入servicenetworkrestart报错信息:Restartingnetwork(viasystemctl):Jobfornetwork.servicefailedbecausethecontrolprocessexitedwitherrorcode.有关详细信息,请参阅“systemctlstatusnetwork.service”和“journalctl-xe”。[FAILED]错误解决停止并禁用虚拟机NetworkManagerservicesystemctlstopNetworkManagersystemctldisableNetworkManagerrestartnetworkserviceservicenetworkrestart4、Xftp介绍Xftp是一个强大的FTP和SFTP文件传输程序,适用于MSWindows平台Xftp可以安全运行在Unix/在Linux和WindowsPC之间传输文件。5.xftp使用settinglinksession文件传输操作4.在虚拟机中安装Node.js1,输入安装命令先安装gcc-c++编译环境和opensslyuminstallgcc-c++openssl-devel输入:y不要使用最新版node.js,使用最新版安装express模块??会提示错误。为了避免这个问题,最好安装0.5以上和0.4以上的版本。wgethttp://nodejs.org/dist/v0.10.4/node-v0.10.4。tar.gzunziptar–xvfnode-v0.10.4.tar.gz切换到安装路径cdnode-v0.4.8查看配置是否完整,如果显示如下,证明环境足够。/configure编译生成nodemake;makeinstall将node复制到全局环境cp-fnode/usr/bin/nodeinstallnpmcurlhttps://npmjs.org/install.sh|shinstallexpressnpminstallexpress-g错误:npmERR!Error:CERT_UNTRUSTEDsolutionnpmconfigsetstrict-sslfalse五、VScode配置Linux开发环境六、Linux基础知识一、apt-get和yum的区别1.1linux系统的分类一般来说,linux系统基本分为两种类别:RedHat系列:Redhat、Centos、Fedora等\Debian系列:Debian、Ubuntu等1)RedHat系列常用的安装包格式为rpm包,安装rpm包的命令为“rpm-parameter”包管理工具yum支持tar包2)Debian系列常见的安装包格式是deb包,安装deb包命令是“dpkg-parameter”包管理工具apt-get支持tar包tar只是一种压缩文件格式,它只是压缩和打包文件。rpm相当于windows中的安装文件,它会自动处理包之间的依赖关系。优缺点方面:rpm一般是预编译文件,可能已经绑定到某个CPU或distribution。tar一般包含编译脚本,你可以在你的环境中编译,所以它是通用的。如果你的包不想开源,你可以把它做成rpm。如果是开源的,用tar比较方便。tar一般是源码打包软件,需要自己解压,然后安装三部曲,./configure,make,makeinstall。安装软件。安装rpm包的命令是“rpm-parameter”,安装deb包的命令是“dpkg-parameter”。Linux系统的便捷性和人性化在于,很多软件或者服务根本不需要我们去下载,直接使用相应的命令就可以进行管理。也许这就是传说中的“云”概念。1.2yumyum是RedHat系列的高级软件包管理工具。主要功能是更方便的添加/删除/更新RPM包。它会自动解决包依赖性。它可以轻松管理大量系统的更新问题。yum的特点是可以同时配置多个资源库(Repository)。简洁的配置文件(/etc/yum.conf)自动解决了添加或删除rpm包时遇到的依赖问题。保持与RPM数据库的一致性。yum可用于操作rpm包,例如在CentOS/RedHat系统上管理安装某个软件:yuminstall卸载:yumremove更新:yumupdate1.3apt-getapt-get是一个Debian系列高级软件包管理工具配置文件/etc/apt/sources.listsudoapt-getinstallxxxapt-get可以用来操作deb包,比如在Ubuntu上管理某个软件:安装:apt-getinstall卸载:apt-getremove更新:apt-getupdate