1. 程式人生 > >Linux使用node.js部署react.js到騰訊雲

Linux使用node.js部署react.js到騰訊雲

最近在學習react.js的相關內容,為了怕以後忘記,就簡單地寫一下做個筆記。

準備

react.j的專案(webStorm);
騰訊雲伺服器;
FileZilla(檔案傳輸);

1、專案打包

在webStorm當中的控制檯輸入如下的命令
這裡寫圖片描述

npm build run 

打包專案,此時會在目錄結構下面生成一個build的目錄

這裡寫圖片描述

2、把打包的build檔案上傳至伺服器

此處我上傳的位置是騰訊雲下的/root/react目錄(這個目錄隨便指定)

這裡寫圖片描述

可以看到打包的檔案已經成功上傳

3、在伺服器上安裝node.js 和npm工具

因為我們的專案是需要使用到node.js和npm,因此我們要在騰訊雲的伺服器上面安裝它們(放心,還是這裡還是比較簡單的,百度一下就能找到)

這裡給出一個傳送門,大家按照裡面的安裝就可以了(有問題可以私信或留言,我每天早上都會來瞄一眼的)

……好吧,我本來我是偷懶直接給傳送門的,我後臺發現一些細節上還是有區別的,所以還是自己老老實實寫一下吧

3.1部署Node.js

(1)下載node.js

下載的時候注意一下自己Linux的版本情況

(2)把下載的包通過FileZilla上傳到伺服器的/root/目錄下

然後把下載下來的壓縮包解壓,然後通過軟連線變為全域性

① tar -xvf   node-v6.10.0-linux-x64.tar.xz   

② mv node-v6.10.0-linux-x64  nodejs 

③確認一下nodejs下bin目錄是否有node 和npm檔案,如果有執行軟連線,如果沒有重新下載執行上邊步驟;

版本名稱根據自己的下載的包來更改

(3)建立軟連線,變為全域性變數

  ①ln -s /root/nodejs/bin/npm /usr/local/bin/ 
  ②ln -s /root/nodejs/bin/node /usr/local/bin/

(4)檢測node.js是否變為全域性

在Linux命令列node -v 命令會顯示nodejs版本,如圖所示為大功告成
這裡寫圖片描述

3.2部署npm

4、安裝 npm server

關於server是npm的一個元件,它能夠直接通過一行命令就使你的專案釋出在網路,而且提供了簡潔的介面去監聽整個目錄的變化。

npm install -g serve

這裡寫圖片描述

可以看到下面顯示了一句 [email protected]就說明我們的serve已經安裝好了

接下來我們來到這個目錄

這裡寫圖片描述

在這個目錄下我們輸入如下命令啟動我們的專案

serve -s build 

結果卻得到了:
這裡寫圖片描述

奇怪明明我們已經下載serve的包,但是執行命令卻找不到它,這是為什麼呢?

其實有點Linux知識的下夥伴很快就能發現,這是因為我們沒有把serve的命令加入到Linux的環境變數當中,不信的話你可以試試看下面這條命令:

/root/nodejs/lib/node_modules/serve/bin/serve.js build

這裡寫圖片描述

從這裡就可以發現server這個命令實際上是依賴於/root/nodejs/lib/node_modules/serve/bin/serve.js這個js檔案

那麼難倒我們每次執行專案都要打這麼長一大串的東西嗎?!

當然不是,我們只需要將這個serve.js檔案所在的路徑設定為環境變數即可

然後我們就可以直接通過如下命令啟動:

這裡寫圖片描述

serve.js build

然後通過通過騰訊雲的公網地址——http://公網ip:5000 去訪問我們的專案
【參考】
linux系統伺服器下如何部署並執行react應用?

到此,專案就成功部署了。

如果還有什麼問題歡迎留言交流~

相關推薦

Linux使用node.js部署react.js

最近在學習react.js的相關內容,為了怕以後忘記,就簡單地寫一下做個筆記。 準備 react.j的專案(webStorm); 騰訊雲伺服器; FileZilla(檔案傳輸); 1、專案打包 在webStorm當中的控制檯輸入如下的命

Node.js+MongoDB+Nginx在的CentOS的部署

準備 一共需要安裝和配置以下: - Nginx - node - mongoDB 第一步:安裝node 安裝 安裝node有很多種方法,我用原始碼編譯的,奇慢無比,以後不用了! 下面是貼上官網的教程 curl --silent --l

部署golang flow流程,vue.js+nginx+mysql+node.js

image 跨域 png 雲上 nod sql數據庫 github log mar 這次總算把js-ojus/flow的ui部署到騰訊雲上,比較吐槽的就是,為啥這麽復雜,vue.js前後端分離,比golang編寫的部署方面復雜幾萬倍。真是浪費人生啊。 golang+sqli

物件儲存,PHP與JS對接版本

