본문 바로가기
반응형

분류 전체보기3262

hosts 파일 도메인 설정. withham.co.kr인 도메인으로 내 서버에 접근하고 싶다. 내 서버는 public IP 주소(예를 들어, 111.1.1.1 이라 하자.)는 있지만 withham.co.kr 도메인을 DNS에 등록을 하지는 않은 상태이다. 이 때, 로컬에서 hosts 파일을 설정해주면 해당 도메인으로 내 서버에 접근이 가능하다. (단, 설정한 내 로컬 PC에서만 해당 도메인으로 접근 가능) 도메인으로 웹 페이지 접근시 먼저 hosts 파일을 체크한 다음 해당 도메인이 없으면 DNS에서 IP 주소를 가져온다. (도메인 찾는 순서 : hosts > DNS(hosts에 등록되지 않은 경우) 즉, hosts 파일에 withham.co.kr 도메인의 IP는 111.1.1.1 이라고 명시해주면 해당 도메인으로 서버 접근이 가능하.. 2021. 4. 28.
NGINX + HTTPS 적용하기 www.youtube.com/watch?v=6TYwnURF09w&t=38s ## NGINX 는 리버스 프록시 역할을 수행 함. NGINX + HTTPS sudo su sudo lsof -i tcp:80 (나오는 값이 없어야 함, 나온다면 sudo kill -9 프로세스아이디(PID)) sudo apt-get install -y nginx vim /etc/nginx/nginx.conf (여기서 http 안에 server에 여러분 도메인(server_name)과 프록시 포트(3060같은 것)로 작성) :wq!로 저장 - nodebird.com 으로 들러오면 3060으로 리버스 프록시 역할을 수행함 sudo systemctl start nginx (정상 실행이면 바로 아무 말 없이 실행) sudo lsof -.. 2021. 4. 27.
Nginx 이해하기 icarus8050.tistory.com/57 [Nginx] Nginx 이해하기 Nginx? Nginx는 간단하게 말씀드리자면 경량 웹 서버입니다. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 하고, Reverse Proxy Server로 활용하여 icarus8050.tistory.com http 블록 http 블록은 HTTP 부분과 관련된 모듈의 지시어와 블록을 정의하며, server와 location의 루트 블록이라고 할 수 있습니다. http, server, location 블록은 계층 구조를 가지고 있습니다. 많은 지시어가 각 블록에서 동시에 사용될 수 있는데, http 블록의 내용은 server 블록의 기본값이 되고, server.. 2021. 4. 23.
django 웹 프로그래밍 강좌 (#2-1 database)(django model, model 사용법, api 사용) www.youtube.com/watch?v=-Nmtakm70Ro&list=PLi4xPOplIq7d1vDdLBAvS5PmQR-p6KwUz&index=4 ## Databases 설정은 settings.py 에서 수정이 가능함. (EDX 환경하고 다름) - 장고는 데이터베이스 종류와 상관없이 작업이 가능하도록 도와줌 ## 데이터베이스 설치 - SQLite 를 데이터베이스로 사용하지 않는 경우, USER, PASSWORD, HOST 같은 추가 설정이 반드시 필요합니다. - SQLite 를 사용한다면 아무것도 미리 생성할 필요가 없습니다. 데이터베이스 파일은 필요할 때마다 자동으로 생성. - 기본적으로, INSTALLED_APPS 는 Django 와 함께 딸려오는 다음의 앱들을 포함한다. : EDX는 common.. 2021. 4. 13.
django 웹 프로그래밍 강좌 (#2-0 git)(git 설치, git 사용법, github 사용법) www.youtube.com/watch?v=u7CyyHK2P_Q&list=PLi4xPOplIq7d1vDdLBAvS5PmQR-p6KwUz&index=3 ## 깃 설치 (깃과 깃허브 구분 필요) - Git Bash 활용 - git bash 는 리눅스 명령어로 이동 (프로젝트 폴더로 이동) : work/mysite 로 이동 : git init (초기화) : git add . (모든 파일 추적하겠다) : git commit (저장하겠다) : first commit 내용 입력 : wq (저장후 나옴) : git log (로그 확인) ## 깃허브 사용 - 저장소 생성 (mysite) - git remote add origin https://github.com/junngo/mysite.git - git push -u.. 2021. 4. 13.
django 웹 프로그래밍 강좌 (#1 Django app)(프로젝트 생성, app 생성, 서버 구동, django cycle) www.youtube.com/watch?v=9WctwW_Pe1o&list=PLi4xPOplIq7d1vDdLBAvS5PmQR-p6KwUz&index=2 ## Visual Studio Code 다운로드 및 설치 ## 장고 앱 작성하기 1. 사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트 2. 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트 - 윈도우용 장고 버전 확인 : py -m django --version (장고 라이브러리 설치 확인) - 가상환경마다 다른 개발환경을 설정 할 수 있음. ## 프로젝트 만들기 - django-admin startproject mysite (mysite 프로젝트 생성) ## Visual Studio Code 에 프로젝트 추가 - 장고 프레임워크의.. 2021. 4. 13.
django 웹 프로그래밍 강좌 (#0 quick-install)(파이썬 설치, django 설치, 가상환경 세팅) www.youtube.com/watch?v=alrLd9T96aA&list=PLi4xPOplIq7d1vDdLBAvS5PmQR-p6KwUz&index=1 ## Django 설치하기 (밑에 가상환경에서 설치할 것) - C:\Users\user>pip install Django - 환경설정 독립적으로 할 수 있음 - 윈도우 환경시 가상환경 설치 방법 - pip install virtualenv - 가상환경 만들어 보기 C:\Users\user>virtualenv myenv - Activate script - 리눅스인 경우 - $ source /path/to/ENV/bin/activate - 윈도우인 경우 (activate.bat 실행) - \path\to\env\Scripts\activate.bat - 가상환경.. 2021. 4. 9.
장고를 공부할 때 필요한 기본 지식 - Django Basic www.youtube.com/watch?v=Nv_9uZ4ld9U ## Framework : 어떤 일을할때 자주 사용되는 기능을 미리 준비해둔것 - 백엔드 코드는 하나하나 다 작성해야 함. (시간이 많이 걸림) - 제품을 빨리 출시해야 한다. : Micro (Flask) : FullStack (Django) - 수시 변경이 유리 - Django 디자인 패턴 : 개발 설계상 발생하는 문제를 해결하기 위한 해결책 (디자이너, 프론트, 백엔드) : MTV : Model (데이터베이스), Template (화면 - 프론트), View (계산, 처리 - 백엔드) ## 장고로 프로젝트 만드는 순서 1. 파이참 프로젝트 만들기 2. 장고 설치 3. 장고 프로젝트 만들기 4. 설정하기 (데이터베이스, S3) 5. 데이터.. 2021. 4. 7.
[django]"django_content_type" already exists 에러 발생시 python manage.py migrate 뒤에 --fake-initial 옵션을 붙여주면 된다. -> python manage.py migrate --fake-initial --fake-initial이란? The --fake-initial option can be used to allow Django to skip an app’s initial migration if all database tables with the names of all models created by all CreateModel operations in that migration already exist. This option is intended for use when first running migrations against.. 2021. 4. 5.
django migrate gets error "table already exists" 증상 antilibrary.org/911 django migrate gets error “table already exists” 이미 테이블을 생성해놓은 경우에는 아래와 같이 마이그레이션 실행시 테이블이 이미 존재한다고 나오면서 에러를 발생시킨다. django.db.utils.OperationalError: (1050, "Table 'blog_category' already exists".. antilibrary.org python /edx/app/edxapp/edx-platform/manage.py lms migrate --settings=aws --fake 2021. 4. 5.
Jenkins를 사용하여 SSH를 통해 다른 서버에 연결 (Using Jenkins to connect other server via SSH) www.youtube.com/watch?v=UPSpLDnuJC0&list=WL&index=3 1. Jenkins 서버 연결 2. SSH에 대한 핫키 검사 비활성화 - sudo vi /etc/ssh/ssh_config - 35 StrictHostKeyChecking no - sudo service ssh restart 3. Jenkins 사용자를 위한 SSH키 생성 (테스트시 ubuntu 사용자로 실행) - sudo su jenkins - ssh-keygen - cat id_rsa.pub (공개키) 4. 젠킨스 서버에 의해 연결될 작업자 서버로 SSH 접속 5. 작업자 서버에서 ~/.ssh/authorized_keys 파일 생성 (테스트시 ubuntu 계정안에 기존에 파일 있음) - id_rsa.pub (.. 2021. 3. 18.
grep -rn 명령어 ## sudo grep -rn "mooc.kr" . 2021. 3. 12.
[OAuth 2.0] OAuth란? OAuth 2.0 RFC 6749를 공부하면서 배운 내용을 바탕으로 OAuth 구현 개발자의 입장이 아닌, 클라이언트 개발자 입장으로 OAuth 2.0을 간략히 정리하고자 한다. (상세 구현보다는 큰 흐름을 파악하기 쉽도록 작성하였습니다.) OAuth? 왜 씀? 네이버 로그인, 카카오 로그인를 왜 사용할까? 여러 가지 이유가 있을 수 있다. 예를 들어 쉬운 회원가입&로그인을 위해 사용할 수 있다. 회사에서 이런 이유 때문에 사용하기로 결정났다고 하자. 그러면 우리 개발자들은 이를 구현해야만 한다. 이제 기술적인 문제를 생각해보자. 우리 서비스를 사용하려는 고객이 네이버 회원임을 어떻게 알 수 있을까? 간단한 방법은 고객한테 네이버 아이디/비밀번호를 받아서 네이버에 로그인을 해보면 된다. 근데 이 방법은 .. 2021. 2. 17.
unable to resolve host 에러 해결 방법 ubuntu에서 sudo를 사용할 때마다 다음과 같은 문구가 뜨는 경우가 있다. 명령을 실행하는 데에 문제가 되는 것 같지는 않지만 매우 거슬리므로 해결해보도록 하자. hostname hostname은 네트워크에 연결된 장치에 부여되는 고유한 이름이다. ubuntu desktop 버전을 설치할 때 user를 생성하다보면 계정명과 pc이름처럼 이상한 것이 결합되어 길게 hostname이 붙곤 한다. 이 hostname은 terminal의 명령행에 계속 노출되므로 길면 거슬리기 마련이라, 필자는 보통 dev로 변경하는 편이다. /etc/hostname과 /etc/hosts ubuntu의 hostname을 변경하려면 총 두 개의 파일을 수정해야한다. 결론부터 말하자면 unable to resolve host .. 2021. 2. 14.
AWS EC2 우분투(Ubuntu) 서버 - 타임존(Timezone) 한국시간설정 ​date 현재 시간을 본다​ sudo cat /etc/localtime 어디에 시간이 맞춰줘있는지 본다. UTC 어쩌구이군 sudo rm /etc/localtime 기존의 시간파일을 삭제한다​ sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 한국시간파일을 복사하지않고, 소프트링크시킨다 ​ ​ ​ ​ ​ ​ ​ ​ ​그외 zoneinfo에 어떤 대륙의 시간이 있는지 볼수있다 우리는 Asia로 들어간다​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​Asia에 있는 나라별 시간을 가져올수있다 리스트에 보면 Seoul이 있는걸 알수있다​ ​ ​ m.blog.naver.com/jogilsang/221375057555 2021. 2. 14.
스웨거 (swagger) Spring 사용법 스웨거란? REST API의 문서화를 위해 사용하는 것 간단한 설정으로 프로젝트의 API목록을 웹에서 확인 및 테스트 가능하게 하는 라이브러리이다. 사용하는 이유? 프로젝트 개발 및 유지보수시 API의 규격을 정의한 문서는 꼭 필요하다. 만약 API의 규격에 대한 문서가 없다면 API를 확인할 때 시간 낭비가 심하고, 테스트할 때도 코드를 일일이 분석해야한다. 하지만, 문서화 조차도 시간이 많이 드는 작업임에는 변함이 없다. API를 추가, 변경할 때마다 일일이 문서화해야 할테니 번거롭다. 이런 문제를 해결하기 위해 swagger를 사용한다. 사용법 [pom.xml] io.springfox springfox-swagger2 2.4.0 io.springfox springfox-swagger-ui 2.4.0.. 2021. 2. 14.
API란? API란 무엇인지, 쉽게 알아보자! API를 본격적으로 알아보기 전에, 비유를 들어 쉽게 설명을 도와드리겠습니다. 여러분이 멋진 레스토랑에 있다고 가정해봅시다. 점원이 가져다준 메뉴판을 보면서 먹음직스러운 스테이크를 고르면, 점원이 주문을 받아 요리사에 요청을 할 텐데요. 그러면 요리사는 정성껏 스테이크를 만들어 점원에게 주고, 여러분은 점원이 가져다준 맛있는 음식을 먹을 수 있게 됩니다. 여기서 점원의 역할을 한 번 살펴보겠습니다. 점원은 손님에게 메뉴를 알려주고, 주방에 주문받은 요리를 요청합니다. 그다음 주방에서 완성된 요리를 손님께 다시 전달하지요. API는 점원과 같은 역할을 합니다. API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용프로그.. 2021. 2. 14.
Swagger를 이용해보자! 1편 오늘은 주제는 "RESTful API 문서화" 하는 방법! 그 이름도 유명한 "Swagger"의 소개와 간단한 사용방법 입니다. 정말 간단하게만 준비하였습니다. 자세하게 적으면 엄청 많아질것 같아서요. 이름에서 마저도 스웩(Swag)이 느껴지네요. 그만 떠들고 얼른 시작하겠습니다. Swagger? 스웨거(Swagger)는 Open Api Specification(OAS)를 위한 프레임워크 입니다. API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트 입니다. 협업을 진행하거나 이미 만들어져 있는 프로젝트에 대해 유지보수를 진행하게 된다면 구축되어 있는 API서버가 어떤 스펙을 가지고 있는지 파악해야 합니다. 이러한 스펙을 정리하기 위해 API 문서화 작업을 하게 되며, 위의 과정을 직.. 2021. 2. 14.
Jenkins 빌드 스케쥴 설정하기 khie74.tistory.com/1169521477 Jenkins 빌드 스케쥴 설정하기 젠킨스는 빌드 스케쥴을 설정할 때 cron syntax를 따른다. 각 라인은 아래와 같이 5개의 필드를 탭키나 공백으로 구분해서 써주면 된다. 분 시 일 월 주 또한 한 필드에서 여러 khie74.tistory.com Jenkins 빌드 스케쥴 설정하기 :: Software Development 젠킨스는 빌드 스케쥴을 설정할 때 cron syntax를 따른다. 각 라인은 아래와 같이 5개의 필드를 탭키나 공백으로 구분해서 써주면 된다. 분 시 일 월 주 또한 한 필드에서 여러개의 값을 지정하고 싶은 경우에는 아래와 같은 오퍼레이터를 사용하면 된다. ('주'의 경우 0과 7은 일요일을 의미한다.) * : 모든 가능한 .. 2021. 2. 8.
젠킨스 스케쥴을 이용하여 업무시간을 단축 하기 parkhyeokjin.github.io/devops/2019/10/15/JekinsScheduler.html 젠킨스 스케쥴을 이용하여 업무시간을 단축 하기 저는 현재 개발운영파트(?)에 소속 되어있다 보니 개발도 하고 운영도 하고 있습니다. 매일 아침 출근 해서 처음 하는 일이 각 운영 서버에 접속 해서 간밤에 별일이 없었는지 서버별로 체크를 parkhyeokjin.github.io 젠킨스 스케쥴 만들기 목표 : 매번 서버에 접속해서 로그를 점검 하는 업무를 젠킨스에게 대신 해달라고 하자. 각 서버에 쉘 스크립트 를 만들자. 로그를 점검해야 하는 쉘 스크립트를 일단 각 서버별로 작성 합니다. 젠킨스에 서버 접속 정보 설정 하기. Jenkins -> Jenkins 관리 -> 시스템 설정 -> Publis.. 2021. 2. 8.
AWS - EC2 인스턴스 FileZilla(sftp)로 접속하기 ithub.tistory.com/48 AWS - EC2 인스턴스 FileZilla(sftp)로 접속하기 안녕하세요. 오늘은 EC2 인스턴스에 File Transfer 할 수 있는 여러가지 방법들 중 FileZilla 클라이언트를 사용하는 방법에 대해서 설명하겠습니다. 목적 FileZilla 클라이언트 프로그램을 사용하여 로 ithub.tistory.com 목적 FileZilla 클라이언트 프로그램을 사용하여 로컬PC에서 원격서버(EC2 instance)에 접속하여, 파일을 업로드/다운로드 합니다. 구축환경 로컬PC 1대 (클라이언트) AWS의 EC2 서버 1대 FileZilla의 sftp를 사용할 것이므로, EC2서버 22번 포트(ssh와 동일) 오픈 합니다. (sftp는 ssh와 마찬가지로 전송시 암호.. 2021. 2. 7.
리눅스 / 명령어 / which, whereis, locate - 명령어 위치 찾기 www.manualfactory.net/10837 명령어의 위치를 찾을 때 사용할 수 있는 명령어에는 which, whereis, locate가 있습니다. 명령어의 위치만 찾을 때는 which를 사용하고, 관련된 파일들의 위치까지 찾을 때는 whereis나 locate를 사용합니다. 각 명령어로 find 명령어를 찾아보겠습니다. [root@localhost ~]# which find /usr/bin/find [root@localhost ~]# whereis find find: /usr/bin/find /usr/share/man/man1/find.1.gz [root@localhost ~]# locate find /usr/bin/find /usr/bin/find2perl /usr/bin/findmnt /us.. 2021. 1. 23.
Python, Docker, Flask, GitLab, Jenkins를 사용하여 NLP 모델 빌드 및 배포 (CI/CD 구현 완료) www.youtube.com/watch?v=IZVVuOtGMKo ## 우분투 설치 ## 도커 설치 - sudo docker run hello-world 실행 & 테스트 ## 젠킨스 설치 - OpenJDK 설치 - (옵션) 젠킨스를 도커 이미지로 구동 : docker run -d -p 9090:8080 --name jenkins123 jenkins/jenkins : docker ps - locate jenkins 로 로그 위치 확인 - docker stop 85fa && docker rm 85f (임시 젠킨스 도커 삭제) ## Gitlab 설치 - docker pull gitlab/gitlab-ce - gitlab 도커 이미지 구동 : docker run -d -p 443:443 -p 80:80 -p 22.. 2021. 1. 23.
[Flask를 알아 보자] 1. Flask란?, Flask 설치 방법 justkode.tistory.com/10 [Flask를 알아 보자] 1. Flask란?, Flask 설치 방법 Flask는 뭐 하는 친구 일까요? Micro Web Framework 뭐, 이렇게 말하면 너무 어려우니까, 간단한 웹 사이트, 혹은 간단한 API 서버를 만드는 데에 특화 되어있는 Python Web Framework 입니다! 요즘에는 클라우 justkode.tistory.com (Flask의 로고이다.) Flask는 뭐 하는 친구 일까요? Micro Web Framework 뭐, 이렇게 말하면 너무 어려우니까, 간단한 웹 사이트, 혹은 간단한 API 서버를 만드는 데에 특화 되어있는 Python Web Framework 입니다! 요즘에는 클라우드 컴퓨팅의 발달로 Docker, Kuberne.. 2021. 1. 23.
How to install Hadoop 3.3.0 on Windows 10 | Easy step by step tutorial (Latest Version as of 2020) www.youtube.com/watch?v=GfixwKmS8Ro&t=689s Complete step by step guide on on How to download and install latest version of Hadoop (3.3.0) using JDK 8 on windows 10 64 bit, with all configurations and testing. ---------------------------------------------------------------------------------------------------------------------- 1- Link to download latest version of Hadoop: https://hadoop.apache.or.. 2021. 1. 19.
How to Download and Install Hadoop on Windows (1단계) www.youtube.com/watch?v=ZlI0nvyc6xs ## JDK 다운로드 - JDK 1.8 다운로드 - Windows x64 선택 - Open Link In New Tab - JAVA 설치 위치 - javac -version 버전 확인 ## Hadoop 다운로드 - Mirror site 클릭 - hadoop2.7.6.tar.gz 다운로드 - winrar 압축 풀기 - C:\hadoop-2.7.6 폴더 이동 ## 환경변수 설정 - JAVA - 시스템 -> 환경 변수 -> 사용자 환경 변수 : JAVA_HOME : C:\Java\jdk1.8.0_211 - HADOOP - 시스템 -> 환경 변수 -> 사용자 환경 변수 : HADOOP_HOME : C:\hadoop-2.7.6\bin - Path -.. 2021. 1. 18.
install Apache Spark on Windows 10 (2단계) www.youtube.com/watch?v=4FLo4zgcP1k&t=9s ## JDK 설치 - javac -version - JAVA_HOME 설정 : 내컴퓨터 -> 속성 ## Hadoop 설치 - HADOOP_HOME ## Apache spark download - Spark 다운로드 (Open Link in New Tab) : Spark 2.4.3 (Stable 버전) - Extract Spark 1번 실행 - Extract Spark 2번 실행 : tgz -> tar -> 폴더 - 압축 해제 후, C:\ 드라이브에 옮기기 - SPARK_HOME 지정 - 시스템 변수 -> Path 선택 -> New 클릭 : C:\spark-2.4.3-bin-hadoop2.7\bin - spark-shell 실행 2021. 1. 18.
리눅스 파일 찾기, 파일속 문자열 찾기 - 파일 문자열 검색 방법 # sudo find . -type f -print | xargs grep -i "Powered by Open" 2>/dev/null - sudo find / -size +20000 -print 로 돌려 보시면 (20M이상 파일만 찾음) overcode.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC-%EC%B0%BE%EA%B8%B0-%ED%8C%8C%EC%9D%BC%EC%86%8D-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B0%BE%EA%B8%B0 2021. 1. 11.
UBUNTU16.04에서 MYSQL 5.7 설치하기, 튜닝, 삭제하기 우분투16.04에서 MYSQL5.7을 깔고, 외부접속허용, BUFFER POOL 및 CHANGE BUFFER의 설정값을 바꾸는 법에 대해 쓰겠다. 1. Mysql 5.7 1). mysql 검색 sudo apt-cache search mysql-server 2). mysql 설치 sudo apt-get install mysql-server-5.7 3). 외부에서 접속할 수 있도록 권한부여. (1) mysql database에 로그인. mysql -u root -p (2) default db 변경 use mysql; (3) 권한부여 GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'password'; password => 어드민 패스워드 입력 (4) 즉시반.. 2021. 1. 9.
AWS Zabbix 설치 ## AWS Zabbix 설치 (2020-12-31) (https://drive.google.com/file/d/1olsiNvsr-0KC1eoVETS64oNCW-Y18QsW/view) (https://www.youtube.com/watch?v=JErpE5adw_o&t=550s) 1) Step 1 – Install Apache, MySQL, and PHP --------------------------------------- - sudo apt-get update - sudo apt-get upgrade - sudo apt-get install apache2 libapache2-mod-php (아파치2 웹서버 설치) - sudo apt-get install mysql-server (MYSQL ROOT 암호.. 2021. 1. 3.
반응형