원격 - ssh
apache-tomcat
mariadb
=> jsp 실행
install file => 업로드
ftp( file transfer protocol )
Server - vsftpd
client - filezilla ...
vsftpd(very secure FTP daemon)는 Linux 및 Unix 시스템에서 사용되는 FTP 서버 소프트웨어.
FTP는 파일 전송 프로토콜(File Transfer Protocol)의 약자로, 클라이언트와 서버 간에 파일을 전송하기 위한 네트워크 프로토콜
실행상태 확인 / 잘 실행중인 것을 볼 수 있다.
/usr/sbin/vsftpd 명령어가 /etc/vsftpd.conf(설정파일)환경을 통해 실행되고 있는다는 것을 알 수 있음.
포트 번호는 포트가 25번 포트를 사용하여 default로 둬도 된다.
그럼 연결된 것 볼 수 있음 / 그리고 파일은 다운로드는 되지만 업로드 하는 것은 보안때문에 막아놨다.
설정파일 들어가기 / sudo 안써주면 읽기만 가능. / sudo로 들어가야한다.
복사하여 활성화 시켜주었음. write_enable 활성화 / 저장 후 나오기
그리고 restart 해주면 이제 파일질라에서 업로드도 할 수 있다.
jsp를 실행시킬 원격서버
Simple 게시판
master 원격 계정에서 실행
1. ubuntu 로컬에서는
업데이트 (반드시 해야함)
openssh 설치(원격에 접속하려면 최소한 있어야 함)
=> 이 두 개는 기본적으로 ubuntu에서 해줘야 한다.
2. 원격
jdk 설치
vsftpd 설치
apache-tomcat 설치
mariadb 설치
3. 배포
소스파일 업로드
실행중인지 확인
ifconfig로 확인하려면 설치해야하지만 네트워크 설정 들어가면 바로 확인이 가능하다.
접속 / 접속해서 켜져있던 linux는 로그아웃 해준다. / 다른곳에서 접속할 수 없게 / 원격에서 전부다 관리하기 위함.
활성화 시키기
restart해주어 파일질라에 접속할 수 있는 상태 만듦
ip번호 입력해주고 접속
ftp 서버 접속 완료 / 연결된 것 확인
설치 확인
mariadb
root 암호 설정 - 원격접속 허용하라는 것
board / board - 1234
sudo mysql -u root -p
sudo mysql 아이피 -u root -p
sudo mysql -u board -p board
=> 셋 다 비밀번호 설정하고 들어가게 만듦
둘 다 암호 입력해야 접속이 되게 만들었음. / 비밀번호를 둘 다 ! 붙였음
board
window cmd에서 하는 방법
들어온 것 확인
원격에서 자체적으로 하기
이렇게 하는데 나는 안된다 .. 왜지 window에서 권한이 잘못됐나 ..
톰캣 다운로드 : 윈도우에서 tomcat.apache.org -> tomcat 9 -> tar.gz
다운 받은 후 filezilla Ubuntu2로 접속하여 압축파일 업로드
원격에서 업로도 됐는지 확인
압축 풀기
실행하기
startup으로 실행을 시키면 로그가 안보여서 진행상황이 보이지 않음
그래서 catarina.sh run으로 실행하여 문제가 있는지 확인 / 그럼 실행이 된다
window 브라우저에서 확인 / linux ip로 접속한 것
이클립스의 게시판 프로젝트를 Export로 war뽑음
이런식으로 경로 잡아주고 finish
오른쪽 위의 경로확인 / 톰캣에서 webapps로 들어가서 war 넣어줌.
BoardEx02.war 파일을 올려주고 -> 톰캣 실행 -> 파일질라 새로고침 하면 BoardEx02 디렉토리가 생긴다.
브라우저에서 확인
윈도우에서 만들고 -> 리눅스에서 실행을 시킨 것 이다.
이런식으로 배포를 하는 것
똑같이 war로 만들어 준 후 실행하면 된다.
filezilla에서 확인
model1Ex01
model2Ex02
프로젝트
- 시작
: 기획서 ... (팀장)
기획서 - 만들고 싶은 웹사이트(기본 전제)
발주에 의한 것 인지
개발업체에서 => 발주업체 무엇인가 만들고싶다고 보내는 것이 project profiler
발주 => 개발 : RFP 제안 요청서
=> 웹 사이트 기획서 ...
내부
기획서
기본 기획서
1. 팀명 / 팀장 / 팀구성
2. 사이트 정의
3. 미션과 목표 : 어떤 미션을 가지고 어떤 사이트를 만들지
4. 목표와 상세내용
5. 벤치마킹(스크린샷 + 설명)
기획, 컨텐츠
프로그램
디자인
6. 메뉴 구조도(ppt 24)
7. 스토리보드
8. 개발 기술
라이브러리 ...(어떤 openAPI 사용할지)
9. 일정
개발 기획서(프로그램)
UML, ERD, DFD
꼭 해야하는 것..
MVC Model2 / Spring MVC / Spring Boot 중 한 가지로 진행하기.
포함해야 할 프로그램
회원관리
로그인(사용자 / 관리자, 필수)
소셜 로그인(kakao, google, naver등 중에 한 개만)
게시판
OpenAPI
지도나 ...
...
목요일
오후 발표 ...