Author: 김근홍

  • Caddy, PHP8, MariaDB on Mac using homebrew

    Install Homebrew Install Caddy, PHP, MariaDB Setting up Caddy We’re gonna edit Caddyfile configuration located in /usr/local/etc/Caddyfile. Start caddy service. PHP-FPM Find this phrase in PHP8-FPM conf, located /usr/local/etc/php/8.0/php-fpm.d/www.conf revise it to: And edit php.ini as follows, located in /usr/local/etc/php/8.0/php.ini And add more configs for opcache, located in /usr/local/etc/php/8.0/conf.d/ext-opcache.ini Now start php service. mariadb n…

  • Mac hosts 수정

    터미널에서 /etc/hosts를 열어 수정한다. 단, sudo 권한이 있어야 한다. 파일 내용을 보면 형식은 짐작이 갈 것이다. ip와 호스트의 구분은 tab으로 한다. 캐시를 업데이트한다.

  • 워드프레스의 한국어 번역 문제

    최근 워드프레스의 한국어 번역이 쓸데없이 이상하게 수정되고 있고, 자잘한 부분들의 번역도 질이 좋지 않은 관계로 블로그 언어 설정을 영어로 변경했다. 누구나 참여할 수 있는 번역이라는 것은 그 외관은 좋으나 실제 악성 기여자를 필터링할 방법이 없으면 지금처럼 불편한 상황이 된다. 현재로서는 특별한 방법은 없다. 자동 업데이트가 진행되는 특성상, 주기적으로 번역본을 교체하기도 어렵기 때문이다. 영어를 사용하는 데…

  • Running Transmission-daemon on Ubuntu 20.04

    Install Configure Then, edit some lines in /etc/transmission-daemon/settings.json: Start the daemon.

  • VPS 사용시 이유없이 느려진다면 – swap

    가끔 굉장히 가벼운 작업을 하는데도, CPU 사용률이 현저히 낮음에도 loadavg가 미친듯이 높아지는 경우가 있다. 보통은 메모리가 없어서 스왑을 과도하게 사용하거나, 아니면 정말 말그대로 디스크 I/O가 과부하된 경우를 많이 봤다. 이번에는 특이하게도 Azure의 Linux VM에 아예 스왑이 잡혀있지 않았다. 따라서 swap을 만들고 삭제하는 방법을 적어둔다. Check / Adjust the swappiness value 우선, 시스템 설정에 swap을 사용하도록…

  • HTTP Basic Authentication in nginx using htpasswd on Ubuntu 20.04

    Install apache2-utils Create htpasswd 유의할 점은 htpasswd 파일 신규 생성시에만 -c 옵션을 주고, 기존 파일에 추가시에는 옵션을 주지 않아야 한다. Modify nginx.conf 적용을 원하는 server 블록 혹은 location 블록에 아래와 같은 설정을 추가해준다. 이외 내용은 여기를 참조하기 바람.

  • Basic user management for mysql/mariadb

    Create user 해당 계정의 외부접속을 허용하려면 특정 hostname혹은 ip를 localhost 대신 적을 수 있고, 접속을 전부 허용하려면 %를 넣으면 된다. Create database Grant privileges GRANT ALL ON database.table로 표현됨에 유의한다. Flush privileges

  • Caddy web server configuration: the easy way using Caddyfile

    아직 caddy(참조)에 대해 모르는 사람이 많을 것이다. 이것은 apache, nginx, lighttpd와 openlitespeed 등과 같은 웹 서버로, 현재 caddy와 nginx를 실제 서버에 운용해보고 있다. 설치 부분은 우선 제외하고, 설정만 본다면 caddyfile을 통한 쉬운 설정이 가능하다. nginx에서는 여러 부분에 걸쳐 설정해야 하는 부분이 기본적으로 되어 있어서 편리한 부분이 크다. 예를 들어: 이 설정이면 WordPress 사이트를 운용할 수…

  • Install nginx with ngx_pagespeed, Letsencrypt, PHP8-FPM, MariaDB on Ubuntu 20.04 LTS

    1. Update / upgrade existing packages 2. Install nginx(libressl)+PageSpeed 중간에 요구하는 nginx configure 옵션은 아래와 같이 준다. 모듈 포함여부 등은 필요에 따라 수정하면 된다. nginx module 디렉토리를 /etc/nginx/modules로 symlink해 준다. /lib/systemd/system/nginx.service에 init script를 작성한다. 참조 가상호스트 설정파일을 넣을 디렉토리들을 생성해준다. /etc/nginx/nginx.conf를 nginx.conf.old로 이름 변경하고, nginx.conf를 아래와 같이 재작성한다. /etc/nginx/sites-available/{}.conf 아래에는 대략적으로 이러한 내용의 설정이 작성될…

  • each() – DEPRECATED

    PHP 버전을 업그레이드하면서 each()를 사용할 수 없게 되었다. 매뉴얼에 보면 7.2 버전부터 사용하지 말 것을 권장했다고 한다. 따라서 아래에는 기존의 코드를 어떻게 바꾸었는지 예시를 제시한다. Example 1 Example 2