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
1월 30 2020
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
1월 21 2020
CentOS7에 mongoDB 설치하기.
1. 저장소(Repository) 등록
mongoDB는 CentOS 기본 저장소에 등록이 되어있지 않으므로 mongoDB 저장소를 등록한다.
mongodb 저장소가 설정되지 않으면 아래처럼 mongodb 관련 rpm 파일을 찾지 못한다.
# yum search mongodb Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.navercorp.com * extras: mirror.navercorp.com * updates: mirror.navercorp.com Warning: No matches found for: mongodb No matches found
패키지를 yum 으로 설치하기 위해서, 저장소를 등록한다.
저장소를 등록하기 위해서 mongodb.repo 파일을 만들고 아래 내용을 작성한다.
# vi /etc/yum.repos.d/mongodb.repo [MongoDB] name=MongoDB Repository baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
12월 23 2019
Vmware vspher 클러스터 및 서버 재부팅후 VM migration 안되는 경우
vmware 클러스터에 연결된 호스트를 모두 shutdown 한 후(정전이 있었음) 다시 부팅한 후 모든 vm들이 하나의 호스트아래로 이동해 있었고, vm을 migration 하려면 아래와 같은 메시지가 보이며 이동이 안되는 현상이 발생함.
호스트의 현재 상태에서 허용되지 않는 작업입니다. (The operation is not allowed in the current state) .
12월 01 2019
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 pip3 install virtualenv
11월 27
언제 바뀌었는지는 확인 해 보지 않았지만, 이전의 ubuntu 리눅스는 /etc/network/interfaces 파일에 ip 주소를 설정했었다.
이번에, ubuntu 18.04 LTS 버전을 새로 설치하고 IP 주소를 변경하려 했는데, 기존 설정 파일이 아래처럼 비어 있다.
snowfox@fox:/etc/netplan$ cat /etc/network/interfaces # ifupdown has been replaced by netplan(5) on this system. See # /etc/netplan for current configuration. # To re-enable ifupdown on this system, you can run: # sudo apt install ifupdown
11월 26
사용하는 아루바 WLC (Wireless Lan Controller) 모델은 아래와 같다.
#show version Aruba Operating System Software. ArubaOS (MODEL: Aruba6000), Version 6.4.4.8 ...
사용하던 AP 고장으로 기존의 AP를 제거하고 새 AP를 설치했을때 제거 전의 AP가 WLC에서 확인해보면 아래처럼 기존 AP가 down 상태로 존재한다.
# show ap database AP Database ----------- Name Group AP Type IP Address Status Flags Switch IP Standby IP ---- ----- ------- ---------- ------ ----- --------- ---------- AP-3F-04 APGROUP1 105 172.16.1.107 Down N 192.168.1.131 0.0.0.0 AP-3F-04 APGROUP1 215 172.16.1.19 Up 10m:58s 192.168.1.131 0.0.0.0 AP-3F-05 APGROUP1 105 172.16.1.108 Down N 192.168.1.131 0.0.0.0 AP-3F-05 APGROUP1 215 172.16.1.84 Up 1d:1h:53m:15s 192.168.1.131 0.0.0.0
11월 25 2019
1. 공장초기화
AP가 부팅되고 아래와 같은 상태.
=0x10000000, irq=48 hw_base=0xb0000000 ath_ahb: 0.9.4.5 (Atheros/multi-bss) Starting FIPS KAT ... Completed FIPS KAT keep watchdog process alive for talisker (nanny will restart it)... <<<<< Welcome to the Access Point >>>>> password: input passwd is not correct!
11월 20
settings.py에 설정한 변수를 APP에서 사용하는 방법
Django 프로그램을 작성하다보면 특정 변수를 모든 app 에서 사용하면 좋은 경우가 생긴다. 이런 경우에, settings.py에 변수를 설정하면 원하는 곳에서 불러서 사용할 수 있다.
먼저, settings.py 에 사용하고자 하는 변수(GATHER_INTERVAL)를 넣는다.
settings.py ... GATHER_INTERVAL = 60
이제, 변수를 사용할 앱에서 아래와 같이 사용하면 된다.
getattr() 이 개체의 속성값을 확인하는 함수이므로, 아래 코드는 settings 객체에서 GATHER_INTERVAL 값을 가져오게된다.
from django.conf import settings GATHER_INTERVAL = getattr(settings, 'GATHER_INTERVAL', None) print(GATHER_INTERVAL)
위의 코드를 실행하면 settings.py에 설정한 60 이 출력됨을 볼 수 있다.
10월 23
mysql에서 두 테이블 join 했을때, 아래와 같은 오류 발생.
(1267, "Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='")
테이블 1과 테이블2의 collate 문자셋이 서로 달라서 발생한다고 한다.
해결 방법은 몇 가지가 있다고 하는데, 테이블 문자셋만 변경해서는 오류가 해결되지 않아서 데이타베이스와 해당 테이블의 collate 문자셋을 모두 변경했다.
alter database [DB_NAME] character set utf8 collate utf8_general_ci; alter table [TABLE1] convert to character set utf8 collate utf8_general_ci; alter table [TABLE2] convert to character set utf8 collate utf8_general_ci;
참고문서:
https://bstar36.tistory.com/318
10월 07
django2.2 에서, 하나의 프로젝트에 여러개의 app을 들어서 app을 실행했을때 아래와같은 경고가 발생하는 경우,
WARNINGS: ?: (urls.W002) Your URL pattern '/catsel/' [name='select'] has a route beginning with a '/'. Remove this slash as it is unnecessary. If this pattern is targeted in an include(), ensure the include() pattern has a trailing '/'. System check identified 1 issue (0 silenced).
1. app의 urls.py(app의 이름이 devmgmt 이다)
urlpatterns = [ path('/catsel/', SelectCatView.as_view(), name='select'), path('/test/', TestView.as_view(), name='test'), # 테스트페이지 ]
위의 경고대로 아래처럼 path에서 ‘/’를 제거하고 접속했는데, 404 page not found 오류가 난다.
urlpatterns = [ path('catsel/', SelectCatView.as_view(), name='select'), path('test/', TestView.as_view(), name='test'), # 테스트페이지 ]