Search Results for '전체 분류'
2050 posts related to '전체 분류'
- 2017/04/20 CCleaner Professional 항상 최신버전 설치
- 2017/04/18 IcoFX v3.0.3 Final + Keygen + Portable
- 2017/04/18 KMSpico AutoNet Portable v1.4.9 (모든버전윈도우/MS Office 정품인증)
- 2017/04/18 [DBMS] mysql 접속자 많아서 버벅일때 팁입니다.
- 2017/04/18 [DBMS] 그누보드 databas 튜닝
- 2017/04/05 윈도우 10 오피스 2016 인증툴
- 2017/03/30 부트스트랩4버전의 치트시트
- 2017/03/25 그누보드5 회원가입 IP 가입 제한 방법
- 2017/03/23 시골주택 전원주택 저렴하게 짖고 살자 건기넷 감사드립니다.
- 2017/03/23 Cloudflare CDN 서브 도메인 실수 하면 진짜 IP 잡을수 있습니다
- 2017/03/22 미용실 인테리어 공사 착수 전 지켜져야 할일 미용실 만이 아니죠 ^^
- 2017/03/22 PHP | 웹 url에 www가 붙지 않은 주소에 www 붙이기 (update. 20 2
- 2017/03/22 아직도 스마트폰 도청 위치추적 APP 이 있습니다.
- 2017/03/22 Platinum Hide IP 3.5.6.2 + Patch
- 2017/03/22 QTranslate 6.3.1 & Portable - 번역기 중에 가장 편하고 가볍습니다.
- 2017/03/22 [웹브라우저 ID 페스워드] WebBrowserPassView v1.85 Portable - 크롬,익스플로러,파이어폭스,오페라 가능
- 2017/03/22 [탐색기 탭] Clover v3.3.2 한글 - 한글 패치는 자동추출 파일입니다.
- 2017/03/21 [웹브라우저] Slimjet 13.0.8.0 + Portable [Multi] - 속도 빠르죠
- 2017/03/18 Nginx에서 모든 요청을 https non-www로 돌리는 방법
- 2017/03/17 대통령 후보 문재인 지지합니다.희말라야를 걷는 저분의 심연을 느끼며
- 2017/03/10 리눅스 우분투 계정생성 및 폴더 상위 접근 제한 하기
- 2017/03/10 정말 기발한 아이디어. 대박이네요 유튜브 영상
- 2017/03/09 [Synology Nas] 각종 환경설정 파일 경로와 쉘 명령어
- 2017/03/06 최고의 정규표현식 확인 툴 - Regex Coach!
- 2017/03/06 uTorrent Pro v3.4.9 Build 43338 Portable (Patched)
- 2017/03/03 [데이터 복구] Seagate File Recovery v2.0 - 시게이트사의 파일 복구툴
- 2017/03/03 XPEnology(헤놀로지) DSM 6.0 설치하는법
- 2017/02/28 MYSQL SELECT 위력을 보여드리죠.
- 2017/02/27 우분투 계정 관리
- 2017/02/26 홈페이지 눈내리기
내가 뽑은 올해의 인테리어 BEST 5
건기넷은 전국 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 사이트
일때 (그누보드
등)
Install PHP 7
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
Check PHP Version
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
Install PHP 7 Modules
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
How to Install PHP 5.4 or PHP 5.5 or PHP 5.6 on Ubuntu 16.04, 14.04 or…
프로그래밍/리눅스 & MY-SQL | 2017/05/21 12:12Install PHP 5.4
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
Install PHP 5.5
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
Install PHP 5.6
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
Installing Nginx with PHP 7 and MySQL 5.7 (LEMP) on Ubuntu 16.04 LTS
Nginx(발음 “engine x”)는 무료이며 오픈소스이고 높은 성능의 HTTP 서버이다. Nginx는 매우 적은 자원을 사용하면서 안정적이고 풍부한 기능들을 가지고 있다. 또한 설정도 매우 간단하다. 본 지침서는 우분투 16.04 서버에서 PHP 7(PHP-FPM), MySQL 5.7을 지원하는 Nginx 설치를 설명하고 있다. LEMP = Linux + nginx(engine x) + MySQL + Linux
1. 준비 단계
이 지침서에 호스트 이름은 server1.example.com, 아이피 주소는 192.168.1.100을 사용한다. 이 설정은 사용자마다 다르므로 적절하게 수정 후 사용해야 한다. 이 지침서의 모든 단계는 루트 권한으로 진행하였다. 다음과 같이 루트(root)로 :
sudo -s
2. MySQL 5.7 설치
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
3. Nginx 설치
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
이다.
4. PHP 7 설치
PHP-FPM(FastCGI Process Manager)를 이용한다1. FastCGI 데몬 소켓은 /run/php/php7.0-fpm.sock
에서 확인할 수 있다.
[root@server1 ~]# apt-get -y install php7.0-fpm
5. Nginx 설정
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(); ?>
6. PHP에서 MySQL 지원 및 기타 주요기능 설치
[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
7. 기타 설정 (옵션)
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
- PHP-FPM의 자세한 내용은 https://php-fpm.org/를 참고하자. ↩︎
- 설정파일 예제, https://www.nginx.com/resources/wiki/start/topics/examples/full/ ↩︎
아래는 귀농넷 회원 분께서 올리신 귀농지 임야 입니다. 함께 올려요 ^^
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ō ^^
https://www.piriform.com/ccleaner/download/professional
1. 링크에 접속해서 설치파일을 내려받고 설치하세요(위 첨부파일 받으셔도 됩니다.)
부트스트랩4버전의 치트시트 사이트 입니다.
저도 잘은 못지키지만 사이트 수정할실때 참고만 하셔도
(베이직 css만 잘지켜도)
뚝딱 이쁜 사이트가 나오게 됩니다.
타사이트에 비해 예제가 잘 정리되어있네요
http://hackerthemes.com/bootstrap-cheatsheet/
149번 라인 if ($msg = exist_mb_email($mb_email, $mb_id)) alert($msg, "", true, true);
여기 다음에 넣으시면 되겠네요 ^^
출처 : 시골주택전문가
전라남도 고흥군 단돈 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곳 정도 받았는데 아마 전국에서 건기넷 회사가 가장 믿을 만 하고 가장 저렴한 업체로 판단되었고.
장점이라면: 건축자재를 본사에서 가장 저렴하게 취급하는것 + 건축 기간이 짦다는거 + 전국 회사 라는거 + 회사가 크다는거 + 건기그룹 소속인거
다시 한번 이 자리를 빌려서 깊은 가사를 드립니다. 전라남도 총판 남인호 대표님 감사드립니다.
완전 불법은 아니지만 불안해서 서버는 한국에 놓고 Cloudflare CDN 을 통해서 진짜 IP 를 감추는 작업을 하고 혹시 모르니
테스트 한번 부탁한다고 연락이 왔습니다.
통상 Cloudflare CDN 으로 IP 를 우회 한다면 도메인 정보만 가지고 한국에 있는 IP 를 알기는 힘든 일입니다. 그래서 대한민국
불법 사이트를 운영해도 문체부 및 사이버수사 등에서 아무 역활도 못하고 도메인 차단만 하고 있습니다. 도메인 차단 한다고해도
HTTPS 로 구성하면 일반 사용자도 접속할수 있습니다 아직까지 HTTPS 로 구성하면 불법 사이트 접속 차단 어렵습니다. 아마도
저작권 관리하는 문화체육관광부(산하) 에서 토렌트등 불법 사이트 수사를 진행 하고 있으나 전문적 지식없이 공개 소스로 호스팅 받아서 홈페이지 운영해서 토렌트 파일 몇개 올리는 이런 사이트만 단속하고 있습니다.
이런 일반 사이트 (PING 도메인) 으로 IP 확인후 http://whois.kisa.or.kr/kor/main.jsp 사이트 통해서 통신사 까지 확인하고 다급한 상황이 아니면 공문을 통해서 IP 위치 파악후 압수 수색영장 받아서 압수수색합니다.ㅋㅋ
초등학생이 멋모르고 압수수색영장 가지고 쳐들어오면 무섭겠죠!
이렇게 조사해서 검찰로 넘기는 역활 까지 하는듯 합니다. 그러면 MBC 에서 문체부 최고에 기술력으로 토렌트 불법 사이트 집중 단촉 성과 100% 이런 기사가 나오죠.
멋모르고 걸린 사람은 벌금 1천만원 정도 나오죠. 이렇게 잘 아는 이유는 예전 토렌트 수집기를 개발해서 시험삼아 구동중 구글에서 수집해 가는걸 모르고 있다가 . 나중에 알게되어 사이트 접속을 차단 했습니다.
이후 문체부 에서 압수수색 영장을 가지고 사무실로 왔더군요. 운영도 안하고 접속도 안된다고 했는데 그냥 이유 없이 실적이구나 생각했는지 PC를 검색 하기 시작합니다. TORRENT 파일은 없고 개발 소스등이 나왔는데 .
이후부터 대전까지가서 조사를 받기 시작 했습니다.
아마 10번 정도 갔듯 합니다. 직원들도 조사 받았어요 ㅜㅜ 젠장
이후 검찰로 넘어가서 벌금 1천만원이 나왔네요.
귀찮아서 그냥인정하고 벌금 내고 끝나긴 했지만. 혹시 불법,사이트운영,수익, 등을 생각했다면
당장 Cloudflare CDN 통해서 운영했을텐데 그럼 절대 못잡을건데 돈 천만원만 날렸네. ㅋㅋ
각설하고
통상 Cloudflare 통해서 도메인을 숨기는 작업을 합니다.
그리고 차단을 막기 위해 HTTPS 로 리다이렉트 시키죠 하지만 실수로 개발중 서브 도메인을 실 IP 로 연결 하는 경우가 종종 있습니다.
이를 확인하는 방법입니다.
CloudFlare 에서 사용중인 NS 이름에 대한 레코드에 연결된 IP를 확인할수 있습니다. 친구 도메인 검색하니 FTP IP 가 확인되네요
친구에게 전화해서 알려주었습니다.
PS : 게시판 에 글쓰는 방법으로 관리자 IP 를 알수 있습니다. 눈치 빠른 분들 만 챙겨 가세요 ^^
출처 : 아이펠마르 헤어
미용실 인테리어는 고객과 직원이 함께 만족할 수 있는 공간을 만들어 내는데 있다. 그런데 미용실 인테리어를 설계 하면서 정작 이러한 고민을 얼마나 할까? 창업자와 디자이너의 창의적 아이디어와, 효율적 측면의편의성과 지속성이 묻어 있어야 한다.
이러한 내용을 인지 하면서도 미용실 인테리어 착수 단계에서는 대부분 이런 생각을 가지게 된다. 하지만 어떻게? 어디서? 시작해야 할지 몰라 우왕좌왕 하는 경우가 많을 것이다. '미용실 인테리어 이렇기 하라~!' 여기서 명쾌한 해답을 알려줄테니 창업시 꼭 참조하고 실천해 보자.
인테리어의 가장 기본은 구상설계에서 시작한다. 그러나 창업자는 인테리어 업자는 말로만 주고 받는게 고작이다. 그리곤 인테리어 업체가 제시하는 도면과 공사일정표를 받게 된다.(실제 도면을 주지 않는 곳이 더 많다)
(중요) 인테리어 착수전에 창업자가 기본 구상서를 만들고, 인테리어 시공업체와 협의한 후, 그 다음으로 도면을 받고, 견적을 받은 후 에 업체를 선정하여 공사를 착수하도록 하자. 그리고 인테리어 업체는 개인적 친분을 가졌거나 아는 사람을 선정해 공사를 하지 않을 것을 원칙으로 하는것이 좋다.
인테리어 업체는 처음에는 수주를 하기 위해 과잉 친절을 하고, 뭐든 다해줄 듯 이야기 한다. 그러나 막상 계약이 끝나면 설계변경이 있을때 마다 금액이 올라가고 불친절 해진다. 그러므로 공사계약 이전에 철저한 검토를 통해 공사 내용을 확정할 필요가 있다. 또한 이것이 상호 합의가 이루워진 후 공사를 시작해야 한다. 그리고 공사 완료시에도 도면 또는 회의록에 의거하여 진행된 내용을 꼼꼼히 따져야 한다.
미용실 창업자들의 어려움은 이런 계약에 익숙하지 않기 때문에 어려워 한다. 또한, 미용실 인테리어 업체들도 이렇게 계약하고 공사한 졍험이 없기 때문에 꺼려할 지도 모른다.
하지만 중요한 것은 미용실을 잘 만드는 인테리어가 가장 중요한 일. 따라서 인테리어 업체의 눈치를 볼 필요는 없다. 인테리어 시공 구매자는 미용실 창업자고, 판매자는 인테리어 업체인 것이다. 즉, 미용실 창업자가 바로 고객이기 때문에 고객의 입장을 정확히 어필할 필요가 있다.
만약 이런 것에 익숙하지 않다면, 전문가의 도움을 꼭 받는것이 좋다. 많게는 수 백만원에 이르는 비용을 절감할 수 있기 때문이다.
아는 지인 분이 아이펠마르 처럼 인테리어 진행 하려고 하다가 잘못된 업체를 선정하여 진행 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를 장악 할 수 있습니다.
스마트 폰이라고 이런 트로이목마 를 근본적으로 사용할수 없도록 할수 있는 방법이 없네요. 그나마 애플이 이런 면에서는 한수 위라고 생각합니다.
Use Platinum Hide IP to keep your real IP address hidden, surf anonymously, secure all the protocols on your PC, provide full encryption of your activity while working in Internet, and much more. Get Platinum Online Privacy Protection. With Platinum Hide IP, you can surf anonymously, send anonymous emails through any web based mail system, access blocked websites or forums, get protected from any website that wants to monitor your reading interests and spy upon you through your unique IP address, etc. Your identity is secure, protected, and anonymized.
Key Features
* Anonymize Your Web Surfing
Your real IP is hidden when you surf on the Internet, keeping your online activity from being tracked by others.
* Protect Your Identity
Anonymous web surfing enables you to prevent identity thieves from stealing your identity or other personal information, and keep your computer safe from hacker attacks or other risks.
* Choose IP Country and Check IP
Proxy lists of many countries are enabled and you decide to select one country from the Choose IP Country window. You can check the current IP address directly.
* Send Anonymous Emails
Send anonymous emails through any web based mail system such as Gmail, Hotmail, etc.
* Get Unbanned from Forums and Blocked Websites
Change your IP address and then you can get yourself unbanned from any forums or other blocked websites that have ever banned you.
[웹브라우저 ID 페스워드] WebBrowserPassView v1.85 Portable - 크롬,익스플로러,파이어폭스,오페라 가능
자료실/인터넷&보안 | 2017/03/22 00:07무설치 프로그램 입니다. 아주아주 무서운것이 매크로 연결해서 / 배포하면 아이디 비번 싹쓰리 가능 하겠네요 ㅋㅋ
한글 패치 적용을 위해 자동 패치 파일을 만들어 동봉했습니다.
그리고 접때 올렸던 한글 파일도 수정되었습니다.
왜냐면, 기존에 영어 파일을 한글화했었는데 제가 직접 클로버를 사용하다 보니
영어 단어가 완전 잘못된 게 여러 곳 있어서 한글도 잘못 번역된 게 있었습니다.
그래서 사용하면서 자세히 확인해보고 더 쉬운 메뉴 항목으로 수정해서 만들었습니다.
운영체제 지원 :
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
[참고]
업데이트 버전을 설치했을 때는 한글 패치를 적용해주세요.
한글 파일 제작: 흑괭이
1. HTTPS + non-www
server {
listen 80;
server_name wsgvet.com www.wsgvet.com;
location / {
rewrite ^/(.*)$ https://wsgvet.com/$1 permanent;
}
}
server {
listen 443 ssl http2;
server_name wsgvet.com www.wsgvet.com;
...
if ($host != 'wsgvet.com' ) {
rewrite ^/(.*)$ https://wsgvet.com/$1 permanent;
}
...
}
2. HTTPS + www
server {
listen 80;
server_name www.wsgvet.com wsgvet.com;
location / {
rewrite ^/(.*)$ https://www.wsgvet.com/$1 permanent;
}
}
server {
listen 443 ssl http2;
server_name www.wsgvet.com wsgvet.com;
...
if ($host != 'www.wsgvet.com' ) {
rewrite ^/(.*)$ https://www.wsgvet.com/$1 permanent;
}
...
}
3. 결론
성능에는 별 차이없는 것 같습니다만, 예전에는 두번 거쳐서 넘어가는 느낌이라면
지금은 단 한번의 리라이트로 넘어가기 때문에 더 나은 것 같습니다.
지지율이 대통령을 만드는게 아니라 투표가 대통령을 만든다. 다른 후보들도 존경하지만,
나는 히말라야를 걷는 저분의 심연을 너무나 잘 알기에. 그리고 그 진정성을 알기에 문재인씨를 <먼저>지지한다.
함께 손잡고 5년간 걸읍시다. 오르막길 뿐이겠지만 기꺼이 함께 걷겠습니다.
후배 친구에게 계정을 생성해 주었다고 한다. 그 친구가 상위 폴더까지 모두 접근해서.
DB 정보등을 확인해서 SSH 로 접근해 ROOT 권한으로 로그인까지 성공 했다고 한다. 그래서 . 전화 상으로 설명하기 힘들듯 하여 내용을 정리 한다.
1.
우분투 설치후 계정 생성 간단하다
adduser 생성하고자하는아이디
위내용을 입력하면 즉시 사용할 암호를 물어보고 암호를 입력하면 엔터만 치고 마지막 y 하면 계정 생성이 끝난다.
이렇게 하면 사용자는 생성된 아이디 비밀번호로 로그인을 할수 있다. 하지만 상위 폴더 접근이 가능하다 이를 해결하기 위해서 여러가지 방법이 있지만 간단한 방법 권한 설정으로 처리 하는 방법을 설명한다.
2.
최상위 퍼미션 조정
chmod 711 /
chmod 711 /home
chmod 711 /etc
이렇게 하면 상위 폴더 접근을 막을수 있다 하지만. 문제는 생성된 아이디로 sftp 접속후 파일을 수정 하려고 하면 수정이 안된다 .
생성된 계정 폴더 소유권자가 아마 root 로 되어 있기 때문이다. 위에서 생성된 계정으로 소유권을 바꾸면 된다.
예) 생성된 계정 이름이 youngsam 이라고 하자
chown -R youngsam:youngsam /home/youngsam/www
명령어가 될것이다 . 마지막 www 부분이 빠질수도 있다. 이후 ls-al 명령어로 소유권이 변경된 것을 확인 할수 있다.
아이디어란 어느날 갑에자기 머리속에서 팍 하면서 나타나는것이 아니죠. 매일 고민하고 아니면. 딴짓 하다가 급 떠오르는 경우도 있습니다.
이거 유튜브 영상 보고 정말 대박 대박 소리치고 또소리치고 했습니다. ㅋㅋ
이거 보시고 추천 주시면.. 아이디어 계속 해서 올릴께요.^^
명언 모음집 정리했습니다 요놈도좀 보세요 ^^
각종 환경설정 파일 경로
아파치 환경설정
- httpd.conf
- vi /etc/httpd/conf/httpd.conf
- httpd-vhost.conf
- vi /etc/httpd/sites-enabled-user/httpd-vhost.conf-user
- httpd-userdir.conf
- vi /etc/httpd/conf/extra/httpd-userdir.conf-user
기타
- rc.local (시작시 실행 스크립트 설정)
- vi /etc/rc.local
각종 쉘 명령어
서비스 관련
Apache
- Restart
- synoservicecfg –restart httpd-user
- /usr/bin/httpd -k restart
SSH
- Stop
- synoservicecfg –stop ssh-shell
- Start
- synoservicecfg –start ssh-shell
사용자 계정
- 비활성화
- /usr/syno/sbin/synouser –modify vericras "[이름]" 1 [이메일]
- 활성화
- /usr/syno/sbin/synouser –modify vericras "[이름]" 0 [이메일]
춡처 : 작업 스케줄러에 공유 접속차단 스크립트 만드는 거 어려울까요? (시놀로지 NAS 순수 사용자 모임 – Synology storage 클라우드) |작성자 isul
패키지 관련
Antivirus Essential
- Update
- /var/packages/AntiVirus/target/bin/synoavscan –update
모든 쉘 명령어는 [filename].sh로 저장하여 작업스케줄러 등록하여 실행가능
반드시 파일 권한은 ssh로 접속한 후 chmod 755 [filename].sh 로 하여 실행권한을 줘야 함
Nas Information
- Model : Synology 713+
- DSM Ver. : 5.+