linux環(huán)境安裝node.js開發(fā)環(huán)境搭建圖文教程
Node.js現(xiàn)在有多火,有多重要,就不多說了,這里介紹一下他的開發(fā)環(huán)境安裝,通常情況下,我們都是在window環(huán)境進(jìn)行開發(fā),或者是在mac環(huán)境下進(jìn)行開發(fā),但是我們的項(xiàng)目實(shí)際運(yùn)行的環(huán)境一般都是在linux上的,所以我們讓我們的開發(fā)環(huán)境和生產(chǎn)環(huán)境能夠盡量統(tǒng)一,且能夠方便我們開發(fā),一般我們將必要環(huán)境安裝在服務(wù)器上,然后在window上通過xshell,SecureCRTPortable等一些工具連接上去,在window上使用方便IDE軟件開發(fā),然后通過ftp將文件同步上去,所以這里就講一些如何在服務(wù)器環(huán)境安裝node,然后我們?nèi)绾卧趙indow上開發(fā)。
1.這里因?yàn)闆]有服務(wù)器,我們本地通過虛擬機(jī)搭建一個(gè)linux環(huán)境,所以首先需要下載virtuabox,百度或者google搜索virtuabox download就可以了。附上下載地址:
https://www.virtualbox.org/wiki/Downloads
進(jìn)去之后,根據(jù)你的操作系統(tǒng)選擇就可以了,這里以window為例。
2.創(chuàng)建虛擬機(jī),virtualbox安裝沒有什么難度,全程下一步就可以了,安裝好之后,創(chuàng)建一個(gè)虛擬機(jī),點(diǎn)擊新建,然后如圖設(shè)置,因?yàn)槲覀冞@里安裝centos64位,如果你安裝其他的linux,可以對應(yīng)選擇就可以,后面都是全程下一步,選擇默認(rèn)就可以了
內(nèi)存可以根據(jù)自己的電腦內(nèi)存來設(shè)置
3.虛擬機(jī)創(chuàng)建好之后,需要給他安裝一個(gè)鏡像,也就是操作系統(tǒng),這里安裝centos,去網(wǎng)上下一個(gè)就可以了。
http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso
如果是使用的路由器上網(wǎng)的話,網(wǎng)絡(luò)這里選擇橋接
然后啟動,語言選擇默認(rèn),盡量不要選擇中文,以免出現(xiàn)一些不必要的問題,軟件選擇
安裝硬盤,要點(diǎn)進(jìn)去,先取消掉,再選擇上
然后等待就可以安裝好了,在安裝的過程中,可以選擇設(shè)置root的用戶的密碼,或者添加其他的用戶,并且設(shè)置密碼
安裝好之后,要設(shè)置一下,虛擬機(jī)網(wǎng)卡設(shè)置,
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
通過vi打開配置文件,,vi使用的話,打開文件后,鍵盤上按i,可以進(jìn)入修改模式,將onboot屬性修改為yes后,按esc,shitf+:,然后wq退出保存就可以了。
systemctl restart network
通過命令重啟網(wǎng)卡,如果有分配地址的話,就可以了,
上面的步驟不理解的,可以自行百度一下虛擬機(jī)安裝,和centos安裝等等,可以有詳細(xì)介紹和具體參數(shù)配置
4.安裝必要軟件,安裝過程后,會讓選擇,y/n,都是選擇y,下面的軟件安裝都一樣
yum install epel-release
安裝nodejs,
yum install nodejs
安裝mongodb-server的服務(wù)端
yum install mongodb-server
安裝mongodb
yum install mongodb
安裝redis
yum install redis
5.基本的環(huán)境就安裝完了,在命令行輸入node就可以直接進(jìn)入node。然后我們看如何在window下鏈接開發(fā),這里使用的是SecureCRTPortable,大家可以下載xshell,是一樣的。
點(diǎn)擊連接之后,就可以通過這個(gè)進(jìn)行命令行操作了。
然后打開Sublime Text,下載sftp插件,這個(gè)插件可以將本地的項(xiàng)目目錄和服務(wù)器上的項(xiàng)目目錄做映射同步,
如下設(shè)置一下,但是要注意一點(diǎn)的是,remote-path對應(yīng)服務(wù)器目錄,要已經(jīng)存在的目錄才可以,然后還有一些其他參數(shù)的配置,可以配置在什么時(shí)候進(jìn)行同步上傳等等之類的,詳細(xì)了解可以去github上搜索sftp
{ // The tab key will cycle through the settings when first created // Visit http://wbond.net/sublime_packages/sftp/settings for help // sftp, ftp or ftps "type": "sftp",//連接方式 "save_before_upload": true,//保存之前就上傳 "upload_on_save": true,//保存的時(shí)候上傳 "sync_down_on_open": false, "sync_skip_deletes": false, "sync_same_age": true, "confirm_downloads": false, "confirm_sync": true, "confirm_overwrite_newer": false, "host": "nodejs",//主機(jī)名或者地址 "user": "root",//連接的用戶名 "password": "sunlandong",//密碼 //"port": "22", "remote_path": "/home/nodejs/",//本地目錄與服務(wù)器目錄映射目錄,這里需要注意一下,服務(wù)器的該目錄要提前存在 "ignore_regexes": [ "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json", "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/", "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini" ],//忽略規(guī)則 //"file_permissions": "664", //"dir_permissions": "775", //"extra_list_connections": 0, "connect_timeout": 30, //"keepalive": 120, //"ftp_passive_mode": true, //"ftp_obey_passive_host": false, //"ssh_key_file": "~/.ssh/id_rsa", //"sftp_flags": ["-F", "/path/to/ssh_config"], //"preserve_modification_times": false, //"remote_time_offset_in_hours": 0, //"remote_encoding": "utf-8", //"remote_locale": "C", //"allow_config_upload": false, }
以上所述是小編給大家介紹的linux環(huán)境安裝node.js開發(fā)環(huán)境搭建圖文教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Linux中部署MeterSphere實(shí)現(xiàn)遠(yuǎn)程訪問
MeterSphere是一站式開源持續(xù)測試平臺, 涵蓋測試跟蹤、接口測試、UI 測試和性能測試等功能,全面兼容 JMeter、Selenium 等主流開源標(biāo)準(zhǔn),有效助力開發(fā)和測試團(tuán)隊(duì)充分利用云彈性進(jìn)行高度可擴(kuò)展的自動化測試,2023-10-10
本文介紹Linux中部署MeterSphere實(shí)現(xiàn)遠(yuǎn)程訪問MeterSphere界面CentOS7下實(shí)現(xiàn)終端輸入中文設(shè)置詳解
這篇文章主要給大家介紹了關(guān)于CentOS7下實(shí)現(xiàn)終端輸入中文設(shè)置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用CentOS7系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07linux 下 g++編譯程序時(shí)-I(大寫i) 與-L(大寫l)-l(小寫l) 的作用詳解
這篇文章主要介紹了linux 下 g++編譯程序時(shí)-I(大寫i) 與-L(大寫l)-l(小寫l) 的作用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03centos7 安裝mysql和mysqlclient遇到的坑總結(jié)
這篇文章主要介紹了centos7 安裝mysql和mysqlclient遇到的坑以及相關(guān)知識點(diǎn)代碼,有需要的朋友們參考下。2019-08-08Linux CentOS下安裝Tomcat9及web項(xiàng)目的部署
本文講解在Linux CentOS下安裝Tomcat9,以及Web項(xiàng)目的部署發(fā)布過程,通過實(shí)例代碼相結(jié)合的形式給大家介紹的非常的詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07