Blog

  • ServerName

    워프프레스를 잠깐 nginx 에서 사용했었다. 그러다 apache로 다시 돌아 왔다. 특별한 이유는 없다. 다만 기본 홈페이지는 리버스 프록시 등의 설정이 편하기 때문에 nginx 로 서버를 설정했다. 그런데 워드프레스의 경우 헷갈리는 경우가 생길 것 같아서 아파치를 이용해 보기로 했다. blog.welovedoctor.com 으로 접속하는 경우에만 처리되도록 하기 위해서 필요한 설정을 찾아보았다.

    데미안의 기본 아파치 설정 파일 중에서 가장 순위가 높은 파일은 apache 설치 폴더의 ports.conf 파일이다. 이 파일에서 다음의 내용을 추가하면 blog.welovedoctor.com 으로 접속하는 경우에만 워드프레스 페이지가 응답한다.

    Listen 80
    ServerName blog.welovedoctor.com
  • [SQLite] 시작

    리눅스에서 설치한다. 의존 패키지는 거의 없다시피 하다.

    apt install sqlite3

    기본적으로 데이터베이스는 다음과 같은 식으로 만들 수 있다. weather 이름을 가진 DB를 만들고 싶으면 다음과 같이 한다.

    # sqlite3 weather.db

    빈 테이블을 만드는 방법이 딱히 있는게 아닌 것 같다. 일반적으로 이렇게 하면 빈 컬럼이 생성된다.

    create table weather("");
    

    컬럼을 추가한다. 속성은 INTEGER, TEXT, BLOB, NUMERIC, REAL 로 5개 뿐이다. Date 등도 텍스트, 실수, 소수 등으로 처리해야 한다.

    alter table weather add column frct integer;
    alter table weather add column tmp integer;
    alter table weather add column pop integer;
    alter table weather add column pcp integer;
    alter table weather add column wsd real;
    alter table weather add column pty integer;
    alter table weather add column sky integer;

    파이썬에서는 다음과 같이 사용한다. Auto-commit 기능은 isolation_level = None을 이용하면 사용할 수 있다.

    import sqlite3
    
    con = sqlite3.connect('weather.db',  isolation_level=None)
    cur = con.cursor()
    
    con.execute('INSERT INTO weather (frct) VALUES(:frct)', {'frct': 'frct'})
  • Tor 네트워크 도커로 만들기

    Tor를 이용하면 네트워크에서 IP를 감출 수 있다. 웹 브라우저 중에서는 파이어폭스만 특정 프록시를 지정할 수 있다. 다른 컴퓨터에서 설치된 Tor를 이용하려면 다음과 같이 설정해 준다.

    /etc/tor/torrc
    
    SocksPort 0.0.0.0:9050

    파이어폭스 네트워크 설정에서 Proxy 설정으로 들어간다. Socks host 에 해당 IP와 포트를 입력하고, socks v5를 선택해준다.

  • NGINX autoindex_localtime

    NGINX에서 폴더의 내용을 보기 위해서는 autoindex on; 옵션을 이용한다. 그런데 보이는 시간이 UTC 기준이다. 보이는 시간을 변경하기 위해서는 autoindex_localtime on; 을 이용한다.

    server {
            location / {
                    autoindex on;
                    autoindex_localtime on;
            }
    }