(PS:這些問題都是前端小夥伴們遇到的)var self = this; var random = parseInt(Math.random() * Math.pow(2, 32)); var now = parseInt(new

React專案的打包與部署

騰訊雲送了30天的免費試用,於是有了把react專案部署到上面的想法。專案是預設生成的,只是一個頁面,但是這個過程中也遇到了不少麻煩與問題。下面來具體梳理下: 來自Facebook官方的零配置命令列工具。create-react-app是來自於Facebook出品的

Django服務器部署

技術分享 如圖所示 用戶 cti 使用 too 進行 char har + 配置騰訊雲的服務器 + 配置的系統是Ubuntu Server 16.04.1 LTS 64位 + 登錄後界面如圖: - 之後進行django的安裝**註意版本號要和你在本地開發的一致** -

Hexo 博客 之 部署過程

自動部署 url 模式 配置文件 hex spa 網站 tab .org 寫在前面 Hexo 博客搭好了有差不多兩周時間了,這期間走了很多彎路,跳了很多坑。一些坑自己 bing 到了答案,找到了解決方法,一些坑則是自己摸索出來的解決方法。現在準備寫幾篇關於搭建流程、搭建過

Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的項目到服務器

socket 也會 path auto col protocol 配置 catalina mysqld 寫在前面 因為前面有寫過一篇關於豆瓣的top250的電影的可視化展示項目,你可以移步http://blog.csdn.net/liuge36/article/detail

【Python實戰】用Scrapyd把Scrapy爬蟲一步一步部署

將我們的爬蟲部署到騰訊雲伺服器上面。廢話不多說,我們就來實戰操作吧。 這裡選擇什麼雲服務都是可以的,阿里雲,AWS,騰訊雲,其他雲都是沒有問題的。部署方法基本一樣,這裡為了方便,所以筆者選擇了騰訊雲來做講解。 既然我們選擇了騰訊雲,首先去騰訊雲的官網,註冊登入一下。 點選複製https:

Centos7.4上部署django專案

這段時間在做scrapy爬蟲,對爬出來的資料基於Django做了統計與視覺化,本想部署在騰訊雲上玩玩,但是因為以前沒有經驗遇到了一些問題,在這裡記錄一下: 1:centos7關閉與開啟防火牆:   關閉: systemctl stop firewalld   開啟: systemctl start firew

war包部署中報404的排錯經歷

專案完成了部分功能,需要把專案放到公網上,方便演示討論。本來以為挺簡單的,直接將war包放到騰訊雲伺服器tomcat中,結果報錯404,第一次碰到這種情況,於是想辦法解決,花了一天的時間,終於解決了問題,和大家分享一下解決的過程,希望對大家有所幫助。解決的途徑還是靠百度以及參考資料,分析可能的原因,然後不斷測

部署jsp打包war檔案tomcat伺服器mysql資料庫

首先購買騰訊雲伺服器 配置伺服器的系統為:windows server 2012 R2 中文版 1.初始化密碼 騰訊雲控制檯找到伺服器 更多-密碼/金鑰-重置密碼 2.開放安全組 放通全部安全組 一間放通勾上放通全部 3.遠端連線伺服器 win+r輸入mstsc開啟遠端桌面 找到騰訊雲伺服器

主機上部署tomcat,以及正確的訪問網頁訪問路徑

準備工作: 安裝好java 從apache官網上下載好tomcat檔案 解壓tomcat檔案,然後移動到/opt目錄下 解壓:unzip tomcat.zip

主機(CentOS+LNMP)部署WEB站點無法訪問的故障排查

環境資訊: 1、系統:CentOS 6.8 2、LNMP版本:1.3 問題現象: 做好域名解析(www.rancher.cn)和Nginx配置,並上傳測試網頁index.html到WEB目錄後,使用瀏覽器訪問域名無法開啟網站。 故障排查: 1、首先在PC端使用ping www.rancher.cn,

部署javaWeb專案之一應用伺服器

1.登入騰訊雲,點選登入選擇瀏覽器登入。輸入使用者名稱 按回車鍵 然後輸入 密碼。 2.安裝java環境,直接命令:yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel 3.配置環境變數。下面直接上命令 vim /etc/profi

伺服器的配置與部署(一):伺服器的連線、專案(php與phpMyAdmin)的部署

【前言】 最近在開發一個小程式,小程式的服務端打算用php來寫。小程式的wx.request必須是https請求,尋找對比了各種雲伺服器,發現騰訊為了推廣小程式,推出了“3元體驗騰訊雲小程式後端解決方案”活動,於是花3元買了騰訊雲伺服器(順帶的還有一臺雲資料庫

微信小程式詳細圖文教程-10分鐘完成微信小程式開發部署釋出(3元獲取伺服器帶小程式支援系統)

  1、【高頻使用】   美團外賣   滴滴公交查詢   車來了   大眾點評+   京東購物   摩拜單車   滴滴出行DiDi   攜程酒店機票火車票   2、【旅行】   驢媽媽門票預訂   飛常準查航班   海南航空微應用   南航e行   去哪兒出行   朋友家精選

伺服器的配置與部署(二):MySQL的配置安裝、伺服器與資料庫的連線

MySQL的配置安裝、雲伺服器與雲資料庫的連線 【系統、環境】 電腦作業系統:Windows10 64位 伺服器詳情: 所屬專案:微信小程式 開發語言:PHP 5.6.27 作業系統:CentOS 7.2 64位 【前言】 這篇部落格主

伺服器centos7.5部署靜態網頁

一,搭建java環境 1.安裝JDK環境: 1.將JDk.tar.gz上傳到linux伺服器 2.解壓jdkxxx.tar.gz [[email protected]_0_12_centos java]# pwd /opt/java [[email prote

【學習筆記】微信小程式部署之新手問題點

2017年8月31號微信小程式團隊釋出新的開發者工具1.01.170831,這幾天差不多把前端頁面設計有了大概的瞭解,正發愁怎麼設計後臺資料互動,新工具就來了。以下是設定介紹。 官方連結[https: