Author: byun1114

  • NGINX 사용 시작

    nginx 를 이용해 보기로 하였다. 실제 운영중인 블로그에 처음부터 도입하기는 좀 위험하다 싶어서 다른 PC에서 우선 설치해 보기로 하였다. 우선 회사에서 파일 다운로드 좀 편하게 할려고 사용하는 NUC에 설치했다. 설치는 apt로 하면 되니까 어렵지는 않다.

    index.html 같은 파일이 없을 경우 apache에서는 폴더가 기본적으로 보이는데 nginx에서는 보이지가 않았다. 이 부분은 설정을 추가하여 주면 되는 것이다.

     /etc/nginx/sites-available/default 파일에서 다음의 부분을 찾아서 autoindex on;을 추가하여 준다.

    server {
            listen 80 default_server;
            listen [::]:80 default_server;
            root /var/www/blog;
    
            index index.php index.html index.htm;
    
            server_name domain.com www.domain.com;
    
            location / {
                    autoindex on;
            }
    }

  • vsftpd에서 file_open_mode

    리눅스에서 vsftpd를 이용해서 FTP로 파일을 주고 받고 있다. 본인의 계정으로 사용할 것이라면 별로 설정을 건드릴 필요는 없는데 PostgreSQL 사용자 계정인 postgres 에서 DB에 COPY할 파일에 접근이 안되는 문제가 있어 해결해 줄 필요가 있다. 644나 744로 하면 읽기 권한이 있음에도 파일에 접근을 못하는 문제가 있다.

    처음 파일 접근 권한 설정의 어려운 점은 umask라는 것인데, 이것은 기본 설정에서 해당 부분만큼 뺀 것을 권한으로 설정하라는 것이다. 내 목표는 업로드한 파일을 755로 만드는 것이니까 umask는 000으로 한다.

    그럼에도 불구하고 파일을 업로드하면 666으로 되어 있다. 파일 기본 권한 설정은 vsftpd.conf 파일에서 빠져 있기 때문으로 해당 부분을 추가하여 주면 된다. umask 아래에 위치해야 한다고 한다.

    local_umask=000
    file_open_mode=0755
  • relevel

    로지스틱 분석을 하게 되면 기준이 필요하게 된다. 보통은 알파벳이나 숫자 순서대로 첫 번째 항목이 참고치로 설정된다. 이를 변경하고자 할 때에 사용하는 명령어이다. factor인 항목을 대상으로 할 수 있기 때문에, 숫자로 지정된 항목의 경우에는 따옴표를 이용해서 지정하도록 한다.

    temp$dm = relevel(temp$dm, ref="1")
  • rutorrent

    rtorrent를 설치해서 사용하는 것은 쉬우나, rutorrent를 이용하게 할 수 있는 것은 조금 시간이 걸렸다. 우선 부팅시마다 실행이 되도록 하기 위하여 service에 등록을 하였다. service에 등록을 하기에 앞서 .rtorrent.rc 파일도 약간 수정해 주어야 한다.

    .rtorrenc.rc 파일 수정
    system.daemon.set = true
    network.scgi.open_port = "127.0.0.1:5000"

    rtorrent.service 파일은 다음과 같이 만들고, 실행한다.

    [Unit]
    Description=rTorrent
    After=network.target
    
    [Service]
    Type=simple
    User=계정
    ExecStart=/usr/bin/rtorrent -o system.daemon.set=true
    WorkingDirectory=/home/계정
    
    
    [Install]
    WantedBy=multi-user.target

    rutorrent를 실행하기 위하여 Apache나 NGINX를 설치하면 되는데, 나는 익숙한 Apache를 설치했다. PHP, PHP-FPM, PHP-CGI, libapache2-mod-scgi를 설치한다.