Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
在 Google Cloud Platform 架設你的網站伺服器並撰寫 Node.js 應用程式
Search
chph
September 01, 2017
Technology
720
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
在 Google Cloud Platform 架設你的網站伺服器並撰寫 Node.js 應用程式
afu @ PIXNET 前端團隊 2017.09.01
chph
September 01, 2017
More Decks by chph
See All by chph
Chrome Dev Tools 基礎技巧
chph
0
100
DevOpsDays Taipei 2017 敏捷思維分享
chph
0
120
Intro to Progressive Web Apps
chph
1
76
淺談 Gzip
chph
0
140
Install WordPress on Linode
chph
0
170
Introduction Infrastructure - Linode 入門
chph
0
230
高速傳愛~三小時進化 PWA
chph
0
300
Optimize JavaScript execution and parse time using optimize-js
chph
0
160
Modern Web 2016 議程分享: 網站自動化測試 - 以 PIXNET 搜尋 & 美妝口碑大賞為例
chph
0
130
Other Decks in Technology
See All in Technology
非定型業務をAI slackbotで自動化する ~ 社内要望を自動壁打ちするbotを作った ~/automating-ad-hoc-work-with-ai-slackbot
shibayu36
0
580
Chainlitで作るお手軽チャットUI
ynt0485
0
170
Amazon Bedrock AgentCore ワークショップ JAWS UG TOHOKU / amazon-bedrock-agentcore-workshop-jawsug-tohoku-2026
gawa
9
630
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
190
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
2.5k
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
370
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
700
実装は速くなった、レビューはどうする? ― 自身のレビューをAIで再現させるサーヴァントエンジニアリングのすゝめ / Implementation got faster. So what about reviews? — An invitation to Servant Engineering: Recreating your own code reviews with AI
nrslib
8
4.6k
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
2.2k
作って終わりにしない タイミーのセマンティックレイヤー育成の現在地
chanyou0311
3
2.1k
自律型AIエージェントは何を破壊するのか
kojira
0
150
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
720
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
HDC tutorial
michielstock
2
700
Leo the Paperboy
mayatellez
7
1.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
420
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
How to Ace a Technical Interview
jacobian
281
24k
Building AI with AI
inesmontani
PRO
1
1.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
在 Google Cloud Platform 架設 你的網站伺服器並撰寫 Node.js 應用程式 PIXNET Travel
會議室 | 2017.09.01 afu @ 研發中心前端組 @afutseng
Agenda 免費註冊 GCP 建立專案與新增虛擬機器 (VM) 安裝 Apache & 你的慣用軟體 示範安裝
Node.js 8 & PHP 7 撰寫 Node.js Hello World 程式 將 Apache 作為代理伺服器轉送請求給 Node.js 應用程式
申請免費試用
None
建立專案
新增 SSH 金鑰 • 點開左上漢堡 Bar • Compute Engine ->
中繼資料 • cat ~/.ssh/id_rsa.pub P.S. 如無該檔案請用 ssh-keygen 指令產生新的金鑰
新增虛擬機器 • Compute Engine / VM 執行個體 • 機器類型:微型 (micro)
/ 1 vCPU / 0.6 GB RAM *免費* (仍顯示每月 $4.28 USD 預估費用) • 勾選允許 HTTP & HTTPS 流量
使用終端機透過 ssh 連上剛開好的 VM $ ssh
[email protected]
更新軟體 $ sudo apt-get update # 抓取新的軟體版本
安裝網站伺服器 - Apache 2.4 $ sudo apt-get install apache2 安裝完成後可用
apache2 -v 指令查詢版本資訊
啟動網站伺服器 $ sudo service apache2 restart # 重開 server •
start - 啟動 apache web server • stop - 停止 apache web server
瀏覽器連上你的機器 IP 應可看到 Apache 預設首頁
練習安裝你的慣用軟體 • git / tmux / screen / mosh •
偏好的 Shell (例如 zsh) & VIM 設定 • 偏好的程式語言 (PHP, Node.js, Python, Ruby, etc.)
示範安裝 Node.js v8.4.0 curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash
- sudo apt-get install -y nodejs 安裝完成後可用 node -v 指令查詢版本資訊 其他作業系統平台可參考 :https://nodejs.org/en/download/package-manager/
示範安裝 PHP 7.0 sudo apt-get install -y php7.0 安裝完成後可用 php
-v 指令查詢版本資訊
安裝 Apache PHP 7 的模組 (Optional) 注意,必須先安裝 Apache sudo apt-get
install -y libapache2-mod-php7.0
撰寫 Node.js Hello World 伺服器程式 const http = require("http"); const
server = http.createServer((request, response) => { response.writeHead(200, { "Content-Type" : "text/plain"}); response.write( "hello world~" ); response.end(); }); server.listen(3000); console.log("Server is listening" );
以 Apache 作為代理伺服器轉送請求 應用情境:80 port 有跑 PHP 或其他語言,將 Apache 作為
Proxy 角色依需求 轉送請求到跑在其他 port 的 web server sudo a2enmod proxy sudo a2enmod proxy_http 範例:編輯預設 Apache config sudo vim /etc/apache2/sites-enabled/000-default.conf
把 /nodejs 路由請求轉送給 3000 port 處理 <VirtualHost *:80> # 原有設定,
略 ProxyPass /nodejs http://localhost:3000/ </VirtualHost > *記得重開 Apache
None
其他方案:使用 PM2 管理 node processes sudo npm install pm2 -g
pm2 start server.js pm2 list|restart|stop|delete http://pm2.keymetrics.io/
Thanks
None
None