우분투 mini 이미지에는 기본적인 네트워크 유틸리티들이 설치되어 있지 않은 경우가 있다. 이런 경우 직접 간단하게 설치해주자!
$ sudo apt-get install iputils-ping net-tools iproute2
'OS > Linux' 카테고리의 다른 글
ifconfig , netstat 대체 프로그램 (ip, ss) (0) | 2021.08.19 |
---|
우분투 mini 이미지에는 기본적인 네트워크 유틸리티들이 설치되어 있지 않은 경우가 있다. 이런 경우 직접 간단하게 설치해주자!
$ sudo apt-get install iputils-ping net-tools iproute2
ifconfig , netstat 대체 프로그램 (ip, ss) (0) | 2021.08.19 |
---|
OS계정은 기본계정인 ubuntu 를 사용하는 것으로 가정한다.
1. 필요한 패키지 설치
$ sudo apt-get install nginx php7.4 php7.4-fpm
2. Project 디렉토리 생성
$ cd ~
$ mkdir -p project/phpfpm
3. index.php 생성 (테스트용 페이지)
$ cd ~/project/phpfpm
$ vi index.php
<html>
<head>
<title>PHP-FPM Test</title>
</head>
<body>
Hello~!<br/>
<?php
echo "PHP-FPM Test";
?>
</body>
</html>
4. php-fpm 설정
$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf
...
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18
...
5. nginx 설정파일 작성
$ cd /etc/nginx/sites-available
$ sudo vi phpfpm
server {
listen *:80;
server_name phpfpm.test.com; # 자신이 원하는 도메인주소 입력
root /home/ubuntu/project/phpfpm/;
index index.php;
location ~ \.php$ {
# index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
$ cd ../sites-enabled
$ sudo ln -s /etc/nginx/sites-available/phpfpm phpfpm
6. nginx, php-fpm 재시작
$ sudo /etc/init.d/nginx restart
$ sudo /etc/init.d/php7.4-fpm restart
PC의 hosts 파일에 phpfpm.test.com 을 설정한 후에, 브라우저에서 http://phpfpm.test.com 을 입력하면 출력화면을 볼 수 있을 것이다.
Windows 에 PHP 설치하기 (0) | 2022.05.13 |
---|---|
Debian(wheezy) + nginx + php-fpm(FastCGI) + php-apc (0) | 2011.09.14 |
PHP : 빈 디렉토리 삭제하기 (0) | 2011.05.14 |
PHP : 윈도우 폴더 크기 구하기 (0) | 2011.05.10 |
PHP : 10MB 이상의 파일중에서 중복된 파일 찾기 (0) | 2011.05.04 |
[수동 설정]
$ cd /etc
$ sudo rm localtime
$ sudo cp /usr/share/zoneinfo/Asia/Seoul localtime
$ sudo apt-get install ntp
$ date
Mon Mar 12 10:05:40 KST 2012
[툴을 이용한 설정]
$ sudo dpkg-reconfigure tzdata --> Asia, Seould 선택
$ sudo apt-get install ntp
$ date
Mon Mar 12 10:05:40 KST 2012
오라클 클라우드 VM 생성하고 SSH(MobaXterm, putty) 로 연결하기 (0) | 2021.08.19 |
---|---|
키보드/마우스 입력 시각화 프로그램 3가지 (0) | 2021.08.18 |
more(less) ANSI Color 제대로 보여주기 (0) | 2012.02.17 |
Cygwin 설치 및 환경구성 (0) | 2012.01.08 |
다른 계정으로 명령 실행하기 (0) | 2011.12.22 |
Django를 Deploy하기 위한 여러가지 방법들을 소개했었는데, 이번 방법이 내가 가장 선호하는 방식이다. Instance 별로 정상동작 유무를 확인하기가 쉽고, NginX 에서는 로드밸런싱을 하고, 하나의 Instance 에 문제가 발생하면 자동으로 제외되어 무장애/무중단 서비스를 제공할 수 있다.
여기에서 더 나아가 memcached 등을 이용하여 캐싱까지 처리하면 성능에서도 상당히 만족스러운 결과를 볼 수 있을 것이다. 또한, trunserver 조작에 대해서 개선할 부분이 많이 있다. 이런 부분들은 다음에 생각해보고, NginX와 trunserver 를 이용한 방법을 살펴보자.
$ apt-get install zlibc zlib1g-dev libxml2 libxml2-dev libbz2-dev curl build-essential python $ curl -kL http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install | bash $ echo 'source ~/.pythonbrew/etc/bashrc' >> ~/.bashrc $ source ~/.bashrc $ pythonbrew install --force --no-test 2.7.2 $ pythonbrew switch 2.7.2
$ pip install django psycopg2 trunserver
$ mkdir -p /opt/project $ cd /opt/project $ django-admin.py startproject sample_project $ cd sample_project $ mkdir media
nohup python manage.py trunserver --verbosity=0 --noreload 0.0.0.0:9000 > /dev/null 2>&1 & nohup python manage.py trunserver --verbosity=0 --noreload 0.0.0.0:9001 > /dev/null 2>&1 &
$ chmod 755 start.sh
$ ./start.sh
$ aptitude install nginx
$ cd /etc/nginx/sites-available $ vi django
upstream sample_project { ip_hash; server 127.0.0.1:9000; server 127.0.0.1:9001; } server { listen 80; server_name mydomain.com; location /site_media { root /opt/project/sample_project/media/; } location / { proxy_pass sample_project; proxy_set_header XRealIP $remote_addr; } }
$ cd /etc/nginx/sites-enabled $ ln -s /etc/nginx/sites-available/django django
$ /etc/init.d/nginx restart
Django 1.4 에서 Template 디렉토리 설정 (0) | 2012.04.09 |
---|---|
Django 마이그레이션 1.3.1 -> 1.4 (0) | 2012.03.27 |
Debian/Ubuntu + NginX + uWSGI + Django 1.3.1 + Python 2.7.2 (0) | 2011.12.17 |
Ubuntu 10.04 LTS + NginX + Django 1.3 (FastCGI) + Python 2.7.2 (0) | 2011.07.27 |
CentOS 5.6 + NginX 0.8.54 + Django 1.3 (FastCGI) + Python 2.7.2 (0) | 2011.07.26 |