● [웹호스팅]
※ 참조 http://pretyimo.cafe24.com/lectureRead.do?lectureno=223
1) 아마존웹서비스 AWS (무료)
프리티어 지원
스토리지 설정
아마존 사용하시려면 과금문제가 크긴 한데
서버 설정할 때 프리티어라고 명시 되어있는것만 해주시면 될거에요
db : 아마존에서 지원해주는 rds
rds가 mysql도 지원하고 오라클도 지원해줘서
어떤 db를 사용할건지 결정하고 사용
적정 스토리지를 넘어가면 그때부터 부과가 되어서 용량 조절만 잘해주면 됨
https://shimmer-pike-9ff.notion.site/AWS-feat-Eclipse-8144a7644a8447a2adfde152e3c6457a
2) oracle cloud VM.M.Standard.E2.1.Micro (무료)
3) KT호스팅 (유료)
4) cafe24.com (유료)
https://hosting.cafe24.com/
5) 닷홈 호스팅
https://www.dothome.co.kr/
● [FTP/Telnet]
1) FTP 프로그램(파일전송) : FileZilla, 알드라이브(알FTP)
https://filezilla-project.org/
2) Telnet 프로그램 (원격접속) : Putty, Google Meet, TeamViewer
https://www.putty.org/
※ putty에서 한글 깨질 때
-> putty로 세션 접속하기 전에 Translation에서 utf-8로 바꾸니까 제대로 나옵니다
3) FileZilla와 Putty 다운 및 사용법 참조
https://hosting.cafe24.com 로그인 -> 나의 서비스 관리
-> 서비스 접속 관리 -> FTP
https://help.cafe24.com/cs/cs_faq_view.php?idx=467&_gl=1*5hg7sh*_ga*MTgxMjI2MjIxNy4xNzEzODMzMDc3*_ga_12RF674XCD*MTcxNDM4NDczMy45LjEuMTcxNDM4NDc2NC4yOS4wLjA.
-> 서비스 접속 관리 -> MySQL 웹어드민
https://help.cafe24.com/cs/cs_faq_view.php?idx=240&page=1&mode=&s_value=&faq_list=35&categoryIdx=35&select_os=&contentNum=20&_gl=1*19skkcd*_ga*MTgxMjI2MjIxNy4xNzEzODMzMDc3*_ga_12RF674XCD*MTcxNDM4NDczMy45LjEuMTcxNDM4NDc5NS41OS4wLjA.
● [cafe24 웹호스팅]
1) https://hosting.cafe24.com/ 회원가입
2) cafe24 절약형 결제
https://hosting.cafe24.com/?controller=new_product_page&page=language
-> Tomcat JSP 호스팅
-> 절약형 신청하기
-> 카페24 서버환경설정 3번째 체크
Tomcat 8.5.x / JSP 2.3 / Servlet 3.0 / JDK 8 / MariaDB 10.1.x UTF-8
3) http://도메인이름.cafe24.com
Maria DB서버 비밀번호 + FTP서버 비밀번호
※ 주의 사항 : 비밀번호 관리 잘 해주세요!!
● [웹호스팅 준비 사항] - 이클립스 툴 기반
1) JDK 버전 조정
- 이클립스-> 해당 Project 우클릭
-> Properties
-> Project Facets
-> Java 1.8
-> Apply
- 해당 프로젝트 새로고침 : F5
Validate
Project -> Clean
2) ROOT.war 배포
- 웹프로젝트를 ROOT.war파일로 압축후 Tomcat서버에 올리면
자동으로 Dynamic Web Project 구조로 압축이 풀린다.
- myweb 프로젝트 오른쪽 버튼 -> Export -> WAR file
-> Web project : myweb
-> Destination : .war 저장위치 지정
-> Export source files 체크
-> Finish
★★★ MyWeb 프로젝트 웹호스팅 - cafe24 웹호스팅 기준
※ cafe24 웹호스팅 회원가입후 유료 결제
https://hosting.cafe24.com/?controller=new_product_page&page=language
1) ROOT.war 배포
cafe24 서버는 /pretyimo/tomcat/webapps/에 ROOT.war 배포하면
자동으로 Dynamic Web Project 구조로 압축이 풀린다
2) 개별적 파일 배포
① Frontend단 파일 올리기
/pretyimo/tomcat/webapps/ROOT
-> css 폴더
-> images 폴더
-> js 폴더
-> index.jsp
-> header.jsp
-> footer.jsp
-> bbs_v1폴더 업로드 하고, 폴더명 bbs 변경
-> member 폴더
-> mail 폴더
-> pds 폴더
-> WEB-INF 폴더
-> storage 디렉토리 생성
② Backend단 파일 올리기
/내아이디/tomcat/webapps/ROOT/WEB-INF/classes
※ cafe24 서버에서는 MariaDB가 사용하고 있으므로,
cafe24 관련 Backend단 프로그램 소스는 이클립에서 새 웹프로젝트 생성후 수정해서 업로드 합니다!!
※ 이클립스 Dynamic Web Project 명 : cafe24
-> /src/main/webapp/WEB-INF/lib/activation.jar
cos.jar
mail.jar
ojdbc8.jar
servlet-api.jar myweb프로젝트에서 복사
-> /src/main/java/net 폴더 myweb프로젝트에서 복사
※ Filezilla 에서 파일 전송
>>> 로컬 사이트
/cafe24/build/classes
>>> 리모트 사이트
/내아이디/tomcat/webapps/ROOT/WEB-INF/classes