홈 인테리어 디자인툴인 Sweet Home 3D (스위트홈)을 소개합니다.
고객사 미팅때 신규 아파트 배치도 작업할때 편합니다. 기존 인스톨 프로그램을 포터블 버전으로 변경 하였으며 한글화 작업이 완료 되었습니다.
다운받아서 압축을 풀고 SweetHome3D.exe 실행하시면 됩니다.
고객사 미팅때 신규 아파트 배치도 작업할때 편합니다. 기존 인스톨 프로그램을 포터블 버전으로 변경 하였으며 한글화 작업이 완료 되었습니다.
다운받아서 압축을 풀고 SweetHome3D.exe 실행하시면 됩니다.
미리 mysql의 데이터를 백업시켜놓지 않고 db가 터져서 접속이 불가능한 상태이기 때문에 .frm파일과 .idb파일만 남아서 이것을 이용해서 복구해야 했기에
재가 썻던 방법을 남깁니다.
.frm에는 테이블 스키마가 남겨져 있는데
shell>mysqlfrm --diagnostic <복구하고 싶은 frm이 담겨있는 mysql database의 경로>
여기서 shell이란 linux terminal과 windows powershell 다 포함됩니다.
또한 ibd는
frm에서 나온 테이블을 추가해준 후에
1. alter table <table.name> discard tablespace
2. 복구하고 싶은 idb파일을 해당 db가 있는 폴더에 넣어준다.
3. alter table <table.name> import tablespace
4. .cfg오류는 무시해도 좋습니다.
주제: Python 으로 만들 어플을 배포용 실행 파일로 만들자.
1. 프로그램 선택 시행 착오.
. 기존에 TkInter 을 사용했을때는.. Py2Exe 를 이용해서 실행 파일을 만들었다.
근데... 이게 PyQt 를 이용했을때는 어떤때는 잘 되다가 어떤때는 에러가 난다.
그래서 실행 파일을 만드는 다른 툴을 찿기로 했다.
Py2Exe , cx_Freeze ... 두개를 구글링 하면서 이것 저것 다 해 보았다. 안된다....
2. 프로그램 선택과 테스트결과
. pyInstaller ... 검색중에 PyInstaller 이란 프로그램이 있단디.
일단.. 다운 받고 설치하고 테스트..... 와우 끝내 준다.... 1개의 파일로 만들고... Win7 winXp
다 돌아 간다.
3. 설치 과정.
A. pywin32 설치.
. pyinstaller 는 PyWin32 나 pypiwin32 가 설치되어 있어야 한다.
. 만약에 설치되어 있지 않다면 pip로 pyinstaller 설치하면 pypiwin32 가 자동으로 설치된다.
.pip 에서 pywin 이 자동설치가 안되는 경우 먼저 다음 사이트에서 pywin32 를 다운 받는다.
http://sourceforge.net/projects/pywin32/files/pywin32/
에서 Build 219 를 선택.
난 os를 Win7 64bit 를 쓰지만 호환성때문에 Python3.4 32Bit 를 쓴다.
그래서 pywin32-219.win32-py3.4.exe 를 다운로드 해서 설치 했다.(설치은 그냥 된다.)
B. pyinstaller 설치
. 기존에 설치했던 버전은 실행파일이 한글로 된폴더에 있으면 에러가 난다.
. 그래서 새버전을 설치하기로 했다.
방법1
. pyinstaller 가 업그레이드 되어서 이제는
pip install pyinstaller 또는
pip install -U pyinstaller
로 설치하면 이상없이 설치된다.
방법2
. 아래사이트에 접속해서
PyInstaller 3.0 (zip) 을 다운받아 압축을 푼다.
. 다시 CMD 창을 열어서 pyinstaller 압축을 푼 폴더로 들어간뒤.
python setup.py install
추가 : pyinstaller 3.2 로 업그레이 하려고 했더니 unicode cp949 코덱 관련 오류가 난다
그래서 아예 개발자 버전 3.3 으로 설치했다.
PyInstaller-3.3.dev0+483c819 future-0.16.0
설치 방법은 아래/
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
A. 시행착오
. pip install -U pyinstaller 요걸로는 잘 안된다.
중간에 에러가 난다.( PyWin32 가 설치 안되어서 일수도)
. http://www.pyinstaller.org 에서 자신의 파이썬 버전과 맞는 것을 다운 받는다.
내 경우 Python3.4 이므로 하단의 Py3.zip 파일을 다운 받아 압축을 풀었다.
.CMD 창을 열어서 pyinstaller 압축을 푼 폴더로 들어간뒤.
python setup.py install
... 헉.... 에러가 난다... console 창의 에러 메세지를 보니... PyWin32 가 설치 되어 있어야한단다.
PyInstaller 를 설치 하기 위해서는 PyWin2가 받드시 설치 되어 있어야 한다.
( 아마 , Py2exe 나 cx_Freeze 가 에러난 이유도 이것 PyInw32가 설치 안되어서 인듯.)
B. 설치 성공
. 다시 CMD 창을 열어서 pyinstaller 압축을 푼 폴더로 들어간뒤.
python setup.py install
와 에러 없이 잘 설치 된다. 굿......
다 설치하고 나서야 PyInstaller 설명서 를 찿았다.
http://pythonhosted.org/PyInstaller/#installing-using-pip
4. 실행 파일 만들기.
cmd 창을 열어서 내가 만든 소스가 있는 폴더로 이동.
다음과 같이 입력.
pyinstaller --onefile --noconsole --icon=아이콘파일이름.ico 소스파일(내파일이름)
내경우 배치파일을 만들었다 (make_exe.bat 내용은 별거 없다 아랫줄. )
pyinstaller --noconsole --icon="main.ico" "SvrCheckPs.py"
위의 명령처럼 실행하면 소스가 있는 폴더 아래이 build 와 dist 폴더가 생성된다.
dist 폴더안에 파일을 배포하면 된다.
5. Pyinstaller 옵션.
--vsrsion :현재 설치된 pyinstaller 버젼.
--onefile :한개의 파일로 만듬. 초기로딩 여러개의 파일일때보다 약간 느림.
1개의 파일로 만들경우 win7/xp는 실행되나
winows 8.1/10 은 압축을 풀지못한다는 에러 메세지 나오며 실행안됨.
--noconsole : 윈 gui 어플이므로 console 창을 열지 않는다.
--icon=아이콘파일이름: 실행파일의 아이콘이름.
건기넷은 전국 43호점 까지 구성되어 있습니다. 그리고 가장큰 장점이라면 건축자재를 직접 판매 하고 있기에 인테리어 시작부분에 가장중요한 건축자재가 저렴합니다.
가격 + 검증 + 기술 + 역사
건기넷
10여 년간 국내의 유수 건설사에 목재 및 자재를 생산 공급해온 우수한 기술력과 우수한 시공 기술력으로 한차원 높은 건축 인테리어 서비스를 합리적이고 투명하게 상담 하겠습니다.
[출처] 수원인테리어 업체 추천 완벽 시공|작성자 잡지식
[주의] 이 글은 Ubuntu 16.04 LTS 에 맞추어 작성되었습니다.
#16.10.04 무료 보안인증서(SSL) 적용방법이 추가됨
무료 보안인증서 설치방법이 추가되었습니다. HTTPS 사용을 원하신다면, 본문을 다 읽으신 후 다음의 글로 이동해주세요.
https://blog.lael.be/post/5107
- English version is also available. [Bing Translator]
* Nginx 가 아닌 Apache 로 PHP 웹서버를 구축하시려면 https://blog.lael.be/post/73 글로 이동하세요. (쉽고 편함)
* Ubuntu 에서 JSP 웹서버 세팅을 원하시면 https://blog.lael.be/post/858 글로 이동하세요.
* Ubuntu 에서 PHP와 JSP를 동시 구동하고 싶으시면 https://blog.lael.be/post/1023 글로 이동하세요.
* Ubuntu 가상서버호스팅을 찾는 중이라면 https://blog.lael.be/post/44 글로 이동하세요.
Nginx
공식사이트는 http://nginx.org/ 이다. 엔진엑스 라고 부른다.
Igor Sysoev (이고르 시소에브) 라는 러시아 개발자가 개발했으며, 이 소프트웨어의 주요 개발 목표는 "동시접속 처리에 특화된 웹서버 프로그램" 이다.
- Nginx 가 Apache 보다 동시접속 처리에 좋은 이유
Nginx 는 Apache 에서 널리 사용되는 기능만 구현하였다. 즉 기능이 많지 않다. 동작이 단순하다.
Nginx 자체는 별로 많은 연산을 하지 않는다. 주로 전달자 역할만 하며 이런 이유로 Reverse Proxy Tool 이라고도 부른다.
- Nginx 와 Apache 중 어떤 웹서버를 선택해야할까?
당신의 취향이다.
둘은 분명히 장단점이 있다. 다 되는 Apache 를 선택할 것이냐, 동시접속처리를 잘하는 Nginx를 선택할 것이냐는 본인의 판단에 달려있다.
다만 동시연결수 250이상 (동시접속자 환산 700명정도?) 라면, 서버를 증설하거나, Nginx 환경으로 바꾸어야 할 것이다.
PHP-FPM
Nginx 가 PHP 를 해석할 수 없기 때문에 외부 프로그램의 도움을 받아야 한다.
PHP-FPM 은 Nginx 로 부터 전달 받은 경로의 PHP 파일을 실행시키고 그 실행 결과를 Nginx 에게 반환하는 독립 실행 프로그램이다.
이제 실제로 세팅해 보도록 하겠다.
이 글은 Ubuntu 16.04 LTS (코드네임 : Xenial) 기준으로 작성되었다.
0) root 권한으로 변경
기본으로
주어진
계정이 root 가
아닐
경우에만 0번을
따라하세요.
본문의
모든
명령어는 root 의
권한에서
실행해야합니다. 자신에게
주어진
계정이 root 계정이
아니라면
다음의
명령어로 root 로
전환해
주도록
합시다.
자신의 계정 보기
# whoami
sudo 명령어 실행. root 권한으로 root 로 로그인하는 명령어를 실행한다.
# sudo su
자신의 계정 보기
# whoami
기본 계정의 UserID 는 그림과 다를 수 있음. 위 예시에서 기본 아이디는 ubuntu 이다.
sudo 명령어를 사용할 수 있는 계정은 root 와 동급이니 비밀번호 관리에 신중해야한다. 기본 계정의 비밀번호를 어려운 것으로 변경해주도록 하자.
# passwd ubuntu
1) 쉘 기본 언어값 변경
서버 운영중에 문제가 발생했을 때 구글링을 할 수 있게 하는 기초작업이다.
쉘의 기본 언어값을 영어로 변경하도록 하자.
크게 달라지는 것은 없고 오직 쉘 메세지만 영어로 바뀐다.
# apache2
이미 영어메시지가 출력된다면 1번을 건너뛰고 2번 단계로 넘어가도록 하자.
< 그림 : 동일한 서버. 쉘 언어값만 다름. >
# vi /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en"
한줄만 써도 되는데, 쉘 언어값이 바뀌지 않으면 두줄을 적도록 하자.
다시 로그인 해 보면 값이 적용된 것을 알 수 있다.
2) 리눅스 버전체크
#uname -a
Linux Laelblog-dev 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
3) Ubuntu 버전체크
#cat /etc/issue
Ubuntu 16.04.1 LTS \n \l
조금 더 자세하게 운영체제 버전정보를 알아보고 싶다면
# lsb_release -a
해당 명령어는 Ubuntu 에서는 기본적으로 설치되어 있지만 CentOS 계열에서는 기본패키지가 아니니 사용하려면 다음 명령어로 설치해주어야 한다.
# yum install redhat-lsb-core
4) 하드용량체크
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 49G 1.6G 45G 4% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 2.0G 12K 2.0G 1% /dev
tmpfs 396M 392K 395M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 0 2.0G 0% /run/shm
none 100M 0 100M 0% /run/user
위의 서버에서 현재 사용가능한 용량은 45GB 이다.
5) 메모리 체크
# free -m
total used free shared buffers cached
Mem: 3952 194 3758 0 13 105
-/+ buffers/cache: 76 3876
Swap: 1020 0 1020
3952M의 전체메모리중 현재 194M을 사용하고 있고 3758M가 비어있다.
6) CPU 코어수 확인
cpu정보 프로세스를 읽어서 processor 항목이 몇개인지 갯수를 셉니다.
# cat /proc/cpuinfo | grep processor | wc -l
위의 사진은 6 core 를 뜻합니다.
한번 정도는 다음의 명령어를 확인해 보세요. CPU 정보를 알 수 있습니다.
#cat /proc/cpuinfo | grep processor
#cat /proc/cpuinfo
7) 현재 운영체제에 설치되어 있는 프로그램 최신버전 패치
APT 목록 갱신
APT란 Advanced Packaging Tool 을 뜻합니다.
우리는 apt 라는 우분투에 내장된 프로그램을 이용해서 프로그램을 쉽게 설치/제거 할 수 있습니다.
패키지 목록 갱신.
#apt-get update
현재 운영체제에 설치되어있는 프로그램 최신버전 패치
#apt-get upgrade
설치 중 일부 프로그램 설정파일을 초기화 할것인지 물어보는데 기본값인 Keep Local Version 을 선택한다. (미리 선택되어 있으므로 Enter 만 누르면 된다.)
8) 시스템 시간 설정
이것을 하지 않으면 클라우드 서버 사업자가 미리 지정해 둔 지역의 시간을 불러올 것이다. (한국은 Seoul, 일본은 Tokyo, 그외에는 GMT.)
물론 초기 설치할 때 Asia/Seoul 을 설정했다면 이 작업을 할 필요는 없다. 하지만 또 한다고 해서 문제되지는 않는다.
- 데비안 패키지 재설정 TimeZone Data 를 실행한다.
#dpkg-reconfigure tzdata
GUI 환경이 나올 텐데, 순서대로 Asia - Seoul 을 선택하면 된다.
이 서버의 시각은 현재 한국기준(KST) 2016년 08월 08일 22:28:07 이다.
9) Hostname 설정 (선택)
이 단계는 권장하는 단계이나 건너뛰어도 운영에 큰 문제가 없다.
이 서버에 이름을 정하는 것이다. 이름을 잘 정해 두어야 나중에 다중 서버작업을 할 때 헷갈리지 않는다.
위의 뜻은 "li599-115 서버에 root 사용자" 라는 뜻이다.
서버 이름은 FQDN(Fully Qualified Domain Name)을 쓰는 것이 좋다.
참고로 라엘이의 이 블로그 서버의 hostname은 blog.lael.be 이다.
#vi /etc/hostname
빈 파일일 건데(또는 기존 hostname이 쓰여있을것임.) 원하는 이름으로 바꾼다.
권장하는 단어는 이 서버에 연결될 대표 도메인이다. 예를 들어 blog.lael.be 같은 것.
적용한다.
#hostname -F /etc/hostname
서버에 재 접속하면 적용된 것을 확인 할 수 있을 것이다.
hostname 값은 서버작업자에게 서버이름을 알려주는 역할을 하며, 아무 의미없는 글자를 적어도 된다.
일부 sendmail 같은 프로그램에서 다른 서버와 통신시 사용하기도 한다.
- hostname 을 FQDN 으로 설정하는 것을 권장하지만, 외부와 연결이 없는 서버이거나 자신이 쓰고 싶은 이름이 있다면 (팀명이나, 회사명, 서비스명 등) 그것으로 해도 된다.
예를 들어 myserver1, new1111 같이 자신이 하고 싶은대로 정했다고 한다면, 서버의 /etc/hosts 에 해당 이름을 등록해두도록 하자.
127.0.0.1 myserver1
추가) 메일 발송프로그램 설치하기
많은 프로그램에서 mail() 함수를 사용한다. 이 함수는 서버에 sendmail 에게 메일발송을 요청한다.
메일문의, 가입시 환영메일, 비밀번호 찾기 메일, 이메일인증 등 널리 사용된다. 서버가 메일 발송을 할 수 있게 sendmail 을 설치하자.
# apt-get install sendmail
이것은 오직 웹사이트에서 메일을 보내기 위한 것이다.
아이디@당신의도메인.com 같은 것을 하고 싶다면 절대로 직접 구축하려고 하지 말고 구글앱스, 네이버웍스, 도메인 구입처, 클라우드 메일호스팅 을 사용하도록 하자.
# vi /etc/mail/local-host-names
localhost 를 제외하고 나머지 항목은 지운다. 이곳에 쓰여진 도메인은 sendmail 발송시 목적 메일서버조회(mx record query)를 하지않고 로컬로 보낸다.
10) APT 소스리스트 파일에 Nginx, PHP, MariaDB 저장소 추가
이 글에서는 Nginx, PHP, MariaDB 를 모두 최신버전으로 설치할 것이다.
우분투 공식 저장소에는 stable 버전이 존재한다. stable 버전이란 "기능추가 없이 보안과 안정성 패치만 하는 버전" 을 뜻한다. Xenial 저장소의 경우 Nginx 는 1.10.0 이, PHP 는 7.0.8 가 담겨져 있다.
최신버전을 설치하기 위해서 APT 소스리스트 파일에 최신버전이 담겨있는 저장소를 추가해주어야 한다.
# vi /etc/apt/sources.list
파일 맨 끝에 다음의 줄 추가. (더블클릭하면 전체 선택됨)
1 2 3 4 5 6 | # Nginx deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx
# MariaDB deb http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main |
- 각 저장소 보안키 다운로드 후 시스템에 등록
보안키 정보는 /etc/apt/trusted.gpg 에 저장된다.
nginx 보안키 다운로드 후 적용.
# cd /root
# wget http://nginx.org/keys/nginx_signing.key
# apt-key add nginx_signing.key
# rm nginx_signing.key
MariaDB 보안키 다운로드 후 적용.
# apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
PHP 저장소 추가 및 보안키 등록
여기서는 ppa(Personal Package Archive)라는 개인패키지 저장소를 이용할 것이다.
ondrej 사용자의 php-7.0 저장소를 사용할 것이다.
ondrej 는 Debian 에서 일하고 있으며, Ubuntu 제작자 중 한명이다.
< Debian이나 Ubuntu에서 가끔 이분의 이름을 볼 수 있을 것이다 >
보안키는 /etc/apt/trusted.gpg.d/ondrej_ubuntu_php.gpg 에 저장되고
저장소 추가 구문은 /etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list 에 저장된다.
# apt-get install software-properties-common
# add-apt-repository ppa:ondrej/php
엔터키 한번 눌러주면 된다. (맥의 경우 return 키)
추가된 보안키 목록 보기
# apt-key list
nginx 저장소키, mariadb 저장소키, Ondřej Surý 님의 개인저장소(Launchpad PPA)키가 등록되어 있는 것을 알 수 있다.
- APT 소스패키지 정보 업데이트
신규 저장소를 추가하였고, 저장소키도 등록했으니, APT 패키지 정보를 갱신해보도록 하자.
# apt-get update
10) Nginx 설치
<https://en.wikipedia.org/wiki/Nginx>
글 작성일인 2016년 08월 08일 현재 최신버전은 1.11.3 이다.
- Nginx 설치
Nginx 공식 저장소에서 배포하는 최신버전을 설치해 보도록 하자.
# apt-get install nginx
자동으로 설치되고, 실행되고, 재부팅시 자동실행 되게 설정된다.
- nginx 버전체크
# nginx -v
당신이 설치한 버전은 이것보다 높을 것이다.
- 동작여부를 직접 확인해본다.
웹브라우저를 켜고 http://123.456.123.456 (서버의 아이피) 에 접속해보자.
Welcome to nginx! 문구가 뜨면 정상이다. (이 파일의 위치는 /usr/share/nginx/html/index.html 이다.)
11) PHP-FPM 설치
- PHP7-FPM 최신버전 설치
# apt-get install php7.0-fpm
- 콘솔 PHP 버전확인
# php -v
- PHP-FPM 프로그램 버전확인
ondrej 님이 왜 패키지명은 php7.0-fpm 이라고 해두고, 실행파일명은 php-fpm7.0 으로 정했는지 이해가 가지 않지만, 아무쪼록 php-fpm7.0 파일을 실행해 보도록 하자.
# php-fpm7.0 -v
- 널리쓰이는 PHP 모듈 설치
mcrypt 는 PHP-FPM 설치할 때 함께 설치되니 따로 설치하지 않는다. 중복설치가 가능한데 중복설치할 경우 PHP 콘솔명령 실행시 warning 메시지가 나타나게 된다.
# apt-get install php7.0-gd php7.0-curl php7.0-mbstring php7.0-xml
설치가 완료되면 자동으로 PHP-FPM 프로그램이 재시작되며 모듈이 로드된다.
11-2) PHP Default timezone 설정하기.
이 값을 설정하지 않으면 시스템 timezone 을 사용합니다.
PHP Default timezone 을 설정하는 것은 필수는 아니지만 매우 권장하는 작업입니다. 설정해주세요.
동일한 작업을 2개의 파일에 적용해 주어야 합니다.
# vi /etc/php/7.0/fpm/php.ini
# vi /etc/php/7.0/cli/php.ini
date.timezone 값을 찾아서 주석을 제거하고 시간을 설정해주세요.
이 값을 찾아서
이렇게 변경.
설정 적용을 위하여 php-fpm 재시작.
# service php7.0-fpm restart
phpinfo 페이지에서 Default timezone 이 위 화면과 같이 설정되어 있으면 정상이다.
12) MariaDB 설치
<https://en.wikipedia.org/wiki/MariaDB>
당연히 MariaDB 10.1 을 설치할 것이다.
# apt-get install mariadb-server-10.1 mariadb-client-10.1
설치시에 데이터베이스 root 사용자의 비밀번호를 설정할 수 있다.
설치와 동시에 MariaDB 가 실행되며, 재부팅시에도 자동 시작되도록 설정된다.
서비스 상태확인
# service mysql status
표시할 정보가 많으면 more 가 나올 수도 있는데, Q 나 Control+C 를 입력하여 more를 종료한다.
PHP-FPM 에 DB 연동관련 모듈설치
# apt-get install php7.0-mysql
13-1) 기본 언어셋 설정(중요)
이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.
# vi /etc/mysql/conf.d/mariadb.cnf
(vi 에디터 사용방법을 모른다면 ftp 클라이언트를 사용하여 서버에 로그인 후 해당파일을 수정하고 덮어쓰기하여라.)
다음의 파일을
아래와 같이 변경한다.
/etc/mysql/conf.d/mariadb.cnf | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # MariaDB-specific config file. # Read by /etc/mysql/my.cnf
[client] # Default is Latin1, if you need UTF-8 set this (also in server section) default-character-set = utf8mb4
[mysqld] # # * Character sets # # Default is Latin1, if you need UTF-8 set all this (also in client section) # character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci character_set_server = utf8mb4 collation_server = utf8mb4_unicode_ci |
변경사항 적용
#service mysql restart
14) Nginx 와 PHP-FPM 연결
현재 상태에서 Nginx 프로그램은 기본적으로 nginx 사용자 권한으로 실행되고,
PHP-FPM 프로그램은 기본적으로 www-data 사용자 권한으로 실행된다.
둘의 사용자 권한을 www-data 로 일치시키자. 이 사용자는 운영체제 설치시 자동으로 생성되는 특수목적 사용자이다.
nginx 의 설정값만 바꾸면 된다.
- Nginx 사용자 권한 변경
# vi /etc/nginx/nginx.conf
첫줄의 user nginx; 를 user www-data; 로 바꿉니다.
# service nginx restart
- Nginx 에서 PHP 확장자에 대해서 PHP-FPM 프로그램으로 요청을 전달하게 설정하기
# vi /etc/nginx/conf.d/default.conf
과정 설명
#1. 기본
값에서
주석
제거
#2. 커스텀
에러페이지
구문
제거
#3. Nginx - PHP-FPM 구문
추가 (https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/) 참조
결과적으로 /etc/nginx/conf.d/default.conf 를 아래의 구문으로 수정 저장하면 됩니다.
다음의 구문은 (2016년 1월 10일 현재까지) 알려진 모든 취약점을 테스트 한 후 안전하게 작성된 구문이며 NGINX 공식 WIKI 가이드(https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/)에 따라 작성되었습니다.
또한 PHP-FPM 5.3.9 부터 limit_extensions 이라는 속성이 추가되었으며 기본적으로 .php 파일만 실행되도록 설정되어 있습니다.
#16.10.10 설정 가이드가 추가됨
환경설정을 쉽게할 수 환경설정 생성기가 추가되었습니다.
https://blog.lael.be/demo-generator/nginx/default.conf.php
# /etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/default.conf | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | server { listen 80 default_server; server_name localhost; root /usr/share/nginx/html;
location / { index index.php index.html; }
location ~ [^/]\.php(/|$) { fastcgi_split_path_info ^(.+?\.php)(/.*)$; if (!-f $document_root$fastcgi_script_name) { return 404; }
fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; include fastcgi_params; } } |
# fastcgi_params 도 가이드대로 변경 (https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/)
# vi /etc/nginx/fastcgi_params
아래와 같이 변경
fastcgi_params | |
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 | fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name;
fastcgi_param HTTPS $https;
# PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; |
- Nginx 재시작
# service nginx restart
15-1) 연동테스트1
# vi /usr/share/nginx/html/phpinfo.php
1 2 | <?php phpinfo(); |
웹브라우저에서 다음을 입력해서 phpinfo 페이지를 보도록 하자.
http://111.222.333.444/phpinfo.php
<이 페이지에서 컨트롤+F 누르고 "nginx" 와 "php-fpm" 단어로 검색해본다>
15-2) 연동테스트2
nginx 와 php-fpm , 그리고 mariadb 를 모두 사용하는 프로그램을 실행시켜보자.
phpmyadmin 공식사이트 : https://www.phpmyadmin.net/
설치 못하시는 분이 꽤 있으셔서 따로 설치법을 적습니다.
여러 설치방법이 있겠지만 저는 다음과 같이 설치합니다.
압축해제 프로그램 설치
# apt-get install unzip
압축파일 다운로드
# cd /usr/share/nginx/html
https://www.phpmyadmin.net/ 사이트로 이동 후 위의 그림과 같이 입력하여 최신버전을 설치할 수 있도록 하자.
이 글에서는 글 작성 시각 현재 최신버전인 4.5.2 를 설치할 것이다. phpmyadmin 은 매우 견고하게 만들어진 프로그램으로써 4.5.2를 설치해도 보안취약점이 있지는 않겠지만 최신버전을 설치하는 습관을 기르도록 하자. (혹시나 말하지만, Alpha나 Beta 같은 개발자-최신버전을 설치하라는 뜻이 아니라 널리 사용되어 검증된 Release Channel 최신버전 를 사용하라는 것이다.)
# wget https://files.phpmyadmin.net/phpMyAdmin/4.5.2/phpMyAdmin-4.5.2-all-languages.zip
압축해제
# unzip phpMyAdmin-4.5.2-all-languages.zip
폴더 이름변경
# mv phpMyAdmin-4.5.2-all-languages dbmyadmin
다운받은파일 삭제
# rm phpMyAdmin-4.5.2-all-languages.zip
http://111.222.333.444/dbmyadmin/
[TIP] 간혹
방금
설치한
디비의 root 비밀번호가
기억이
안나는
분들도
있을
것이다. 이
경우에는
다음의
명령어를
사용하여 mariadb 를
재설치
하도록
하자.
- 제거
# apt-get purge mariadb-server-10.1
- 설치
# apt-get install mariadb-server-10.1
- 재부팅
복잡한 세팅이 끝났으니 한번 숨을 고르고 가자.
# reboot
재부팅 후에 phpinfo 페이지와 phpmyadmin 가 잘 실행된다면 "재부팅이 가능한 서버" 라고 볼 수 있다.
16) 웹 사이트 구동예제
원래
표준명령어는 useradd 이지만, ubuntu는
사용하기
좋게 adduser 를
지원한다.
리눅스
관련
서적을
보면 둘다 계정생성용
명령어라고
되어있다.
쉬운
설정을
위해 adduser를
사용
다음의 예제에서는 myuser1 이라는 사용자(user) 와 웹주소(ServerName) 사용예제를 설명합니다.
각자 본인의 도메인으로 변경해서 실행하세요.
#adduser myuser1
(참고로 위와 반대동작을 하는 계정삭제 명령어는 다음과 같다. (계정을 삭제하고 홈디렉토리도 삭제함)
#userdel -r myuser1
보통
웹루트는
홈디렉토리에
하지
않습니다.
저는
주로 www 디렉토리를
사용합니다.사용자변경
후 www 디렉토리를
생성하고
빠져나오기
#su -l myuser1
#mkdir www
#exit
- php pool 파일 만들기 및 nginx server 구문을 추가하기
PHP-FPM Pool 파일 작성
# vi /etc/php/7.0/fpm/pool.d/myuser1.conf
PHP Pool 파일은 사용자당 하나 만들어두고, nginx Conf 파일은 사이트당 하나 만들어서 운영하도록 하자.
자주 쓰이는 PHP 설정 값들도 적어두었으니 변경을 원한다면 주석(;)을 제거후 바꾸도록 하자.
첫번째
줄의
대괄호[] 는
주석이
아니라 PHP Pool의
이름이니
사이트마다
중복되지
않게
적도록
하자.
만약 PHP실행프로세스
이름(php pool name)이
중복된다면, 중복된
이름의
어느하나만
실행되고
나머지는
무시된다.
php.ini 파일은 default timezone 이외에 값을 수정하지 않으며, 필요한 값은 이 프로세스 설정파일에 수동으로 지정한다.
/etc/php/7.0/fpm/pool.d/myuser1.conf | |
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 | [myuser1]
user = myuser1 group = myuser1
listen = /run/php/myuser1.sock
listen.owner = myuser1 listen.group = www-data
pm = dynamic pm.max_children = 9 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 4
;php_flag[display_errors] = off ;php_admin_value[error_log] = /var/log/fpm-php.www.log ;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 128M ;php_admin_value[max_execution_time] = 120 ;php_admin_value[max_input_time] = 300
;php_admin_value[post_max_size] = 25M ;php_admin_value[upload_max_filesize] = 25M |
Nginx server 구문 작성
# vi /etc/nginx/conf.d/my-example-site.com.conf
워드프레스 Nginx 설정예제 https://codex.wordpress.org/Nginx 페이지를
많이
참조했습니다.
- 일반적인 PHP 사이트
일때 (그누보드
등)
Use the following set of commands to add PPA for PHP 7 in your Ubuntu system and install it.
$ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install -y php7.0
Now use the following command to check installed php version on your system.
$ PHP 7.0.1-4+deb.sury.org~trusty+1 (cli) ( NTS ) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
You may also need to install modules based on your application requirements. Use the following command to find our available php 7 modules.
$ php7.0-common - Common files for packages built from the PHP source libapache2-mod-php7.0 - server-side, HTML-embedded scripting language (Apache 2 module) php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.0-cli - command-line interpreter for the PHP scripting language php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary) php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary) libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library) php7.0-dev - Files for PHP7.0 module development php7.0-dbg - Debug symbols for PHP7.0 php7.0-curl - CURL module for PHP php7.0-gd - GD module for PHP php7.0-imap - IMAP module for PHP php7.0-intl - Internationalisation module for PHP php7.0-ldap - LDAP module for PHP php7.0-pgsql - PostgreSQL module for PHP php7.0-pspell - pspell module for PHP php7.0-recode - recode module for PHP php7.0-snmp - SNMP module for PHP php7.0-tidy - tidy module for PHP php7.0-json - JSON module for PHP php-all-dev - package depending on all supported PHP development packages php7.0-sybase - Sybase module for PHP php7.0-modules-source - PHP 7.0 modules source package php7.0-sqlite3 - SQLite3 module for PHP php7.0-mysql - MySQL module for PHP php7.0-opcache - Zend OpCache module for PHP
Now install modules which is required for you.
$ sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi
Use the following set of command to add PPA for PHP 5.4 in your Ubuntu system and install PHP 5.4.
$ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/php5-oldstable $ sudo apt-get update $ sudo apt-get install -y php5
Check Installed PHP Version:
# php -v PHP 5.4.35-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:34:07) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
Use the following set of command to add PPA for PHP 5.5 in your Ubuntu system and install PHP 5.5.
$ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install -y php5.5
Check Installed PHP Version:
# php -v PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:57) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
Use the following set of command to add PPA for PHP 5.6 in your Ubuntu system and install PHP 5.6.
$ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update $ sudo apt-get install -y php5.6
Check Installed PHP Version:
# php -v PHP 5.6.3-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:34:53) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
Nginx(발음 “engine x”)는 무료이며 오픈소스이고 높은 성능의 HTTP 서버이다. Nginx는 매우 적은 자원을 사용하면서 안정적이고 풍부한 기능들을 가지고 있다. 또한 설정도 매우 간단하다. 본 지침서는 우분투 16.04 서버에서 PHP 7(PHP-FPM), MySQL 5.7을 지원하는 Nginx 설치를 설명하고 있다. LEMP = Linux + nginx(engine x) + MySQL + Linux
이 지침서에 호스트 이름은 server1.example.com, 아이피 주소는 192.168.1.100을 사용한다. 이 설정은 사용자마다 다르므로 적절하게 수정 후 사용해야 한다. 이 지침서의 모든 단계는 루트 권한으로 진행하였다. 다음과 같이 루트(root)로 :
sudo -s
MySQL을 설치하기 위해서 다음과 같이 실행한다. [root@server1 ~]#
은 터미널의 프롬프트이다. 타이핑하는 것은 아니다.
[root@server1 ~]# apt-get -y install mysql-server mysql-client
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
데이터베이스의 보안을 위해 익명사용자와 테스트 데이터베이스를 제거하기 위해 다음을 실행한다.
[root@server1 ~]# mysql_secure_installation
위의 명령을 실행 후 다음의 몇 가지 질문에 답을 하자.
Enter password for user root: <-- Enter the MySQL root password
...
Press y|Y for Yes, any other key for No: <-- Press y if you want this function or press Enter otherwise.
...
Change the password for root ? ((Press y|Y for Yes, any other key for No) : <-- Press enter
...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : <-- y
...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : <-- y
...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : <-- y
...
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : <-- y
Apache2가 이미 설치되어 있다면 Nginx를 설치하기 전에 Apache2를 제거한다.
[root@server1 ~]# service apache2 stop
[root@server1 ~]# update-rc.d -f apache2 remove
[root@server1 ~]# apt-get remove apache2
이제 Nginx를 설치한다.
[root@server1 ~]# apt-get -y install nginx
// 시작은 다음과 같이
[root@server1 ~]# service nginx start
제대로 설치되었는지 확인하기 위해 웹 브라우저에서 주소를 입력해 본다 (예, http://192.168.1.100). 기본 페이지가 보이면 설치 성공이다. 그리고 Nginx의 웹 문서의 기본 디렉터리는 /var/www/html
이다.
PHP-FPM(FastCGI Process Manager)를 이용한다1. FastCGI 데몬 소켓은 /run/php/php7.0-fpm.sock
에서 확인할 수 있다.
[root@server1 ~]# apt-get -y install php7.0-fpm
vi(또는 nano)편집기를 이용하여 다음의 설정파일을 편집한다2.
[root@server1 ~]# vi /etc/nginx/nginx.conf
[root@server1 ~]# vi /etc/nginx/sites-available/default
예를들면 기본 디렉터리는 설정은 root /var/www/html;
이다. 그리고 php 연동을 위해 다음과 같이:
[root@server1 ~]# vi /etc/php/7.0/fpm/php.ini
// 다음과 같이 설정한다.
cgi.fix_pathinfo=0:
[root@server1 ~]# service nginx reload
[root@server1 ~]# service php7.0-fpm reload
이제 /var/www/html/
에 info.php
파일을 하나 만들고 웹에서 확인 : <?php phpinfo(); ?>
[root@server1 ~]# apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext
[root@server1 ~]# service php7.0-fpm reload
TCP Connection
[root@server1 ~]# vi /etc/php/7.0/fpm/pool.d/www.conf
...
;listen = /var/run/php5-fpm.sock
listen = 127.0.0.1:9000
...
[root@server1 ~]# php7.0-fpm reload
[root@server1 ~]# vi /etc/nginx/sites-available/default
...
fastcgi_pass 127.0.0.1:9000;
...
[root@server1 ~]# service nginx reload
Hello
For the earliest villages, the rural land of the farmhouses would be essential.
Real estate bubbles are heavy and hard to find here and there. So today I am going to introduce the real estate information site in the countryside directly.
It is possible to deal with the farmland housing transaction information of the farm house in the farm net directly
I built a homepage.
Rural land information of farmhouses
It is good to check the land information of Oji Land for camping site sometimes.
If you do not have any information about the country you are looking for
If you leave a comment, you can contact me quickly.
I will post on homepage and Naverband address
Homepage http://www.gwinong.net
(Cement packing is also available.) In addition, we are in the process of further development of the farm information, the farm community, and the job search. Membership is also increasing. ^^
The following is the re-registration site uploaded by the member of the net. I'm with you ^^
સ્વાગત
Arguenon gwichon વાડીમાં મકાનોની આસપાસનો ભૂમિભાગ ગ્રામીણ આવાસન જમીન અનિવાર્યપણે haltendeyo કરવા માટે જરૂરી છે
ગંભીર અને તે પણ રિયલ એસ્ટેટ બબલ himdeuljyo પણ અહીં અને ત્યાં જાણી શકો છો. તેથી આજે એક સીધા વ્યવહારો ગ્રામીણ એસ્ટેટ માહિતી સાઇટ રજૂ કરશે.
ચાર Arguenon સીધી વહેવાર કરે છે ગ્રામીણ હોમસ્ટેડ નિવાસી જમીન વ્યવહાર માહિતી સાથે વ્યવહાર કરી શકો છો કે
અમે એક વેબસાઇટ બનાવી છે.
હવે વાસ્તવિક સમય ખેડૂતો ગ્રામીણ આવાસન જમીન માહિતી મેળવો
ફોરેસ્ટ્રી માર્કેટિંગ માહિતી ક્યારેક છાવણી ખાતરી કરો up'm વેઠવો તમે જુઓ કે કાદવ માટે સારી પણ હોઈ
તમે માહિતી તમે ગ્રામીણ જમીન માટે જોઈ રહ્યા હોય ન હોય તો
તમે ડાબી જુઓ જો હું ટૂંક સમયમાં ફરીથી સંપર્ક galdeut લખવાનું છું
અમે લેખની હેઠળ હોમપેજ અને નાવર સરનામું બેન્ડઝ પર રહેશે
મુખ્ય http://www.gwinong.net
વધુ માટે Arguenon માહિતી Arguenon સમુદાય જોબ ઉમેરવા વિકસાવવામાં આવી છે (તે પેકેજિંગ સિમેન્ટ છે). સભ્યો પણ વધી રહી છે. ^^
નીચે જંગલ gwinongji ચાર સભ્યો મિનિટ તમે પોસ્ટ Arguenon છે. એકસાથે મૂકો ^^
Svāgata Arguenon gwichon vāḍīmāṁ makānōnī āsapāsanō bhūmibhāga grāmīṇa āvāsana jamīna anivāryapaṇē haltendeyo karavā māṭē jarūrī chē gambhīra anē tē paṇa riyala ēsṭēṭa babala himdeuljyo paṇa ahīṁ anē tyāṁ jāṇī śakō chō. Tēthī ājē ēka sīdhā vyavahārō grāmīṇa ēsṭēṭa māhitī sā'iṭa rajū karaśē. Cāra Arguenon sīdhī vahēvāra karē chē grāmīṇa hōmasṭēḍa nivāsī jamīna vyavahāra māhitī sāthē vyavahāra karī śakō chō kē amē ēka vēbasā'iṭa banāvī chē. Havē vāstavika samaya khēḍūtō grāmīṇa āvāsana jamīna māhitī mēḷavō phōrēsṭrī mārkēṭiṅga māhitī kyārēka chāvaṇī khātarī karō up'm vēṭhavō tamē ju'ō kē kādava māṭē sārī paṇa hō'ī tamē māhitī tamē grāmīṇa jamīna māṭē jō'ī rahyā hōya na hōya tō tamē ḍābī ju'ō jō huṁ ṭūṅka samayamāṁ pharīthī samparka galdeut lakhavānuṁ chuṁ amē lēkhanī hēṭhaḷa hōmapēja anē nāvara saranāmuṁ bēnḍajha para rahēśē mukhya http://Www.Gwinong.Net vadhu māṭē Arguenon māhitī Arguenon samudāya jōba umēravā vikasāvavāmāṁ āvī chē (tē pēkējiṅga simēnṭa chē). Sabhyō paṇa vadhī rahī chē. ^^ Nīcē jaṅgala gwinongji cāra sabhyō miniṭa tamē pōsṭa Arguenon chē. Ēkasāthē mūkō ^^
부트스트랩4버전의 치트시트 사이트 입니다.
저도 잘은 못지키지만 사이트 수정할실때 참고만 하셔도
(베이직 css만 잘지켜도)
뚝딱 이쁜 사이트가 나오게 됩니다.
타사이트에 비해 예제가 잘 정리되어있네요
http://hackerthemes.com/bootstrap-cheatsheet/
출처 : 시골주택전문가
전라남도 고흥군 단돈 1억으로 조경을 포함해 3층짜리 집을 짖는다고. 모두 거짓말 이라고 합니다. 하지만 현실이 되었습니다.
안녕하세요. 항상 귀농을 꿈꾸다 현금이 부족하여 알아보고 알아 보고 알아 보던 중 삼면이 바다인 전남 고흥군 점암면 에 위치한 바다 근처 시골 동네를 알게 되었습니다. 땅 시세가 평당 3만원 정도 합니다. 많이 저렴하죠.. 밭을 매입 하게 되어서 설계 변경부터 너무 어려워 일단 건기넷 전남 총판 남인호 대표님께 위임 하였습니다.
영수증 따박 따박 정리해서 실비만 청구 하시더군요. 미리 건물 견적 계약은 끝난 상태 구요.
먼저 전남 고흥을 조금 소개하자면. 요즘 한참 이슈 중에 이슈인 여수 에서 고흥까지 다리를 놓고 있습니다. 알기로는 2019년도 준공 한다고 하는데 정확한 정보인지는 잘 ~ . 마을 주민은 2020년 준공 된다고 하시는 분도 계시고 그 다리 이름이 팔영대교 입니다.
남해안 연안을 연결 하는 다리 일부라고 합니다.
팔영대교를 시작으로 여수까지 다리가 준공되면 여수에서 고흥까지 15분이면 갈수 있습니다. 대박이죠 ^^
남해안 연안을 따라 바다와 연안 섬을 천혜의 자연 환경을 만끽 할 수 있는 관광 지로 거듭나고 이를 통해 지역 경제 활성화에도 크게 기여 할거라 생각합니다.
좌측 고흥군 영남면 우두에서 시작해서 11개 섬을 이어 여수 돌산도 까지 ^^
우두 앞바다는 정말 최고입니다. ^^ 우리 집에서 약 4키로 정도 거리입니다.
자 그럼 다시 본론으로 들어가서 고흥군 점암면에 위치한 시골집 신축공사 시작 하는 사진 올려 보겠습니다. 참고로 이사진은 건기넷 직원분께서 찍은 사진인데 그냥 퍼왔습니다. 아래까지 ^^ 공사 진행 사진이 찍지 못해서…
이때도 현장에 있을 때 인데 사진에는 안보이네요. 여기 작업 전에 버림 콘크리트 타설하고 방습 필름 까지 깔아꼬 그담 재설
그리고 철근을 무지 막 하게 꼬아서 레미콘 & 펌프 차가 와서 막 비벼가면서 작업했습니다. 근데 그 사진이 없어 아쉽네요.
여기에 비밀이 하나 숨어 있습니다. 사진 좌측 흙으로 덮여 있는 곳 이따가 설명 드릴께요 비밀입니다. ㅋㅋㅋㅋㅋ
그리고 골조 공사가 이어지네요 H빔으로 이때 사람들이 많이 왔어요. 자 저기 오른쪽 끝에 있는 사람이 바로바로
저에요 ^^ 얼굴 사진이라도 있으면 올려 드리고 싶지만.
이어서 골조 공사를 계속 진행 합니다 바닥 공사도 함께 병행을 하더군요. 45일 안에 건축을 할 수 있다고 했는데 지금
상황 까지만 볼 때는 믿을 수 있는 상황이 아니 였음. 이후부터 초스피드.
이 아저씨 손 무지 빠름 빠름 LTE 급 특히 시골집 이고 바다와 가까워서 단열에 취약한 동네라 단열재 2중으로 작업했어요
여기는 현관입니다. 자 지금 부 터 조금 씩 집 다워 보이죠 ㅋㅋ.
천장에 지붕 시트지 부치고 이때가 지붕까지 마무리 되었는지 기억이 가물가물 하네요.
싱크대 심플한 스타일을 좋아해서 싱크대 사장님 3번 미팅 했죠. 하지만 3번째는 직접 순천까지 내방 했습니다. ㅋㅋ
좀 미안 해서 !..
고흥 하늘 예술입니다.
저 하늘 아래 보이세요 비닐하우스 땅값만 주고 구입했습니다. 다시 한번 남인호 사장님 감사드려요.
`` 짜 자 자 잔 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
사진보다 실물 보면 정말 멋져요. 그리고 위에 언급했던 땅속에 뭐가 숨겨져 있습니다. 도시에서는 상당도 못하지만.
이후는 알아서 성상 하세요.
가격 공개 하겠습니다.
비닐하우스 포함 땅 480평 평당 3만2천원
3만5천원 불렀는데 쑈당침. 천오백만원 정도 들었음 그리고 건축비는 9천5 백만원. 들었습니다. 근데 5백 추가됨
이유는 저기 땅속에 뭔 짖을 했거든요 ㅋㅋ 총 (땅값) + (건축비) = 1억2천5백 정도 들어갔음.. 지금 한달 정도 지내고 있는데
고흥 정말 살기 좋습니다. 그리고 건기넷 회사는 본사가 서울 쪽에 있어요. http://geonginet.com 여기가 본사 홈피 입니다.
세부적인 비교견적 6곳 정도 받았는데 아마 전국에서 건기넷 회사가 가장 믿을 만 하고 가장 저렴한 업체로 판단되었고.
장점이라면: 건축자재를 본사에서 가장 저렴하게 취급하는것 + 건축 기간이 짦다는거 + 전국 회사 라는거 + 회사가 크다는거 + 건기그룹 소속인거
다시 한번 이 자리를 빌려서 깊은 가사를 드립니다. 전라남도 총판 남인호 대표님 감사드립니다.
출처 : 아이펠마르 헤어
미용실 인테리어는 고객과 직원이 함께 만족할 수 있는 공간을 만들어 내는데 있다. 그런데 미용실 인테리어를 설계 하면서 정작 이러한 고민을 얼마나 할까? 창업자와 디자이너의 창의적 아이디어와, 효율적 측면의편의성과 지속성이 묻어 있어야 한다.
이러한 내용을 인지 하면서도 미용실 인테리어 착수 단계에서는 대부분 이런 생각을 가지게 된다. 하지만 어떻게? 어디서? 시작해야 할지 몰라 우왕좌왕 하는 경우가 많을 것이다. '미용실 인테리어 이렇기 하라~!' 여기서 명쾌한 해답을 알려줄테니 창업시 꼭 참조하고 실천해 보자.
인테리어의 가장 기본은 구상설계에서 시작한다. 그러나 창업자는 인테리어 업자는 말로만 주고 받는게 고작이다. 그리곤 인테리어 업체가 제시하는 도면과 공사일정표를 받게 된다.(실제 도면을 주지 않는 곳이 더 많다)
(중요) 인테리어 착수전에 창업자가 기본 구상서를 만들고, 인테리어 시공업체와 협의한 후, 그 다음으로 도면을 받고, 견적을 받은 후 에 업체를 선정하여 공사를 착수하도록 하자. 그리고 인테리어 업체는 개인적 친분을 가졌거나 아는 사람을 선정해 공사를 하지 않을 것을 원칙으로 하는것이 좋다.
인테리어 업체는 처음에는 수주를 하기 위해 과잉 친절을 하고, 뭐든 다해줄 듯 이야기 한다. 그러나 막상 계약이 끝나면 설계변경이 있을때 마다 금액이 올라가고 불친절 해진다. 그러므로 공사계약 이전에 철저한 검토를 통해 공사 내용을 확정할 필요가 있다. 또한 이것이 상호 합의가 이루워진 후 공사를 시작해야 한다. 그리고 공사 완료시에도 도면 또는 회의록에 의거하여 진행된 내용을 꼼꼼히 따져야 한다.
미용실 창업자들의 어려움은 이런 계약에 익숙하지 않기 때문에 어려워 한다. 또한, 미용실 인테리어 업체들도 이렇게 계약하고 공사한 졍험이 없기 때문에 꺼려할 지도 모른다.
하지만 중요한 것은 미용실을 잘 만드는 인테리어가 가장 중요한 일. 따라서 인테리어 업체의 눈치를 볼 필요는 없다. 인테리어 시공 구매자는 미용실 창업자고, 판매자는 인테리어 업체인 것이다. 즉, 미용실 창업자가 바로 고객이기 때문에 고객의 입장을 정확히 어필할 필요가 있다.
만약 이런 것에 익숙하지 않다면, 전문가의 도움을 꼭 받는것이 좋다. 많게는 수 백만원에 이르는 비용을 절감할 수 있기 때문이다.
아는 지인 분이 아이펠마르 처럼 인테리어 진행 하려고 하다가 잘못된 업체를 선정하여 진행 20% 도중 중지시키고 다시 업체를 알아 보고 진행 중에 있다고 한다.
그래도 대한민국에서 명성이 있는 건기넷 http://geonginet.com 이라는 회사 통해서 그 고님 거리를 해결 하였다 다행이다.
건기넷 이 어떤 회사인지 알아바 달라고 하여 알아 보았다.
가격 착하다. 기술력 좋다. 전국 시공점 구축 되어 있다. 우리집 현관도 인테리어 하게 되었다 것도 아주 저렴하게 . 그리고 배너를 달아 주었다. 고마워서. 건기넷 강력 추천한다.
아이펠마르 헤어 강력추천한다. 친구가 말했다 잘한다고 ^^
스마트폰 처음 구입 후 이런 저런 프로그램 을 개발 하면서 스마트폰 위치추적이 너무 쉽게 이루어 지는걸 보고 이후 파장이 염려 되었습니다.
2010년도 개발한 스마트폰 위치 추적이 지금도 되는걸 보고 구글에서는 뭘 하는지. ?
오늘 SPYCELLPHONE 사이트에 접속 하였습니다. 이렇게 공지가 뜨네요
내용을 한국어로 번역하면 나오는 내용입니다.
더 이상 법적인 문제로 일시적으로 폐쇄 되었다 합니다.
사이트를 이리저리 보던 중
이런 사진이 있네요 . 카카오톡 스파이가 가능하다는 내용과 함께. 자세히 다른 내용을 들여다 보니 아직도 가능 하다는 내용입니다.
기존 내용 입니다.
기능 긁어 와서 붙여 넣기 하겠습니다.
StealthGenie는 다른 모바일 스파이 소프트웨어가 제공하는 기본적인 기능과 더불어 몇몇 실용적인 추가 기능을 제공합니다. '베이직' 월간 플랜으로 통화 내역 모니터링, 주고 받은 SMS 메시지 모두 읽기, 연락처와 북마크, 약속과 달력 정보 보기 등이 가능합니다. StealthGenie 베이직은 또한 실시간 GPS 감시와 위치 히스토리 기능을 제공합니다.
많은 사람들에게, 이 기능으로 충분할 것입니다. StealthGenie 베이직은 이 기능들을 훌륭하게 수행하며, 예를 들어 자녀들의 행방을 대략적으로 지펴 보기만을 원하는 이들에게는 아마도 이 기능들이 스파이 전화기 앱에서 필요한 전부일 것입니다. 고급 기능을 사용할 시간이나 의향이 없다면, StealthGenie 베이직은 꽤 낮은 월 서비스 가격으로 모든 일반적인 기능을 수행합니다.
그러나, 이 제품을 오늘날 시중에 나와있는 모바일 스파이 앱 중에서 유일무이한 것으로 만드는 것은 StealthGenie의 고급 기능입니다. 혁신적인 것들은 매달 단지 몇달러의 추가 비용밖에 들지 않는 StealthGenie '골드' 패지키와 함께 제공됩니다.
이 회사가 개발한 멋진 기능 중 하나는 '가상 경계 설정' 기능입니다. 가상 경계 설정을 사용해서 여러분은 대상 전화기와 그 전화기의 사용자가 여러분이 안전하다고 지정한 지역을 떠나거나 위험 또는 금지된 것으로 여겼던 지역에 들어가는 때를 알려주는 '안전' 지역과 '제한' 지역 경계경보를 설정할 수 있습니다. 이 구역들은 개인 계정의 제어판에 있는 지도 디스플레이를 사용해서 쉽게 지정할 수 있습니다. 이 기능은 특히 자녀들의 행방과 이동을 추적하기 위해 모바일 스파이웨어 구입에 관심을 가지는 부모들에게 유용합니다. 안전 구역으로, 여러분은 여러분의 십대가 학교에서 일찍 나왔는지 또는 공부를 해야 하는 시간에 집에서 벗어나 있는지를 알 수 있습니다. 제한 구역은 대상 전화기가 전화기 사용자에게 출입금지인 지역에 들어서는지를 알려 줍니다.
메신저, Viber및 스카이프 추적 관찰
StealthGenie 골드를 사용하면 스카이프 통화, 메시지와 연락처 뿐 아니라 WhatsApp과 iMessage 채팅, Viber 통화와 메시지에도 접속할 수 있습니다.
이메일 추적 관찰
StealthGenie 골드를 사용하면, 사용자는 Gmail에 접속해서 주고 받은 이메일을 읽을 수 있습니다. 많은 스파이 앱은 전화기의 이메일 기능에만 접근할 수 있을 뿐, Gmail 계정 접근이 가능하지 않습니다. 이것은 어떤 이들이 아주 유용하게 생각할 수 있는 기능 중 하나입니다.
이 기능으로 대상 전화기의 주변 소리를 듣고 녹음할 수 있습니다. 이 기능은 전화기를 대화나 전화기의 인근에서 발생하는 다른 활동을 듣는 도청 장치로 사용할 수 있게 해줍니다. 많은 사람들이 이것을 상당히 매력적인 기능으로 보고 있으며 현재 대부분의 훌륭한 스파이 앱은 자신들의 패키지에서 이 기능을 제공하고 있습니다
멀티미디어 접금
StealthGenie 골드를 사용하면, 사진과 동영상을 볼 수 있으며 전화기에 저장된 음악 파일도 들을 수 있습니다.
즉각적인 경계경보
StealthGenie의 흥미로운 기능 중 하나는 사용자가 '의심스러운' 단어와 전화번호를 지정할 수 있는 기능입니다. 특정한 단어나 단어 세트가 대상 전화기에 입력이 되면, 여러분은 즉각적인 경계경보를 받게 됩니다. 전화번호에 대해서도 동일합니다. 여러분은 이메일 및/또는 SMS을 통해 즉각적인 통지를 받게 됩니다. 제가 알고있는 한, 현 시점에서StealthGenie가 이 기능을 제공하는 유일한 회사이며 이 기능은 분명히 어떤 상황에서 유용한 것입니다.
StealthGenie는 아이폰, 안드로이드와 블랙베리 iOS 또는 OS가 장착된 전화기와 태블릿에 작동합니다. Symbian과 윈도우 사용자에게는 유감스럽지만, 현 시점에서 StealthGenie는 해당 기기를 제공하지 않습니다.
StealthGenie는 광고하는 그대로 작동하는 훌륭한 기능을 많이 갖추고 있는 잘 설계되고 사용자 친화적인 스파이 전화기 앱입니다. 저는 그 기능 중 어느 것에서도 문제를 발견할 수 없었으며 모든 기능이 이해하고 사용하기에 아주 쉬웠습니다.
제어판은 간단하며 전혀 기술적이지 않은 타입의 사람들이라고 하더라도 제어와 설정을 통해 상당히 빨리 다룰 수 있게 될 것입니다. 데모 페이지는StealthGenie 가 무엇이며 어떻게 사용하는지에 대한 감을 익히려는 신규 사용자에게 확실히 추천할만한 것입니다.
StealthGenie는 주위에서 가장 저렴한 옵션은 아니지만, 두 패키지에서 제공하는 기능을 고려해볼 때 가격은 충분히 경쟁적이며 회사에 대한 평판도 좋습니다. 이 회사는이제 꽤 오래 전부터 이 사업에 종사해왔고 자사 제품의 기능을 혁신적이고 유용한 방식으로 계속 발전시키고 있습니다.
결론 :
지금도 넷버스 등 트로이 목마가 존재 합니다. (백신에 걸려서 사용못한다고 ?)
오픈소스가 많아서 일부 소스를 수정하면 아직도 백신에 걸리지 않고 PC를 장악 할 수 있습니다.
스마트 폰이라고 이런 트로이목마 를 근본적으로 사용할수 없도록 할수 있는 방법이 없네요. 그나마 애플이 이런 면에서는 한수 위라고 생각합니다.
한글 패치 적용을 위해 자동 패치 파일을 만들어 동봉했습니다.
그리고 접때 올렸던 한글 파일도 수정되었습니다.
왜냐면, 기존에 영어 파일을 한글화했었는데 제가 직접 클로버를 사용하다 보니
영어 단어가 완전 잘못된 게 여러 곳 있어서 한글도 잘못 번역된 게 있었습니다.
그래서 사용하면서 자세히 확인해보고 더 쉬운 메뉴 항목으로 수정해서 만들었습니다.
운영체제 지원 :
Windows XP / Windows 7 / Windows 8 / Windows 10
단축 키:
새 창 열기 - Ctrl + N
새 탭 열기 - Ctrl + T
현재 탭 닫기 - Ctrl + W
탭 사이 전환 - Ctrl + Tab
북마크 숨김/표시 - Ctrl + B (토글)
북마크 추가 - Ctrl + D
(북마크에 추가할 폴더를 북마크 바로 끌어다 놓으면 추가됩니다.)
아이콘 한 개 포함되었습니다. 필요하면 변경하세요.
설치 방법
클로버 다운:
http://ejie.me/download
먼저 위의 주소에서 클로버를 다운 받아 설치합니다.
(동봉한 설치 제거 스샷을 참조하세요.)
[ 한글 패치 적용법 ]
Clover-Korean 파일을 실행하여 그대로 두고, 클로버(탐색기)를 종료해주세요.
"Unzip" 버튼을 누르세요. 끝. Close 클릭.
(자동 추출 파일입니다.)
"uires_en.dll", "lang_index.xml" 두 파일이 설치 폴더 내에 대체하는 겁니다.
경로 - C:\Program Files (x86)\Clover\lang
[참고]
업데이트 버전을 설치했을 때는 한글 패치를 적용해주세요.
한글 파일 제작: 흑괭이