linux環境node.js開發環境安裝教程

linux環境node.js開發環境安裝教程。node.js現在有多火,有多重要,就不多說瞭,這裡介紹一下他的開發環境安裝,通常情況下,我們都是在window環境進行開發,或者是在mac環境下進行開發,但是我們的項目實際運行的環境一般都是在linux上的,所以我們讓我們的開發環境和生產環境能夠盡量統一,且能夠方便我們開發,一般我們將必要環境安裝在服務器上,然後在window上通過xshell,SecureCRTPortable等一些工具連接上去,在window上使用方便IDE軟件開發,然後通過ftp將文件同步上去,所以這裡就講一些如何在服務器環境安裝node,然後我們如何在window上開發。

1.這裡因為沒有服務器,我們本地通過虛擬機搭建一個linux環境,所以首先需要下載virtuabox,百度或者google搜索virtuabox download就可以瞭。

進去之後,根據你的操作系統選擇就可以瞭,這裡以window為例。
2.創建虛擬機,virtualbox安裝沒有什麼難度,全程下一步就可以瞭,安裝好之後,創建一個虛擬機,點擊新建,然後如圖設置,因為我們這裡安裝centos64位,如果你安裝其他的linux,可以對應選擇就可以,後面都是全程下一步,選擇默認就可以瞭

內存可以根據自己的電腦內存來設置




3.虛擬機創建好之後,需要給他安裝一個鏡像,也就是操作系統,這裡安裝centos,去網上下一個就可以瞭。 https://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso

如果是使用的路由器上網的話,網絡這裡選擇橋接
然後啟動,語言選擇默認,盡量不要選擇中文,以免出現一些不必要的問題,軟件選擇
安裝硬盤,要點進去,先取消掉,再選擇上

然後等待就可以安裝好瞭,在安裝的過程中,可以選擇設置root的用戶的密碼,或者添加其他的用戶,並且設置密碼 安裝好之後,要設置一下,虛擬機網卡設置,

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

通過vi打開配置文件,,vi使用的話,打開文件後,鍵盤上按i,可以進入修改模式,將onboot屬性修改為yes後,按esc,shitf+:,然後wq退出保存就可以瞭。

systemctl restart network

通過命令重啟網卡,如果有分配地址的話,就可以瞭,

上面的步驟不理解的,可以自行百度一下虛擬機安裝,和centos安裝等等,可以有詳細介紹和具體參數配置
4.安裝必要軟件,安裝過程後,會讓選擇,y/n,都是選擇y,下面的軟件安裝都一樣

yum install epel-release

安裝nodejs,

yum install nodejs

安裝mongodb-server的服務端

yum install mongodb-server

安裝mongodb

yum install mongodb

安裝redis

yum install redis

5.基本的環境就安裝完瞭,在命令行輸入node就可以直接進入node。然後我們看如何在window下鏈接開發,這裡使用的是SecureCRTPortable,大傢可以下載xshell,是一樣的。
點擊連接之後,就可以通過這個進行命令行操作瞭。
然後打開Sublime Text,下載sftp插件,這個插件可以將本地的項目目錄和服務器上的項目目錄做映射同步,

如下設置一下,但是要註意一點的是,remote-path對應服務器目錄,要已經存在的目錄才可以,然後還有一些其他參數的配置,可以配置在什麼時候進行同步上傳等等之類的,詳細瞭解可以去github上搜索sftp

{
    // The tab key will cycle through the settings when first created
    // Visit https://wbond.net/sublime_packages/sftp/settings for help
    
    // sftp, ftp or ftps
    "type": "sftp",//連接方式

    "save_before_upload": true,//保存之前就上傳
    "upload_on_save": true,//保存的時候上傳
    "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",//主機名或者地址
    "user": "root",//連接的用戶名
    "password": "sunlandong",//密碼
    //"port": "22",
    
    "remote_path": "/home/nodejs/",//本地目錄與服務器目錄映射目錄,這裡需要註意一下,服務器的該目錄要提前存在
    "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"
    ],//忽略規則
    //"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,
}

然後整個流程大致就是這樣瞭。

 

發佈留言