워드프레스(WordPress)을 이용해 웹사이트를 구축해보려고 합니다. 그래서 그 기록을 남깁니다. 이전 글을 읽지 않으셨다면 이전 글을 먼저 읽고 와주시면 이해에 도움이 될 수 있습니다. 특히, 이 글은 번외편에 대한 내용이므로 스킵해도 무방합니다. ddclient 란 앞선 글에서 ddns 에 대해서 설명한 적이 있습니다. 네임서버에 등록된 IP 주소가 변동이 자주 있을 것이라고 예상될 때에는 ddns 를 제공하는 네임서버를 이용해 사용자가 직접 네임서버의 설정값을 바꿔주는 것이 아니라 프로그램이나 호출을 통해 주기적으로 갱신해 줄 수 있다는 것입니다. 그리고, 이러한 ddns 갱신 기능을 제공하는 프로그램이 ddclient 입니다(https://ddclient.net, https://github.co..
워드프레스(WordPress)을 이용해 웹사이트를 구축해보려고 합니다. 그래서 그 기록을 남깁니다. 이전 글을 읽지 않으셨다면 이전 글을 먼저 읽고 와주시면 이해에 도움이 될 수 있습니다. 특히, 이 글은 번외편에 대한 내용이므로 스킵해도 무방합니다. 공인 IP 와 사설 IP, 그리고 고정 IP 와 유동 IP 우리가 쓰는 인터넷의 세상에선 접속하는 기기들은 모두 고유한 주소 정보를 가지고 있습니다. 모든 장비들은 이 주소를 통해 상대방과 연결이 되므로 어떠한 이유에서든 전세계의 모든 장비는 인터넷에 노출된 상태에서는 고유한 주소로 접속이 되어야 하고, 이러한 주소가 두 개 이상의 장비에서 사용된다면 크나큰 문제가 발생하게 됩니다. 이러한 주소를 인터넷 주소(Internet Protocol Address,..
워드프레스(WordPress)을 이용해 웹사이트를 구축해보려고 합니다. 그래서 그 기록을 남깁니다. 이전 글을 읽지 않으셨다면 이전 글을 먼저 읽고 와주시면 이해에 도움이 될 수 있습니다. 워드프레스를 실제 서비스 하기 위해서는 정적인 파일을 서비스할 웹서버와 동적인 프로그램 소스를 서비스할 애플리케이션 서버가 필요합니다. 하나로 합쳐져 있는 경우도 존재하지만, 워드프레스는 PHP 라는 프로그램 언어로 개발되어있고 요즘 PHP 는 php-fpm 라는 애플리케이션 서버를 이용해 웹서버와 별도로 운영하는게 보통이기 때문에 이 환경으로 구축해보겠습니다. 워드프레스 공식 설치 문서 워드프레스의 공식 설치 문서(https://ko.wordpress.org/txt-install/)는 한글로 제공되고 있습니다. 앞선..
워드프레스(WordPress)을 이용해 웹사이트를 구축해보려고 합니다. 그래서 그 기록을 남깁니다. 이전 글을 읽지 않으셨다면 이전 글을 먼저 읽고 와주시면 이해에 도움이 될 수 있습니다. 도메인에 레코드를 등록하였다면, 이제 워드프레스를 운영하기 위한 기본 프로그램을 설치하고 설정할 차례입니다. OS 는 앞서 말했듯이 Ubuntu 22.04 을 설치할 것인데, OS 설치에 대한 문서가 아니기 때문에 설치에 대한 자세한 설명은 넘어가겠습니다. 저는 Proxmox 라는 하이퍼바이저(Hypervisor)을 이용해서 가상 서버를 만들 것이기 때문에 가상장치(Virtual Marchin, 줄여서 vm)를 이용해서 가상 서버를 만들 수도 있지만 LXC 라는 것을 이용해 컨테이너(Container, 줄여서 ct)로..
워드프레스(WordPress)을 이용해 웹사이트를 구축해보려고 합니다. 그래서 그 기록을 남깁니다. 이전 글을 읽지 않으셨다면 이전 글을 먼저 읽고 와주시면 이해에 도움이 될 수 있습니다. 도메인을 구입했다면, 이제 워드프레스를 설치하고 사용자에게 정보를 제공해줄 서버(Server)를 준비해야 합니다. 카페24, 가비아와 같이 웹호스팅을 하는 곳을 이용한다면 도메인 구입부터 그 곳에서 구입하면 워드프레스 기본 설정까지 다 해서 제공해주기 때문에 이번에 설명할 내용을 알 필요는 없지만, 직접 집에서 라즈베리파이나 NAS 등을 이용해서 워드프레스를 외부에 제공하고 싶은데, 서버 공부도 할 겸(보통은 Linux 공부를 겸하는 경우) 직접 Linux 부터 설치해서 사용하고 한다면 아래 내용들을 먼저 알아야 할 ..
워드프레스(WordPress)을 이용해 웹사이트를 구축해보려고 합니다. 그래서 그 기록을 남깁니다. 이전 글을 읽지 않으셨다면 이전 글을 먼저 읽고 와주시면 이해에 도움이 될 수 있습니다. 도메인을 구입하게 되면 사용을 위해 해야할 설정 중 가장 먼저 해야하는 것이 네임서버(Name Server, 줄여서 ns)를 설정하는 것입니다. 앞선 글에서 말했듯이 도메인 구입 업체에서 많은 부가서비스를 제공하는 편인데, 네임서버 역시 많이 제공되는 서비스 중 하나입니다. 그렇기 때문에 홈페이지를 운영할 곳이 카페24라면 카페24에서 도메인을 구입하면 네임서버 역시 카페24에서 제공하는 네임서버로 자동 설정이 되고, 구입한 호스팅과의 연결도 자동으로 되기 때문에 편리합니다. 하지만, 이 시리즈에서는 특정 업체의 서비..
워드프레스(WordPress)을 이용해 웹사이트를 구축해보려고 합니다. 그래서 그 기록을 남깁니다. 제일 먼저 진행할 일은 도메인을 구입하는 것입니다. 이 글을 읽고 있는 티스토리(tistory.com)와 같이 워드프레스도 사용자가 가입을 한 뒤 서브도메인을 받아서 사용할 경우에는 도메인이 필요없지만, 나만의 주소(도메인)을 이용해 사이트를 만들고 싶다면 도메인을 구입하는 것부터 시작해야 합니다. 그래서 도메인을 구입하면서 생각해봐야 할 부분은 정리해보겠습니다. 비어있는 도메인 확보 먼저 도메인을 결정하는데 가장 중요한 것은 "원하는 도메인을 구입할 수 있는가?" 입니다. 도메인을 한글로 결정할 수도 있지만, 대부분의 사용자들은 한글 도메인을 이용하는 것보다 구글, 네이버와 같은 검색엔진에서 한글로 이름..
이전글([현재진행형] 웹사이트 긁어오기)에서 Selenium 을 이용해 Headless Browser 로 쉽게 웹페이지를 제어할 수 있는 것을 구현해봤습니다. 그리고 cron 을 이용해 주기적으로 크롤링을 해보았습니다. 결론적으로, Selenium 은 이런 용도로는 적합하지 않은게 아닌가 생각됩니다. 한 번의 테스트를 위해 사용할 때에는 문제가 없으나, 서버에서 cron 으로 주기적으로 실행했더니 네트워크 접속이 안되는 문제가 발생하였습니다. 원인은 정확하게 파악하지 못했지만, reboot 후 정상적으로 돌아왔고 cron 으로 재시작을 주기적으로 해줘도 문제가 해결되겠지만 많은 수의 도메인을 크롤링 하게 되면 분명 안정성 문제가 대두될 것 같아서 포기하게 되었습니다. 그래서, selenium 으로 값을 ..
오늘의 삽질 - Selenium 와 Ubuntu 이걸 scraping 이라고 해야하나, crawling 이라고 해야하나...어쨌든 웹사이트에서 특정 정보를 자동으로 긁어와야 할 일이 있어서 간단하게 만들려고 했습니다. 다만, Python 으로 더듬더듬 하는 것보단 Java 로 조금은 자료가 적더라도 공식문서 보고 하는게 빠르겠다는 생각에 jsoup 나 selenium 정도의 이름만 보고 개발을 시작했습니다. crawler4j 처럼 본격적인 crawling 까진 아니므로... jsoup 으로 웹페이지를 조회하고 내용을 분석 특정 페이지에서 검색을 통해 결과목록을 확인하고, 각 link 을 눌러 상세 정보를 가져오는 형태이기 때문에 검색 시 어떻게 URL 을 호출하는지 확인했습니다. jsoup 로 순조롭게 ..
개발을 하다보면 플랫폼과 프레임워크라는 단어를 심심치않게 듣게 됩니다. 특히 프레임워크는 제가 주로 사용하는 Spring 이 아주아주 유명한 프레임워크이다보니 엄청나게 많이 언급되는 단어이기도 합니다. 물론, 지금 플랫폼과 프레임워크가 뭔지 설명하는 내용을 작성하려는 것은 아닙니다. 그래도 대략적으로 플랫폼과 프레임워크를 살짝 설명하면 다음과 같습니다. 플랫폼은 흔히 보는 기차 플랫폼(정거장)으로 비유하는 편인데 통상적으로 어떤 회사나 조직이 다른 회사나 조직이 개발한 결과물을 쉽게 개발하거나 운영하기 위한 환경을 제공하는 것을 의미하는 편입니다. 저는 과거에 게임앱 개발회사와 게입플랫폼 개발회사에 근무한 적이 있었고, 여기서 플랫폼은 게임의 회원가입, 로그인, 결제 등을 게임앱 개발사가 직접 개발하지 ..
- Total
- Today
- Yesterday
- Redmine
- 외장 WAS
- messages.properties
- OracleJDK
- java config
- NoSQL
- 시니어 프로그래머
- Nas
- proxmox
- 도입기
- SI
- RestTemplate
- 클라우드플레어
- 워드프레스
- 내장 WAS
- manjaro
- 페이징
- Spring MVC
- Spring Boot
- boot
- docker
- paging
- git
- couchbase
- Spring
- jooq
- Phabricator
- 프로젝트 규모
- KDE
- 엘지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |