λΈλ‘체μΈμ κΈ°λ°μΌλ‘ μνλ λͺ©νλ₯Ό μ€μ νκ³ , λͺ©ν λ¬μ± μ μνΈννλ‘ λ³΄μλ°λ μλΉμ€
- νμ
- μΉ΄μΉ΄μ€ μμ λ‘κ·ΈμΈ / λ‘κ·Έμμ
- μ§κ°
- κ³μ’ μμ±
- μΉ΄μΉ΄μ€ νμ΄λ‘ μ΄λ μΆ©μ
-
μμ±
- μ±λ¦°μ§ κ³μ’ μμ±
- λ°°ν κΈμ‘(μ΄λ) μ‘κΈ
-
μ°Έκ°
- λ°°ν κΈμ‘(μ΄λ) μ‘κΈ
- μ¬μ§ μΈμ¦
- μ΅κ·Ό μμ μΌ == μΈμ¦μΌ ? μΈμ¦ μ±κ³΅ : μ€ν¨
- λΈλ‘체μΈμ μ¬μ§ ν΄μ± λ°μ΄ν° μ μ₯
- ν΄μ± λ°μ΄ν° κΈ°λ° μλ³μ‘° κ²μ¬
- νμ κ° μ κ³
-
κ²°κ³Ό
- 85% μ΄μ μ°Έκ° μ, μ±κ³΅
- λΆλ°° 쑰건(λλ€ / κ· λ±)μ λ°λ₯Έ λ°°ν κΈμ‘ μλ λΆλ°°
-
μμ
-
μ΅μ μ°Έκ° μΈμ λ―Έλ¬ μ, μλ μμ
-
μμ μ, λ°°ν κΈμ‘ μλ νκΈ
-
frontend
βββ .gitignore
βββ babel.config.js
βββ frontend.iml
βββ package-lock.json
βββ package.json
ββ> public
β ββ> block
β β βββ block0.jpg
β β βββ block1.jpg
β β βββ block10.jpg
β β βββ block2.jpg
β β βββ block3.jpg
β β βββ block4.jpg
β β βββ block5.jpg
β β βββ block6.jpg
β β βββ block7.jpg
β β βββ block8.jpg
β β βββ block9.jpg
β βββ certification.jpg
β βββ index.html
β βββ kakaopay.png
β βββ lego.ico
β βββ lego.png
β βββ uncertification.jpg
ββ> src
β βββ App.vue
β ββ> assets
β β βββ kakao_login_large_narrow.png
β β βββ logo.svg
β ββ> components
β β βββ BlockProgress.vue
β β βββ CertificationReport.vue
β β βββ ChallengeModal.vue
β β βββ Footer.vue
β β βββ KakaoPay.vue
β β βββ KakaoPayCancel.vue
β β βββ KakaoPaySuccess.vue
β β βββ Loading.vue
β β βββ MyWalletCharging.vue
β β βββ PasswordModal.vue
β β βββ PictureModal.vue
β βββ EventBus.js
β βββ main.js
β ββ> plugins
β β βββ vuetify.js
β ββ> router
β β βββ index.js
β ββ> store
β β βββ index.js
β ββ> views
β βββ ChallengeCreate.vue
β βββ ChallengeDetail.vue
β βββ ChallengeList.vue
β βββ Home.vue
β βββ MyPage.vue
β βββ PageNotFound.vue
β βββ SignUp.vue
β βββ SocialLogin.vue
βββ vue.config.js
βββ yarn.lock
backend
βββ .gitignore
βββ blockchallen.iml
βββ mvnw
βββ mvnw.cmd
βββ package-lock.json
βββ pom.xml
ββ> src
ββ> main
ββ> java
β ββ> com
β ββ> ssafy
β ββ> blockchallen
β βββ BlockchallenApplication.java
β βββ CertificationRunner.java
β ββ> config
β β βββ ScheduleConfig.java
β β βββ SwaggerConfig.java
β ββ> controller
β β βββ AccountController.java
β β βββ CertificationController.java
β β βββ ChallengeController.java
β β ββ> exception
β β β βββ ControllerExceptionHandler.java
β β β βββ ErrorMessage.java
β β β βββ ResourceNotFoundException.java
β β βββ KakaoPayController.java
β β βββ WalletController.java
β ββ> dto
β β βββ AmountVO.java
β β βββ CardVO.java
β β βββ certificationDTO.java
β β βββ certificationForCLDTO.java
β β βββ certificationListDTO.java
β β βββ checkPictureDTO.java
β β βββ createChallengeDTO.java
β β βββ detailChallengeDTO.java
β β βββ failDTO.java
β β βββ findAccountDTO.java
β β βββ findWalletDTO.java
β β βββ idDTO.java
β β βββ KakaoPayApprovalVO.java
β β βββ KakaoPayReadyVO.java
β β βββ myChallengeDTO.java
β β βββ reportDTO.java
β β βββ resultChallengeDTO.java
β β βββ setNicknameDTO.java
β β βββ successDTO.java
β β βββ walletDTO.java
β ββ> entity
β β βββ Account.java
β β βββ Certification.java
β β βββ Challenge.java
β β βββ Reward.java
β β βββ Wallet.java
β ββ> repository
β β βββ AccountRepository.java
β β βββ CertificationRepository.java
β β βββ ChallengeRepository.java
β β βββ RewardRepository.java
β β βββ WalletRepository.java
β ββ> service
β β βββ IAccountService.java
β β βββ ICertificationService.java
β β βββ IChallengeService.java
β β ββ> impl
β β β βββ AccountService.java
β β β βββ CertificationService.java
β β β βββ ChallengeService.java
β β β βββ WalletService.java
β β βββ IWalletService.java
β βββ WalletRunner.java
ββ> resources
βββ application.properties
BE : λ°±
FE : νλ‘ νΈ
FS : νμ€ν
feature/κΈ°λ₯λͺ μΌλ‘ developμμ λΆκΈ°ν΄μ μ¬μ©νκ³ , κΈ°λ₯ κ°λ° μλ£ ν developμ λ¨Έμ§!
// AWS μ μ
$ ssh -i [pem μ μ₯ κ²½λ‘]/[pem ν€] ubuntu@j3a102.p.ssafy.io
// Docker μ μ
$ sudo docker exec -it eth /bin/bash
// geth λ°±κ·ΈλΌμ΄λ μ€ν
$ nohup geth --networkid 1225 --maxpeers 2 --datadir /node1/ --rpc --rpcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" --rpccorsdomain "*" --rpcaddr='0.0.0.0' --rpcvhosts="*" --rpcport "8545" >> /node1/geth.log &
// geth μ μ
$ geth attach rpc:http://localhost:8545
$ geth attach rpc:http://j3a102.p.ssafy.io:8545
Gitlabμμ pushμ κ°μ webhookμ λ 리면 Jenkinsμμ repositoryλ₯Ό κ°μ§κ³ μμ νλ‘ νΈμλμ λ°±μλλ₯Ό λΉλ
id :
visitor
password :j3a102
λΉλ μλ£ μ SSH & SCPλ₯Ό ν΅ν΄ AWSλ‘ λΉλλ νμΌμ λ λ¦¬κ³ shνμΌκ³Ό Dockerfileμ ν΅ν΄ μλ λ°°ν¬
## front.sh
sudo rm -rf /var/www/html/dist
sudo mv {front.sh νμΌ κ²½λ‘} /var/www/html/dist
sudo service nginx restart
## back.sh
sudo docker stop be
sudo docker rm be
sudo docker rmi be
sudo docker built -t be /{λ컀 νμΌ κ²½λ‘}
sudo docker run --name be -d -v /etc/localtime:/etc/localtime:ro -v /usr/share/zoneinfo/Asia/Seoul:/etc/timezone:ro -p 8080:8080 be
## Dockerfile
FROM openjdk:8-jre
COPY /{*.jar νμΌ κ²½λ‘}/*.jar app.jar
CMD ["java","-jar","/app.jar"]
// λ°±μλ target ν΄λ μ¬λ¦¬κΈ°
$ scp -i [pemν€ κ²½λ‘] -r [target ν΄λ κ²½λ‘] ubuntu@j3a102.p.ssafy.io:~/target
// νλ‘ νΈμλ target ν΄λ μ¬λ¦¬κΈ°
$ scp -i [pemν€ κ²½λ‘] -r [dist ν΄λ κ²½λ‘] ubuntu@j3a102.p.ssafy.io:~/dist
// dist ν΄λ μ΄λ
$ sudo mv ~/dist /var/www/html/dist
// κΈ°μ‘΄ λ°±κ·ΈλΌμ΄λ μ£½μ΄κ³ , jar νμΌ λ°±κ·ΈλΌμ΄λλ‘ μ€ν
$ ps -ef | grep jar
$ sudo kill [νλ‘μΈμ€ λ²νΈ]
$ sudo nohup java -jar -Duser.timezone=Asia/Seoul blockchallen-0.0.1-SNAPSHOT.jar &