서버 환경 구축 시 결정해야 하는 것은 클라우드 서버, OS, WebServer, BL, DBMS 이다. 클라우드 서버 : AWS EC2 인스턴스 OS : Ubuntu 18.04.05 LTS WebServer : Apache2, Nginx BL : Spring, node.js, PHP DBMS : MySQL 나는 위와 같은 사용 경험이 있다. 서로 사용 용도가 다르기 때문에 어느 것이 좋다고 쉽게 결정할 수는 없을 것이다. 하지만, 기록을 위해 나의 개인적인 사용 경험에 빗대어 말을 해볼 것이다. WebServer Apache - MPM 방식으로 HTTP 요청을 처리 - PreFork MPM (다중 프로세스) - Worker MPM (멀티 프로세스-스레드) - 안정성, 확장성, 호환성이 좋다. - 클라이..
1. mysql update : 5버전 -> 8버전 완전 삭제 참고링크 : aterilio.tistory.com/628버전 설치 참고링크: rudalson.tistory.com/entry/Ubuntu-1804%EC%97%90%EC%84%9C-MYSQL-8-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0?category=5960702. aws ec2 데이터베이스 -> aws rds 데이터베이스 옮기기3. 인바운드규칙편집 (위치무관)
핵심만 정리하여 설명에 빠진 부분이 많습니다. Intellij 이전에 만들어놓은 템플릿을 open한다. tools->deployment->configuration sftp서버 추가 SSH configuration: 연결 만들기 host: ip주소 username: ubuntu keypair -> .pem 연결 apply, ok Root path: /var/www/api-spring-boot-templete Web server URL: 도메인 tools->deployment->browse remote host Terminal rm -rf .git cd .. # /var/www로 이동 sudo chmod -R 777 api-spring-boot-templete 권한 설정 Intellij (src/main/r..
1. 기본 설정 스프링부트를 사용하기 위해 자바 jdk를 서버에 설치한다. $ javac $ sudo apt install default-jdk 그리고 , 자신만의 spring boot 템플릿을 만들어서 깃허브에 업로드한다. 이후 자신의 git에서 템플릿을 clone해준다. (나의 git 템플릿은 private repository에 업로드해서 clone이 어려우니 직접 만들기를 권한다.) $ cd /var/www/ $ sudo git clone https://github.com/defwdahyun0/api-spring-boot-templete sites-available폴더의 conf 파일을 수정해준다. 이 때 수정하는 conf는 꼭 default가 아니어도 된다. $ cd api-spring-boot-..
1. 서론Ubuntu Apache2 환경에서 한글 데이터베이스를 다루어보려고 했는데 아래와 같은 에러가 발생했다.Incorrect string value: '\xEC\x9E\x90\xEA\xB9\x8C' for column 'Name' at row 1 구글링 결과, /etc/mysql/mysql.conf.d/ 아래에 각 파일별로 캐릭터셋 설정을 해야 함을 알았다.$ cd /etc/mysql/mysql.conf.d위 경로로 들어간 후, 파일별로 캐릭터셋 설정을 할 것이다. 2. 캐릭터셋 설정1) mysqld.cnf$ sudo vim mysqld.cnfcharacter-set-client-handshake=FALSE # 생략 가능character-set-server=utf8collation-server=u..