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
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
78
淺談 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
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
130
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
120
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
180
synctest時代のhttptest Go 1.27で変わるHTTPサーバテストの裏側 / go conference2026 synctest and httptest
budougumi0617
1
2.5k
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
260
コーディングエージェントでM5Stack系の開発を少し試した時の話 / M5 Japan Tour 2026 Autumn 東京
you
PRO
0
110
GoCon2026 - Open Source, Open World
sanposhiho
3
3.1k
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
150
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
350
Reactの設計論
uhyo
14
7.6k
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
210
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
1
460
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
350
Leo the Paperboy
mayatellez
9
2.3k
Balancing Empowerment & Direction
lara
6
1.3k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
270
Building Flexible Design Systems
yeseniaperezcruz
330
41k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
It's Worth the Effort
3n
188
29k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
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