전체 글

👩‍💻 Programming/💡 Idea

[APP] 애플 개발자 계정 - 개인? 공동?

고민하는 과정에서 적어보았다. iOS 어플 개발 과정에서 애플 개발자 계정 생성은 필수적이다. 배포를 할 때에도 필요하지만, 배포하기 전에도 앱을 build하기 위해서 필요한 경우가 많다. push알림 기능을 구현하는 부분에서 애플 개발자 계정 생성이 필수적이었다. 그러나, 팀용 기업 계정을 생성하기 위해서는 사업자등록과 회사의 위치, 도메인 등이 필요하다. 그래서 개인용 계정으로 어플을 만들고 배포를 해야할 것으로 생각된다. 논점은 아래와 같다. 맥북을 사용하는 팀원의 계정을 이용할까? 5인용 계정을 생성할까? 필자는 이에 대해 웹서치를 하면서 고민해보았다. 개인 계정 장점 쉽고 빠르게 진행할 수 있다. 단점 개발사항을 공유할 수 없다. 후에 맥북 사용자가 다른 어플을 배포했을 때 섞인다. 팀플용 계정..

👩‍💻 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

6. Sub Domain 적용 (Dev, Prod) - Apache2

(1) 서브 도메인 추가 서브 도메인을 적용시키기 위해서 DNS 정보를 설정해줘야 하기 때문에 가비아에 가서 서브 도메인을 적용해줄 도메인을 선택하고 설정을 해준다. [My 가비아] -> [서비스 관리] -> [관리 툴] -> [DNS 정보] -> [도메인 연결:설정] -> [레코드 수정] 서브 도메인 설정을 위해서 타입은 CNAME으로 설정한다. 나의 서브 도메인 이름은 'cute'로 설정을 했다. CNAME 타입 레코드 Canonical Name record의 줄임말로, 소유한 도메인에 별칭을 지정해주는 값이다. 고유한 호스트명과 레코드 값을 가지므로 도메인 소유권 확인에 이용되기도 한다. (2) Apache2 설정 파일 수정 아파치 서브도메인을 관리하는 설정 파일은 apt 패키지 매니저로 설치했다면..

👩‍💻 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

3. Ubuntu 18.04+AWS+Apache2+APM 위 PHPMyAdmin 설치

PHPMyAdmin이란? mysql을 GUI로 관리할 수 있는 무료 소프트웨어 도구 (1) PHPMyAdmin 기본 설치 $ sudo apt update $ sudo apt install phpmyadmin 웹서버 선택 -> apache2를 선택한다. phpmyadmin을 설치할려면 반드시 database가 필요하므로 database(MySQL) 추가설치 여부를 확인하는 질문이다. 이미 앞서 AWS에 mysql을 설치했으므로 no버튼을 눌러준다. (만약에 database가 설치되지 않았다면 Yes를 눌러야 한다.) no버튼을 누른다면 설치가 완료됩니다. (+) 패키지를 제거하는 명령어 $ sudo apt remove --purge 패키지로 인해 설치된 디렉터리들을 말끔히 지워주고, 사용자가 만든 디렉토리..

👩‍💻 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보다도 새로 사용자를 만들어주고 해당 사용자 계정으로 접속할 것이다. 우선,..

나리 집사
클라우드 개발 일지