24D. OpsWorks PHP App ์์ฑํ๊ธฐ
24D. OpsWorks PHP App ์์ฑํ๊ธฐ ๊ด๋ จ
๊ฐ๋จํ PHP ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ App์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. ๋ค์ ๋ด์ฉ์ index.php
๋ก ์ ์ฅํฉ๋๋ค.
index.php
<html>
<head>
<title>Hello OpsWorks</title>
</head>
<body>
<?php echo 'Hello OpsWorks'; ?>
</body>
</html>
.index.php
ํ์ผ์ app.zip
์ผ๋ก ์์ถํ ๋ค S3 ๋ฒํท์ ์ฌ๋ฆฝ๋๋ค. S3 ๋ฒํท์ ์์ฑํ๊ณ ํ์ผ์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ '11.1 S3 ๋ฒํท ์์ฑํ๊ธฐ', '11.2 S3 ๋ฒํท์ ํ์ผ ์ฌ๋ฆฌ๊ธฐ/๋ฐ๊ธฐ'๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
OpsWorks ์ธ์คํด์ค ๋ชฉ๋ก์์ ์์ชฝ Navigation์ ํด๋ฆญํ๋ฉด ํ์ ๋ฉ๋ด๊ฐ ๋์ต๋๋ค.
OpsWorks PHP App์ ์์ฑํฉ๋๋ค.
- Name: App ์ด๋ฆ์
๋๋ค.
examplephp
๋ฅผ ์ ๋ ฅํฉ๋๋ค. - Type: App ์ข ๋ฅ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Document root: ์์ฑํ ์์ค ์ฝ๋๊ฐ ๋๋ ํฐ๋ฆฌ๋ก ๊ตฌ๋ถ๋์ด ์์ ๋ ์ต์์ ๋ฌธ์์ ๊ฒฝ๋ก์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Data source type: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ ์ต์ ์ ๋๋ค. RDS๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, OpsWorks๋ก ๊ตฌ์ฑํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Repository type: ์์ค ์ ์ฅ์ ์ข
๋ฅ์
๋๋ค. Git, Subversion, Http Archive, S3 Archive๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. S3 Archive๋ฅผ ์ ํํฉ๋๋ค.
- Repository URL: S3 ๋ฒํท์ ์ฌ๋ฆฐ
app.zip
ํ์ผ์ URL์ ์ ๋ ฅํฉ๋๋ค. - Access key ID: S3 ๋ฒํท์ ์ ๊ทผํ ์ ์๋๋ก ์ก์ธ์ค ํค๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- Secret access key: ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ก์ธ์ค ํค์ ์ํฌ๋ฆฟ ํค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ '9์ฅ API์ ํด ์ฌ์ฉ์ ์ํ ์ก์ธ์ค ํค ์์ฑํ๊ธฐ'๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
- Domain name: ๋๋ฉ์ธ์ ์ค์ ์ต์ ์ ๋๋ค. ๋๋ฉ์ธ์ ๊ตฌ์ ํ์๋ค๋ฉด ๋๋ฉ์ธ์ ์ ๋ ฅํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Enable SSL: SSL ์ฌ์ฉ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Repository URL: S3 ๋ฒํท์ ์ฌ๋ฆฐ
Node.js App ์์ฑํ๊ธฐ
์๋ ๋ด์ฉ์ server.js
๋ก ์ ์ฅํฉ๋๋ค. ํ์ผ ์ด๋ฆ์ app.js
๋ก ํด์ OpsWorks์ ๋ฐฐํฌํ๋ฉด ๋์ํ์ง ์์ต๋๋ค.
.
server.js
var express = require('express')
, http = require('http')
, app = express();
app.get(['/', '/index.html'], function (req, res) {
res.send('Hello OpsWorks');
});
http.createServer(app).listen(80);
์๋ ๋ด์ฉ์ package.json
์ผ๋ก ์ ์ฅํฉ๋๋ค.
.
package.json
{
"name": "hello",
"description": "Hello OpsWorks",
"version": "0.0.1",
"dependencies": {
"express": "4.4.x"
}
}
๋ ํ์ผ์ Git ์ ์ฅ์์ ์ฌ๋ฆฌ๊ฑฐ๋ app.zip
์ผ๋ก ์ ์ฅํ์ฌ S3 ๋ฒํท์ ์ฌ๋ฆฝ๋๋ค.