KhuTube using AWS, Node js
경희대학교 컴퓨터공학과 강연욱
📺 KhuTube
위 주소는 실제 EC2 서버에 배포한 주소입니다. (불필요한 업로드는 삼가 주시기 바랍니다.) 현재는 사용하지 않는 주소입니다.(2020.08.29 기준)
This is the address that deployed to the actual EC2 server. (Please refrain from uploading unnecessary files.)
KhuTube
Node.js를 사용하여 나만의 Youtube 만들어보기
Create your own Youtube site using Node.js.
Configuration
- Frontend: Vanilla.js(Pug Template)
- Backend : Node.js
- Database: mongoDB Atlas
- A W S : EC2(Ubuntu), S3
Quickstart
Prerequisite
- node v12.x
- npm 6.x
Required File
위 저장소를 클론한 후 /myYoutube 위치에 .env 파일을 추가해주세요. 내용은 다음과 같습니다.
If you cloned this repo, please add the .env file in /myYoutube
The .env file is ..
MONGO_URL = "mongodb://localhost:27017/yourDBname"
PORT = "Your port number"
COOKIE_SECRET = "anything"
GH_ID = "Your github developer Access ID"
GH_SECRET = "Your github developer Secret Key"
FB_ID = "Your facebook developer Access ID"
FB_SECRET = "Your facebook developer Secret Key"
AWS_KEY = "Your AWS IAM Access ID"
AWS_PRIVATEE_KEY = "Your AWS IAM Secret Key"
Install
npm install
Run program
Backend를 수정하고 서버를 실행하여 확인하고 싶다면 터미널에 다음과 같이 입력해주세요.
If you modify your backend project and want to run the server for checking..
npm run dev:server
Frontend를 수정하고 서버상에서 어떻게 실행되는지 확인하고 싶다면 터미널에 다음과 같이 입력해주세요.
If you modify your frontend project and want to check the change on server..
npm run dev:assets
가급적이면 터미널을 분할하여 두 내용을 다 실행시킨 후에 작업하시는 것도 좋습니다.
I just recommend run both at the same time.
Reference links
Passport JS
Mozilla Developer Network
Github Developer
Facebook Developer
Webpack-cli
Multer-S3
Mongoose
Axios
AWS SDK
Pages:
- Home
- Join
- Login
- Search
- User Detail
- Edit Profile
- Change Password
- Upload
- Video Detail
- Edit Video
License
Contact
이용하시다가 궁금한 점이 있으시면 이쪽으로 연락 부탁드립니다.
강연욱 - rokkyw@khu.ac.kr / rokkyw@naver.com