Category: Application(어플리케이션)

Ubuntu 리눅스에 Django 어플리케이션 배포하기(Nginx+Django+uWSGI)

Ubuntu 리눅스에 Django 어플리케이션 배포하기(Nginx+Django+uWSGI) * 작업환경 OS: ubuntu 20.04 LTS Python: Python 3.8.2 uwsgi : 2.0.18 Django: 3.0.6 Nginx : 1.17.10 1. 준비작업(Django project 만들고 django app 만들기 – 배포 테스트용) virtualenv 로 간단한 프로젝트를 만든다. virtualenv 가 없으면, 아래 명령어로 설치한다. $ sudo apt install python3-virtualenv python 가상환경을 만들고 django를 설치한다. snowfox@ubuntu:~$ virtualenv …

Continue reading

php7 upload size 조정하기.

ubuntu 18.04, php7에서 업로드 크기 설정. apache2 에 php7을 연동하려면 php-fpm을 사용한다.(이전 버전은 mod_php를 사용). 이 경우에는 기존의 php.ini 파일에 업로드 사이즈를 설정해도 적용되지 않는다. /etc/php/7.2 디렉토리에 아래와 같은 디렉토리가 보인다. # cd /etc/php/7.2 # ls apache2 cli fpm mods-available

Continue reading

Vmware vspher 클러스터 및 서버 재부팅후 VM migration 안되는 경우

Vmware vspher 클러스터 및 서버 재부팅후 VM migration 안되는 경우 vmware 클러스터에 연결된 호스트를 모두 shutdown 한 후(정전이 있었음) 다시 부팅한 후 모든 vm들이 하나의 호스트아래로 이동해 있었고, vm을 migration 하려면 아래와 같은 메시지가 보이며 이동이 안되는 현상이 발생함. 호스트의 현재 상태에서 허용되지 않는 작업입니다. (The operation is not allowed in the current state) .

Continue reading

ubuntu 18.04 LTS, Django2 mysqlclient 설치 오류

ubuntu 18.04 LTS 최초 설치후, django mysqlclient 설치 오류 ubuntu 18.04 설치하고, python3, django2, mysql 로 어플리케이션을 배포 환경을 구성. 1. 먼저, Django 어플리케이션 배포를 위해 웹서버와 mod_wsgi를 설치한다. $ sudo apt-get install python3-pip apache2 libapache2-mod-wsgi-py3 2. 어플리케이션이 mysql을 사용하므로, mysql을 설치한다. $ sudo apt-get install mysql-server, mysql-client 3. 배포환경(virtualenv)을 위한 virtualenv를 설치한다. $ sudo …

Continue reading

Ubuntu 18.04, apache2에 http/2 설정하기.

Ubuntu 18.04, apache2에 http/2 설정하기. * 작업환경 OS:Ubuntu 18.04 Apache2 : 2.4.29 https: 사용중(Let’s encrypt 인증서) php: mod_php 7.2 별도 설정없이 apache2를 사용한다면 대부분 http/1.1을 사용하고 있을 것이다. 몇 가지 이유(약간의 속도향상, PUSH사용 등)로 http/2를 사용하고자 한다면 설정전 반드시 확인해야 할 사항이 있다. 1. apache2 버전: apache2는 http/2를 2.4.24 버전부터 지원하기 시작했다. 따라서, 버전을 확인해야한다. …

Continue reading

리눅스 HA(corosync, pacemaker, DRBD) – Part 2

corosync, pacemaker 클러스터에 DRBD 디스크 이용하기. 참고: 리눅스 HA(corosync, pacemaker) – Part 1 리눅스 HA (pacemaker, corosync, iscsi shared storage) – part 3 리눅스 HA(corosync, pacemaker, shared disk)에 zabbix 모니터링 서버 구성 – part 4 이 글은 리눅스 HA(corosync, pacemaker) – Part 1에 이어집니다. part2는 원래 iscsi 볼륨을 붙여서 active-active 클러스터로 넘어가는 글이었는데, 작성하다가 멈췄습니다.(여러가지 …

Continue reading

CentOS7, TFTP server 설치 사용하기.

CentOS7, TFTP server 설치 사용하기. 작업환경: CentOS 7, firewalld 사용안함, selinux 사용안함. tftp서버는 xinetd에 의해 제어되기때문에, xinetd도 함께 설치해야한다. # yum install tftp-server xinetd xinetd의 tftp 설정확인.(기본 tftp root 디렉토리를 변경하려면, 아래 14번 줄의 /var/lib/tftpboot를 변경하면된다.) # cat /etc/xinetd.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ …

Continue reading

vsphere client에서 guest os cpu/memory hot plug 설정

VMware 6.0에서 VM 리소스가 부족한경우 온라인 상에서 CPU/Memory를 증설 가능하다. 설정환경: vSphere client 6.0 설정전 확인사항:Guest 는 하드웨어 버전 7 이상이어야 한다.Guest OS에 VMware Tools 가 설치되어 있어야한다.Guest OS의 전원은 꺼진 상태 가상시스템->설정편집 선택

Continue reading

CentOS7, apache-tomcat9 포트를 80으로 변경하는 방법

이전 글CentOS7에 tomcat 9 설치 이후에, tomcat 기본 포트인 8080포트를 80번으로 아래와 같이 변경하였다. server.xml 설정 <Connector port=”80″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”UTF-8″ /> 하지만, tomcat이 80번 포트로 접속되지 않았고, ss 결과 아래처럼 80 포트 listen이 보이지 않는다. # ss -ant State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 *:* LISTEN 0 100 …

Continue reading

CentOS 7에 tomcat 9 설치

CentOS 7.2 에서 yum으로 tomcat을 설치하면 tomcat 7 이 설치된다. 현재 tomcat은 9버전 이 최신 버전이고 이를 설치하려면 아래와 같이 진행하면 된다. 1. tomcat 다운로드 # curl -O http://mirror.apache-kr.org/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz 2. 다운로드 받은 화일의 압축을 풀고 /opt 디렉토리로 이동한다.(/opt/tomcat에 설치) # tar xvzpf apache-tomcat-9.0.13.tar.gz # mv apache-tomcat-9.0.13 /opt # cd /opt; mv apache-tomcat-9.0.13 tomcat

Continue reading