Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
在 Google Cloud Platform 架設你的網站伺服器並撰寫 Node.js 應用程式
Search
chph
September 01, 2017
Technology
730
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
110
DevOpsDays Taipei 2017 敏捷思維分享
chph
0
120
Intro to Progressive Web Apps
chph
1
80
淺談 Gzip
chph
0
140
Install WordPress on Linode
chph
0
170
Introduction Infrastructure - Linode 入門
chph
0
240
高速傳愛~三小時進化 PWA
chph
0
310
Optimize JavaScript execution and parse time using optimize-js
chph
0
170
Modern Web 2016 議程分享: 網站自動化測試 - 以 PIXNET 搜尋 & 美妝口碑大賞為例
chph
0
140
Other Decks in Technology
See All in Technology
品質と信頼性を地続きにする
grimoh
2
960
事業課題から技術的負債に向き合う
sansantech
PRO
2
2.3k
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
290
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
710
ボードゲームの遊び相手をFoundation Modelsで作る / iOSDC Japan 2026
genda
0
120
【ゲームメーカーズスクランブル2026】『Shadowverse: Worlds Beyond』UIとアニメーションで実現する最高のユーザー体験を叶えるプロトタイピング
cygames
PRO
0
280
2026-09-08 そのJavaモダナイゼーション、AIに丸投げで大丈夫?IBM Bobで変わる品質と効率
yutanonaka
1
160
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
250
「今盗んで、後で解く」に備える ― AWSのポスト量子暗号入門
yama3133
1
120
The Knowledge Spine: A Machine-Executable Ontology for Governed Marketing Activation
vananth22
0
120
Kiro Meetup #8 Kiro アップデート (2026/3/21〜2026/9/24)
katzueno
1
160
AIエージェントの一手は 誰も見ていない - Falco拡張OSS「Prempti」とeBPFで サーバーレス実行基盤を二層防御する
keitah
0
510
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
Building AI with AI
inesmontani
PRO
1
1.2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
510
A designer walks into a library…
pauljervisheath
211
25k
Un-Boring Meetings
codingconduct
0
420
Amusing Abliteration
ianozsvald
1
310
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
710
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Intergalactic Javascript Robots from Outer Space
tanoku
273
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