👩‍💻 Programming

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

👩‍💻 Programming/Infra Engineering

1. AWS 서버 구축하기+외부에서 접속 Mac 맥북

1. AWS 사이트, 계정생성 aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 성과를 창출했는지 알아보세요. 자세히 알아보기 업종 aws.amazon.com 위 사이트에서 서버를 구축할 것이다. 계정 생성을 먼저 한다. 아이디 비밀번호를 생성하고, 주소를 입력한 후, 신용카드 등록까지하면 완료된다. 2. 설정 (1) 인스턴스 생성 Region은 서울로 설정하고, 서비스탭에서 EC2로 이동한다. 인스턴스 시작탭을 클릭한다. Ubuntu Server 18.04 버전을 선택하고, 프리티어 ..

👩‍💻 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 나는 위 명령어로 현재 내 컴퓨터와 연결되어 있는 공유기의 게이트웨이를 확인했다. 위 문단에서 찾은 기본 게이트웨이 주소를 브라우저 주소바에 입력한다. 나의 ..

👩‍💻 Programming/Infra Engineering

Ubuntu 18.04 + APM-php 컴파일/소스 설치

우분투 위에 PHP를 설치해보았다. Apache2는 캡처화면으로 설명을 했지만, PHP와 Mysql은 소스 코드를 통해 설명을 진행할 것이다. (이후에 또 설치하게 되었을 때, 복사 붙여넣기가 가능하도록) 1. 관련 패키지 다운로드 및 php 설치 $ apt-get install libxml2-dev $ apt-get install libjpeg-dev $ apt-get install libpng-dev $ apt-get install libsqlite3-dev $ cd /usr/local $ wget https://www.php.net/distributions/php-7.4.1.tar.gz $ tar xvfz php-7.4.1.tar.gz $ cd php-7.4.1 $ ./configure \ --wi..

나리 집사
'👩‍💻 Programming' 카테고리의 글 목록 (7 Page)