본문 바로가기

728x90
반응형

개발/Backend || Server

(11)
[Django] superuser, admin 계정 만들기 Django에서 프로젝트를 실행하면 localhost/admin으로 admin 페이지에 접속할 수 있는데 처음 접속한다면 로그인 창이 보인다. 로그인 하기 위해서 사전에 manage.py를 통해 superuser 또는 admin 계정을 생성해야한다. 1. 계정 만들기 python manage.py createsuperuser 위 명령어를 입력하면 다음 순서대로 원하는 정보를 입력하면 된다. 사용자 이름 > 이메일 주소 > 패스워드 > 패스워드 확인 *패스워드는 영어와 숫자가 섞여야 하며 최소 8문자 이상을 제안한다. 2. admin 페이지에 로그인
[Streamlit] 손쉽게 프로토타입 만들기 인공지능 프로젝트를 진행하다가 마무리 단계에 도달아면 결국에는 웹이든 앱이든 실행 가능한 곳에 올려놔야 다른 사람에게 보여줄 수 있다. 즉, 프로토타입이 있어야 공모전에 나가든 대회를 나가든 다른 사람한테 이야기 할 수 있다. 그래서 네이버 부스트캠프 ai tech에서 구인구팀 할 때 플랫폼 개발이 가능한 사람은 좀 더 이익을 본다. 물론 나도 컴퓨터공학과 소프트웨어공학 출신으로 대부분의 인공지능 프로젝트에서 마지막 프로토타입 개발을 수행하는 역할을 맡았다. 근데 이게 은근 시간을 많이 잡아 먹고 내가 결국에는 플랫폼 개발을 하려고 인공지능 프로젝트를 한건가?라는 의문이 가끔 든다. 그래서 개인적으로 프로토타입 제작 역할은 별로 선호하지 않는데 마침 부스트캠프 교육 과정에서 손쉽게 프로토타입을 만들어주는..
[Apache] HTTP에서 HTTPS으로 Redirect 하기 여기를 보면 ssl 인증을 받아 https 접속이 가능해졌다. 하지만 여전히 도메인으로 들어가면 http://[도메인]으로 들어가지기 때문에 http 요청 시 https로 redirect해서 https로 동작하게 해야 한다. 우선 필요한 모듈에 주석을 풀어줘야 한다. # httpd.conf LoadModule rewrite_module modules/mod_rewrite.so 그리고 VirualHost를 설정해주면 된다. # httpd.conf OR httpd-vhost.conf # httpd-vhost.conf 사용하는 경우 httpd.conf에서 Include 주석 해제해줘야 함 ... RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https..
[SSL] win-acme, Let's encrypt로 무료 SSL 인증서 발급 https로 웹 서버를 연결하기 위해서는 SSL 인증서를 발급받아 443 포트로 접속하게 해야 한다. ssl 인증서는 유료지만, 능력자분들이 무료로 발급 받을 수 있게 해줬다. win-acme 프로그램을 통해 무료로 발급 가능한데 여기에서 다운로드 받으면 된다. 다운로드 받은 후 압축을 풀고 .exe파일을 클릭하거나 cmd를 키고 압축 푼 위치로 이동해 다음 명령어로 실행하자. path> wacs.exe win-acme 사용법 M: 전체 옵션을 이용해 인증서 생성 R: 갱신 A: 갱신 관리 우리는 처음이기 때문에 M을 눌러 인증서 첫 생성을 해준다. 사용자가 직접 입력하면서 진행하므로 2번 선택 그럼 Host를 입력하라고 하는데 본인의 도메인을 입력해주면 된다. 그런 다음 Friendly.. 어쩌고 뜰텐..
[Apache] ver2.4 에서 http 403 에러 발생 [Error Code: AH01630] Windows 10 환경에서 Apache 2.4에서 다중 포트를 구축하다가 80포트 외에 다른 포트에 접속 시 http 403 에러가 발생했다. 그래서 error.log를 보니 다음과 같이 에러가 찍혀 있었다. AH01630: client denied by server configuration: 인터넷 검색을 해본 결과 Directory에 대한 접근 권한 문제인 것을 발견하고 접근 제한을 해제해 접근하도록 해줘야 한다. 다만, 2.4 버전을 기점으로 이전과 이후가 있다고는 하는데 본인이 2.4에서 해결했다보니 2.4 이전 버전에서는 제대로 동작하는지는 모르겠다. 2.4 이후 버전 # ver >= 2.4 ... Require all granted ... 이전 버전 # ver < 2.4 ... Order a..
[Server] Windows 10 환경에서 Apache 서버 구축 윈도우에서 Apache 환경을 구축하는건 쉽다. 우선 여기에서 32/64 bit 환경에 맞춰 Apache 파일을 다운 받아 원하는 곳에 압축을 푼다. ├ Apache2 │─ bin │ ─ conf ......... 그럼 위와 같은 디렉토리 구조를 가지고 있는데 conf/로 간 다음에 httpd.conf를 메모장으로 연다. 파일을 연 상태에서 Ctrl+F를 눌러 SRVROOT를 찾았으면 루트 디렉토리를 본인의 Apache2 위치로 변경해준다. 그리고 cmd를 관리자 권한으로 연 다음에 현재 위치를 Apache2/bin/으로 이동하고 다음 명령을 수행하면 Apache Service가 설치된다. Apache2\bin> httpd.exe -k install 반대로 삭제하고 싶다면 다음 명령을 수행하면 된다. A..
[Server] Apache2 https로 설정하기 Apache2 Tomcat9 Reverse Proxy mod_proxy 별도의 설정 없이 웹 서버를 열면 기본으로 http로 연결이 된다. http는 다른 사람이 볼 수 있기 때문에 https를 통해 보안을 강화 시켜야 한다. https를 설정하기 위한 순서는 다음과 같다. 1. 도메인 구매 2. CA에 인증서 요청한 후에 발급 받기 3. 설정 파일에 적용 4. 가상 호스트 파일에 적용 1. 도메인 구매 도메인은 원하는 플랫폼에서 구매하면 되기 때문에 생략하겠다. 2. CA에 인증서 요청한 후에 발급 받기 나는 Let's Encrypt에서 CA를 요청했는데 여기는 3개월에 한 번씩 갱신해줘야 한다고 한다. 그런데 Certbot을 사용하면 Let's Encrypt 인증서를 자동으로 발급/갱신 해준다고 한다..
[Tomcat/Issue] Maven 프로젝트를 .war로 배포 시 HTTP 404 ERROR 발생 개발환경 Spring Boot Maven Tomcat9 .war Tomcat9에서 .war 파일로 Maven 프로젝트를 배포하려고 하는데 .war 파일을 제대로 읽어 오지 못해 404 에러를 발생시킨다.. .war 파일을 제대로 못 읽어 오는지는 어떻게 아냐고? .war 파일이 아닌 .jsp나 .html 파일로 뷰를 뿌릴 때는 화면이 잘 나오기 때문이다. 내가 이 문제를 해결하긴 했지만, 정석 답은 아닌 것 같다. 구글링 해도 알맞는 답이 나오지도 않았으며, 스스로 해결하고자 야매로 아무거나 해보다가 오류가 해결되었다. 다음 명령어를 수행한 후에 .war 파일로 압축 후에 서버 Path에 옮기니 404 에러가 발생하지 않았다. # pom.xml가 있는 path에서 실행해야 됨 $ mvn install

728x90
반응형