728x90
반응형

ubuntu 8

[Docker Server] 도커 기반의 PHP 웹 서비스 구성

예전에는 PHP를 통해서 웹 서비스를 구성하는 것을 APM이라고 불렀다. Apache + PHP + Mysql의 앞 글자를 따서 이렇게 이름을 불렀던 것이다. 아파치는 굉장히 훌륭한 프로그램이고 기능도 다양하기 때문에 막강한 프로그램이다. 하지만 이렇게 기능이 많다는 얘기는 무겁고 설정이 어렵다는 의미가 되기도 한다. 실제로 아파치의 모든 설정을 다 알기는 쉽지 않다. 아파치는 다른 프로그램과 연동도 다양하기 진행할 수 있고 많은 역할을 할 수 있기 때문에 이에 대한 설정들은 꽤 복잡하고 어렵다. 그래서 그 대항마로 만들어진 것이 nginx라고 할 수 있을 것이다. nginx는 꽤 간단하고 설정도 간편하게 할 수 있지만 그렇다고 성능이 떨어지는 것도 아니였다. 그래서 10년여전부터 php 서비스를 구성할..

Programming/Technic 2023.02.03

[Docker Server]Ubuntu Docker 설치

본 글의 리스트에서는 Docker를 이용해서 PHP 웹 서버를 구축하는 것을 목표로 한다. 해당 글에서 사용하는 릴리즈 버전은 Ubuntu 22.04로 한다. 우선 우리는 서버에 도커를 올리기 위해서 Ubuntu Server에 Docker를 설치하는 것부터 시작할 것이다. 우분투를 설치한 이후에 다음의 명령어를 통해서 설치된 패키지들을 최신화한다. sudo apt update sudo apt upgrade 위의 명령어는 도커를 설치하는 것과는 별개의 명령어로 단순히 패키지를 업그레이드 하기 위한 명령어이다. 도커 정식 홈페이지에서는 우분투에 도커를 설치하는 방법을 다음에 4가지로 소개하고 있다. 리눅스용 Docker Desktop을 통한 설치 우분투 패키지 매니저 apt를 이용한 설치 dpkg를 이용한 ..

Programming/Technic 2023.01.24

howto switch from mariadb to mysql in ubuntu 12.04

ubuntu 12.04에 MariaDB를 설치하였다가 mysql로 다시 전환할 일이 있는데 문서가 제대로 없어서 오랜 시간 삽질을 했다. 기록을 위해서 내용을 정리한다. 1. mariadb-server 삭제 apt-get purge --auto-remove mariadb-server* apt-get purge --auto-remove mysql-common* 이렇게 해서 mariadb 및 mysql 관련 패키지를 모두 삭제합니다. 2. sources.list 수정 /etc/apt/sources.list 파일에서 mariadb 관련 주소를 삭제 또는 주석처리합니다. 그리고 나서 apt-get update 이렇게 하지 않고 mysql을 설치하면 mysql 관련 의존성 패키지를 가져올 때 mariadb 관련 ..

웹개발 준비 1 - nginx + php 설정하기

최근 몇 년간 가장 즐겨 사용하는 구성은 다음과 같다. OS: ubuntu web engine: nginx Language : php Framework: Codeigniter Css: bootstrap DB: mysql 이전에는 nginx 대신 apache를 사용했었는데 apache는 설정해야 하는 내용도 너무 많고 기능이 많아지면서 무거워지는 등의 단점이 눈에 띈다. 대신 nginx는 정말 간단하게 설정을 진행할 수 있으며 가볍게 사용할 수 있는 엔진이다. 그리고 이전에는 php로 웹 개발을 진행할 때 대부분 혼자 개발하는 일이 많았기 때문에 프레임워크를 사용할 일이 없었다. 프레임워크를 익힐 시간에 한줄이라도 더 코딩하자는 주의였기 때문이다. 그러다가 Codeigniter를 접하고 사용하기 시작하면서..

Programming/PHP 2014.11.19

codeigniter 2.2.0 암호화

최신 버전인 codeigniter 2.2.0을 설치해서 설정 중 오류가 발생하였다. 이전 버전을 잘 사용하고 있기 때문에 그 설정 그대로 가져다가 사용하려고 하였더니 "the encrypt library requires the mcrypt extension." 이런 에러가 출력된다. 뭐지 하고 찾아봤더니만 codeigniter 2.2.0부터는 php-mcrypt extension을 사용하는 것으로 보인다. Ubuntu 기준으로 apt-get install php5-mcryupt를 설치하면 이런 에러가 사라진다. 기술을 계속 진화하는구나~!!

Programming/PHP 2014.11.07

postfix 접속 서버 설정

ubuntu 12.04에 postifx를 설치하여 사용중이다. postifx 와 관련된 기타 설정들은 구글을 찾아보면 아주 잘 나와있는 관계로 여기서는 한 가지 사항에 대해서만 정리한다. postfix 서버에 접속하여 메일을 보내기 위해서는 접속 권한을 필요로 한다. 이를 위해서는 다음의 항목을 설정하여야 한다. mynetworks 이 항목은 기본값으로 127.0.0.1을 갖는다. 즉, localhost에서만 접속이 가능하다는 의미이다. 이 항목에 접속하고자 하는 서버의 IP를 추가하면 된다. mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 172.31.0.100 이와 같이 네트워크 값을 설정하면 해당 서버에서 postfix로 접속하여 메일을 발송..

Programming/Technic 2014.09.01

How to execute node.js from crontab in ubuntu

이전 버전까지는 crontab에 등록하여서 정상적으로 사용하던 코드가 node.js의 버전업을 한 이후에 비정상 작동하는 것을 확인하였다. crontab에 정상적으로 등록되었고 /var/log/syslog에 확인하여도 실행은 되는 것으로 보이나 결과는 정상적으로 이루어지지 않는 현상이다.(내 경우에는 메일을 발송하는 script인데 메일 발송이 전혀 이루어지지 않았다.) script를 쉘에서 실행하면 정상 작동하므로 script 문제는 아니였고 crontab에도 정상적으로 등록되었으므로 crontab 문제도 아니였다. 추정해보자니 crontab 에서 실행하면서 환경변수쪽에서 뭔가 문제가 있는 것이 아닌가 싶은데. 심지어 에러로그 조차 발생하지 않으니 확인할 방법이 없다. 그래서 crontab에 등록하여서..

Programming/Technic 2014.07.04

wkhtmltopdf

php를 이용해서 웹 사이트의 특정 페이지를 pdf로 변환해야하는 작업을 진행중이다. 구지 php를 사용할 필요는 없지만 사이트 개발 언어로 php를 사용하였기 때문에 php를 이용해서 라이브러리를 찾아보았다. 여러 가지 라이브러리들(tcpdf, pdflib, dompdf 등)을 사용하였지만 만족할 만한 퀄리티의 라이브러리를 찾기 힘들었다. 그러던 중 wkhtmltopdf라는 라이브러리를 찾았다. 라이브러리라기 보다 프로그램을 찾았다고 해야할거 같다. 사이트는 여기 https://code.google.com/p/wkhtmltopdf/ 여기서 여러가지를 패키지를 다운받아서 사용하다가 보니 ubuntu에서 심지어 apt-get으로 설치할 수 있다!!! 기록을 위해서 포스팅 1. apt-get install ..

Programming/PHP 2013.04.15
728x90
반응형