전체 글 13

EP05. AL2023 SSL 적용

* Let's Encrypt에서 발행해 주는 무료 SSL 증명서 사용> 무료이기 때문에 인증서의 유효기간은 3개월.> 자동으로 3개월마다 갱신할 수 있도록 할거임.> Let's Encrypt를 사용하기 위해서 설치해야 하는 프로그램 = Certbot> 쉘에서 Certbot을 설치하고 도메인에 연결하면 Let's Encrypt에서 발행한 SSL 인증서를 사용할 수 있는 것임. 1. 쉘로 내 서버에 접속하여 관리자 권한 실행> sudo su 2. 오픈 ssl 설치를 위해 아래 명령어 실행> dnf install openssl mod_ssl > [y/N] : 선택하는 입력란 나오면 y 치고 enter 3. certbot이 python에 의존해서 돌아가는 프로그램이기 때문에 python과 함께 라이브러리 pip..

AWS 설정들 2024.09.26

EP04. LAPM 설치 + AWS 서버와 도메인 연결

1. APM으로 유명한 LAPM 설치하기L : Linux (운영체제)A : Apache (서버 프로그램)P : Php (언어 프로그램)M : Mysql or MariaDB (DB 프로그램) 2. 구글에 'amazon linux 2023 설치' 검색하면 뜨는 (아래) 페이지로 이동https://docs.aws.amazon.com/ko_kr/linux/al2023/ug/ec2-lamp-amazon-linux-2023.html 튜토리얼: AL2 023에 LAMP 서버 설치 - Amazon Linux 2023Amazon Linux를 사용하지 않는 경우, 이러한 연결을 허용하도록 인스턴스에서 방화벽을 구성해야 할 수도 있습니다. 방화벽 구성 방법에 대한 자세한 내용은 사용자의 특정 배포에 대한 문서를 참docs...

AWS 설정들 2024.09.25

EP03. xshell 세션 등록 + 키 로그인

1. xshell 다운로드 후 새 세션 등록하기> 이름에 세션 이름 입력 (나는 인스턴스명과 동일하게 함)> 호스트 입력 : 인스턴스의 탄력적 ip 입력 > 왼쪽 범주에서 '사용자 인증' 클릭> 사용자 이름에 ec2-user 입력> 인스턴스 생성할 때 만든 키 페어를 사용할거기 때문에 방법에 public key 선택> 선택하면 오른쪽 '설정' 버튼이 활성화 됨, 클릭 > '찾아보기' 클릭  > '가져오기' 클릭 후 다운로드 받았던 키 페어 가져오기 > 이제 '사용자 키' 리스트에서 선택, 확인 후 연결하면 끝> 첫 접속때 '알 수 없는 호스트 키' 알람이 뜨는데 '수락 및 저장' 버튼 클릭하면 됨.

AWS 설정들 2024.09.25

EP02. AWS 프리티어 사용하기 위한 설정들(계정생성, 인스턴스 생성, 탄력적IP, 보안그룹 설정)

1. AWS 계정 만들기https://aws.amazon.com/ko/free/?gclid=Cj0KCQjwxsm3BhDrARIsAMtVz6MA8-0dihgvbDiu4h3DZrFAE2uBypCcXhr_YQc33Oxyh83sY_ltiacaAglLEALw_wcB&trk=fa2d6ba3-df80-4d24-a453-bf30ad163af9&sc_channel=ps&ef_id=Cj0KCQjwxsm3BhDrARIsAMtVz6MA8-0dihgvbDiu4h3DZrFAE2uBypCcXhr_YQc33Oxyh83sY_ltiacaAglLEALw_wcB:G:s&s_kwcid=AL!4422!3!563761819834!e!!g!!aws!15286221779!129400439466&all-free-tier.sort-by=item.add..

AWS 설정들 2024.09.25

EP07. 코드이그나이터 데이터베이스에 'pwd' 정보 넣을 때 암호화 하는 법

* 회원 가입 시 데이터베이스에 insert할 때> 뷰에서 입력 받은 암호 정보를 컨트롤러에서 받은 후 모델을 호출할 때> 암호 정보를 암호화 해서 넣어야 한다.> 관리자도 암호를 알 수 없고 나중에 로그인시 동일한 암호인지만 알 수 있다.> 암호화된 문자열을 복호화 하는 것은 불가능하다.>  md5() 사용

EP06. CDN 임포트하여 Jquery 사용하기

https://jquery.com/> 제이쿼리 사이트 jQueryWhat is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.jquery.com > 다운로드 클릭  > cdn 서버를 이용해서 즉 다른 외부 서버에 올라가 있는 것을 내 서버에 임포트 시켜서 사용할 것> 4가지가 있는데 모두 좋은 서버들임 > 나는 C..

EP05. 코드이그나이터 데이터베이스 연결

1. 데이터베이스 만들기> utf8mbs_general_ci로 선택 후 생성> 한글이 깨지지 않고 이모지를 데이터베이스에 넣고 다시 불러올때 깨지지 않는다. > 생성한 데이터베이스를 코드이그나이터에서 설정해야한다.application/config/database.php > 아래 체크 되어있는 부분을 수정. application/config/autoload.php> 아래 체크 되어있는 부분을 수정.

EP04. 코드이그나이터(.htaccess 이해 및 설정)

url 주소 체계에서 index.php를 없애고 예쁘게 바꾸는 것을 오늘 해볼거다.ex) 도메인/index.php  로 접속했던 페이지를 도메인만 입력해도 접속할 수 있도록 .htaccess파일을 수정하면 된다..htaccess파일은 아파치 부가 설정 파일이다.서버에 있는 아파치 기본 설정파일을 모든 웹 프로젝트에 동일하게 적용할 수 없으니 .htaccess 파일에 설정을 하는 것> index.php 파일이 있는 최상위 폴더에 생성한다. > 생성후 아래 내용 복붙> 모든 웹 프로젝트에 적용 가능 ExpiresActive on # Add Proper MIME-Type for Favicon AddType image/x-icon .ico "access plus 1 year"   # Compress compre..

EP03. 코드이그나이터 ( 라우트 이해 및 설정)

application/config/routes.php> 라우팅은 url 체계를 만드는 중요한 역할을 한다.> default_controller : 도메인 (또는 내가 ci를 설치한 폴더)을 호출했을 때 가장 첫 번째로 뜨는 컨트롤러를 설정해주는 것.> 라우트에서 컨트롤러를 호출하고, 컨트롤러에서는 뷰를 호출한다. > 컨트롤러 이름과 호출하는 컨트롤러의 파일이름은 동일해야 한다.(파일 이름의 첫 문자는 대문자로)$route['default_controller'] = 'welcome';application/config/routes.php 에서 welcome은 컨트롤러 명,application/controllers/Welcome.php 처럼 welcome(x) / Welcome(o) >웹브라우저에 도메인, 도..