서버

👩‍💻 Programming/Backend

[SpringBoot] Ubuntu+Apache2+Spring Boot 사용 설정

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-..

💬 Trouble Shooting/Database

Mysql 한글 인코딩 문제 (Incorrect string value: '\xEC\x9E\x90\xEA\xB9\x8C')

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.cnf character-set-client-handshake=FALSE # 생략 가능 character-set-server=utf8 collation-..

👩‍💻 Programming/Infra Engineering

7. 웹서버 Redirection 적용 (IP to Domain) - Apache, Nginx

아이피 주소를 입력했을 때 도메인으로 연결되도록 적용하는 것이 Domain Redirection이다. 보통 Ip to Domain Redirection이라고 한다. Apache Apache2의 설정 파일인 /etc/apache2/sites-available/000-default.conf로 이동한다. $ sudo vim /etc/apache2/sites-available/000-default.conf AllowOverride All 파일에 위와 같은 Directory를 추가해준다. $ sudo vim /var/www/html/.htaccess 그리고 위 경로로 이동한 후, 아래 내용을 붙여넣는다. RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^3\.3..

👩‍💻 Programming/Infra Engineering

5. AWS에 Let's Encrypt로 HTTPS 적용 - Apache, Nginx

1. Apache (1) Certbot Certbot 패키지는 Ubuntu내에 존재하지만 Certbot 개발자들이 최신 버전의 Ubuntu 소프트웨어 저장소를 기준으로 꾸준히 제공해주기 때문에 최신 버전의 저장소를 사용할 것이다. 우선 Certbot를 위한 repository(저장소)를 추가한다. $ sudo apt update $ sudo apt upgrade $ sudo apt-get install software-properties-common $ sudo add-apt-repository universe $ sudo add-apt-repository ppa:certbot/certbot Certbot의 패키지를 설치한다. Apache $ sudo apt install python2-certbot-a..

👩‍💻 Programming/Infra Engineering

4. AWS 서버 Domain 연결

도메인은 가비아, 후이즈 등의 사이트에서 구입할 수 있다. 지금은 가비아 사이트를 이용해서 도메인을 구축해볼 것이다. www.gabia.com/ 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com (1) 가비아 도메인 구매 먼저 회원가입을 진행한다. 메인 화면에서 도메인 버튼을 누르면 도메인을 구매할 수 있는 화면이 나온다. 1년만 사용할 것이고, 사이트에서 현재 할인을 진행중며, 다른 것에도 사용해보고 싶어서 "site" 도메인을 구매했다. 가격은 2000원 가량이다. (2) 가비아 DNS 설정 [My가비아] -> [서비스관리] -> [관리툴]을 클릭한다. DNS 정보 선택란에서 도메인 연결 '설정'버튼 -> '설정' 버튼을 클릭한다. '레코드 수정..

👩‍💻 Programming/Infra Engineering

2. AWS EC2 인스턴스 Mysql 서버에 외부 접속하기

외부 접속을 하기 위해서 DB 개발과 관리를 용이하게 해주는 GUI 개발 툴이 필요하다. 그 예시로는 MysqlWorkbench와 DataGrip이 있는데, Workbench는 이미 사용경험이 있으므로 지금은 DataGrip을 사용해볼 것이다. (1) DataGrip 설치 www.jetbrains.com/ko-kr/datagrip/download/#section=windows 다운로드 DataGrip: 데이터베이스 및 SQL용 크로스 플랫폼 IDE 최신 버전 다운로드: DataGrip (Windows, macOS, Linux) www.jetbrains.com (2) MySQL 사용자 생성 외부에서 원격으로 접속하기 위해, root보다도 새로 사용자를 만들어주고 해당 사용자 계정으로 접속할 것이다. 우선,..

👩‍💻 Programming/Infra Engineering

Local Server 구축하기 with Mac OS

1. MAMP (MacOS+Apache+Mysql+Php) bitnami.com/stack/mamp/installer MAMP는 위 링크에서 설치하면 된다. 설치 이후, 127.0.0.1 화면을 들어가면 동작이 잘 되는 것을 확인할 수 있다! 2. 기본 네트워크 게이트웨이 설정 및 보기 netstat -rn : 네트워크 트래픽이나 열린 포트 확인. 게이트웨이 확인도 가능하다. 현재 내 맥에 네트워크의 전체적인 정보를 확인 할 수 있다. route get default : route 명령어, 디폴트 게이트웨이 확인 $ route get default 나는 위 명령어로 현재 내 컴퓨터와 연결되어 있는 공유기의 게이트웨이를 확인했다. 위 문단에서 찾은 기본 게이트웨이 주소를 브라우저 주소바에 입력한다. 나의 ..

나리 집사
'서버' 태그의 글 목록 (2 Page)