LETSENCRYPT 인증서 갱신 renew parsefail



인증서가 만료가 다 되어 letsencrypt renew 를 했더니 아래처럼 에러가 나네요~


다른 서버에서 발급 받은 인증서를 옮긴 서버에 복사해서 사용해서 그런거 같기도 하네요. 


Additionally, the following renewal configuration files were invalid:

  /etc/letsencrypt/renewal/www.example.com.conf (parsefail)


아무튼 이런 경우엔 관련 파일을 다 지우고 다시 발급 받으면 되더군요~


# rm -rf /etc/letsencrypt/archive/www.example.com

# rm -rf /etc/letsencrypt/live/www.example.com

# rm -rf /etc/letsencrypt/renewal/www.example.com.conf


파일을 지운 다음에 다시 발급 받아 보세요.


CentOS 6.x 버전은


/root/letsencrypt/letsencrypt-auto certonly --standalone --agree-tos -m email@example.com -d www.example.com


CentOS 7.x 버전은


/usr/bin/letsencrypt certonly --standalone --agree-tos -m email@example.com -d www.example.com


인증서가 발급되었는지 확인해보세요.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

NGINX 다운로드 트래픽 제어



cband 모듈같은 상세한 속도를 제한하는 옵션은 없지만


아파치 2.4.x 에서 SetEnv rate-limit 500 과 같은 역할을 하는 기능입니다.


    location ~ /fast/(.+)\.mp3$ {

        limit_rate 500K;

    }


    location ~ /slow/(.+)\.mp3$ {

        limit_rate 200K;

    }


500K = 500KB/s 입니다. ( ex: 접속자별로 속도 제한 CBandRemoteSpeed 500Kb/s )


위의 설정은 디렉토리에 따라 속도를 분기하는 예제입니다.



아래는 일정 용량 이후에 트래픽을 제어하는 예제입니다.


limit_rate_after 100K;

limit_rate 500K;


초반에 100KByte 까지는 빠르다가 이 후에는 500KB/s 로 속도가 제어된다는 의미입니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 6.x phpMyAdmin 4.0.x 설치



phpmyadmin 을 설치하는데 2.11.x 버전이 설치되는데 4.0.x 버전으로 설치하려면 아래 처럼 하면 됩니다.


# yum install phpmyadmin

...

================================================================================

 Package          Arch         Version                     Repository      Size

================================================================================

Installing:

 phpmyadmin       noarch       2.11.11.3-2.el6.rf          rpmforge       2.7 M


Transaction Summary

================================================================================

Install       1 Package(s)


이상하죠~~ OS 가 6.x 초반 부터 사용하다 계속 업데이트 되어 6.9 버전이 되었는데 phpmyadmin 을 4.x 버전으로 update 하려니 안되는군요~


# yum install phpMyAdmin

...

================================================================================

 Package                       Arch     Version                    Repository

                                                                           Size

================================================================================

Installing:

 phpMyAdmin                    noarch   4.0.10.19-1.el6            epel   4.2 M

Installing for dependencies:

 dejavu-fonts-common           noarch   2.33-1.el6                 base    63 k

 dejavu-sans-fonts             noarch   2.33-1.el6                 base   2.2 M

 libmcrypt                     x86_64   2.5.8-9.el6                epel    96 k

 libtidy                       x86_64   0.99.0-19.20070615.1.el6   base   127 k

 php-bcmath                    x86_64   5.3.3-49.el6               base    40 k

 php-fedora-autoloader         noarch   1.0.0-1.el6                epel   9.5 k

 php-mcrypt                    x86_64   5.3.3-5.el6                epel    19 k

 php-php-gettext               noarch   1.0.12-1.el6               epel    22 k

 php-process                   x86_64   5.3.3-49.el6               base    44 k

 php-tcpdf                     noarch   6.2.13-1.el6               epel   2.7 M

 php-tcpdf-dejavu-sans-fonts   noarch   6.2.13-1.el6               epel   315 k

 php-tidy                      x86_64   5.3.3-49.el6               base    41 k

 php-xml                       x86_64   5.3.3-49.el6               base   108 k


Transaction Summary

================================================================================

Install      14 Package(s)


phpmyadmin 대신에 phpMyAdmin 으로 대소문자 구분해서 설치하니 4.0.10.19 버전이 설치가 되는군요~


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 6.x yum install phpmyadmin 설치에러



Apache + MySQL + PHP + phpMyAdmin 을 설치하는데 아래와 같은 에러가 나면서 설치가 안되는 경우가 있네요~


[root@c69 bin]# yum install phpmyadmin

...

--> Processing Conflict: php71u-common-7.1.6-1.ius.el6.x86_64 conflicts php-common < 7.1.6-1.ius.el6

--> Finished Dependency Resolution

Error: php71u-common conflicts with php-common-5.3.3-49.el6.x86_64

 You could try using --skip-broken to work around the problem

 You could try running: rpm -Va --nofiles --nodigest


yum clean all 을 해도 안되는군요~


epel-release 문제인가 싶어서 epel-release 를 삭제 했다가 재설치 하였습니다.


# yum remove epel-release

...

=====================================================================================================

 Package                  Arch               Version                     Repository             Size

=====================================================================================================

Removing:

 epel-release             noarch             6-8                         @extras                22 k

Removing for dependencies:

 ius-release              noarch             1.0-15.ius.el6              installed             8.4 k


Transaction Summary

=====================================================================================================

Remove        2 Package(s)


# yum install epel-release

...

=====================================================================================================

 Package                     Arch                  Version               Repository             Size

=====================================================================================================

Installing:

 epel-release                noarch                6-8                   extras                 14 k


Transaction Summary

=====================================================================================================

Install       1 Package(s)


삭제할 때와 재설치 할때 설치되는 패키지가 다른걸 보니 ius-release 가 문제였던거 같네요~


이제 phpmyadmin 을 설치하니 잘 됩니다.


반응형

'LINUX' 카테고리의 다른 글

NGINX 다운로드 트래픽 제어  (0) 2017.07.07
CentOS 6.x phpMyAdmin 4.0.x 설치  (0) 2017.07.06
NGINX 프록시 사용시 REMOTE_ADDR 문제  (0) 2017.07.05
NGINX Service Unavailable  (0) 2017.07.05
MariaDB open_files_limit 값 변경하기  (0) 2017.07.05
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

NGINX 프록시 사용시 REMOTE_ADDR 문제



Apache => Apache 사용시 또는 Apache => Nginx 사용시 PHP에서 $_SERVER['REMOTE_ADDR'] 값이 127.0.0.1 로 나오게 됩니다.


<VirtualHost www.example.com:80>

    ServerName www.example.com

    DocumentRoot /var/www/html

    ErrorLog logs/www.example.com-error_log

    CustomLog logs/www.example.com-access_log common

    ProxyPass / http://localhost:8080/

    ProxyPassReverse / http://localhost:8080/

</VirtualHost>



위에 처럼 아파치가 설정된 경우에는 /etc/php.ini 에 설정을 따로 해주어야 합니다.


auto_prepend_file = /etc/prepend.php


auto_prepend_file = 이 부분을 찾아서 /etc/prepend.php 를 추가하고 저장합니다.



/etc/prepend.php 생성


<?php

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {

        $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];

}

?>



모듈 재시작


아파치 + 아파치 : # systemctl restart httpd


아파치 + 엔진엑스 : # systemctl restart php-fpm



이제 확인해보세요~


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

NGINX Service Unavailable

LINUX 2017. 7. 5. 17:22

NGINX Service Unavailable



엔진엑스는 아래와 같은 에러가 자주 발생하는 듯 하네요~


아파치만 사용하다 nginx 는 아직 적응이 안되는군요~


Service Unavailable


The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.



이런 경우엔 nginx 재시작 해주면 됩니다.



# systemctl restart php-fpm

# systemctl restart nginx


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

MariaDB open_files_limit 값 변경하기



CentOS 7.x 버전에서 아래처럼 명령어로도 open_files_limit 변경이 안되는 문제가 있습니다.


set global open_files_limit = 10000

#1238 Variable 'open_files_limit' is a read only variable



먼저 /etc/security/limits.conf 에 아래 내용을 추가합니다.


*                -       nofile          65536

또는

*                hard    nofile          65536

*                soft    nofile          65536


저장 후에 재부팅 또는 재접속을 합니다.

아니면 임시로 # ulimit -n 65536 명령어를 실행합니다.


# ulimit -Hn -Sn

open files                      (-n) 65536

open files                      (-n) 65536


위 처럼 값이 변경되었는지 확인 후 다음으로 넘어갑니다.


/etc/systemd/system/multi-user.target.wants/mariadb.service 파일에 아래 내용을 추가합니다.


[Service]

LimitNOFILE=10000


LimitNOFILE=infinity 로 설정하면 ulimit 의 값을 따라갑니다.


systemd 를 reload 후 mariadb 를 재시작 하면 됩니다.


# systemctl daemon-reload

# systemctl restart mariadb


이제 open_files_limit 값을 확인해보세요~



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

CentOS 7.x Apache + MariaDB + PHP 설치 쉘스크립트



리눅스 VPS 개설 후 매번 LAMP 설치가 귀찮아서 한번 만들어보았습니다.


#!/bin/sh


if [ `rpm -qa | grep httpd | wc -l` = 0 ] ; then

yum -y install httpd mariadb mariadb-server php php-common php-devel php-fpm php-gd php-mbstring php-mysql

fi


if [ `cat /etc/my.cnf | grep "set names utf8" | wc -l` = 0 ] ; then

echo "[mysqld]" >> /etc/my.cnf

echo "init_connect='set names utf8'" >> /etc/my.cnf

echo "character-set-server=utf8" >> /etc/my.cnf

echo "max_connections=1000" >> /etc/my.cnf

echo "log_slow_queries = On" >> /etc/my.cnf

echo "long_query_time = 5" >> /etc/my.cnf

echo "join_buffer_size = 16MB" >> /etc/my.cnf

echo "key_buffer_size = 8MB" >> /etc/my.cnf

echo "read_rnd_buffer_size = 32MB" >> /etc/my.cnf

echo "sort_buffer_size = 32MB" >> /etc/my.cnf

echo "query_cache_limit = 256KB" >> /etc/my.cnf

echo "query_cache_min_res_unit = 4096" >> /etc/my.cnf

echo "query_cache_size = 16MB" >> /etc/my.cnf

echo "thread_cache_size = 8" >> /etc/my.cnf

echo "table_open_cache = 16384" >> /etc/my.cnf

echo "max_heap_table_size = 256MB" >> /etc/my.cnf

echo "tmp_table_size = 256MB" >> /etc/my.cnf

echo "[Service]" >> /etc/systemd/system/multi-user.target.wants/mariadb.service

echo "LimitNOFILE=32768" >> /etc/systemd/system/multi-user.target.wants/mariadb.service

fi


if [ `cat /etc/php.ini | grep "short_open_tag = On" | wc -l` = 0 ] ; then

sed -i 's/^short_open_tag\ =\ Off/short_open_tag\ =\ On/g' /etc/php.ini

sed -i 's/^allow_url_fopen\ =\ On/allow_url_fopen\ =\ Off/g' /etc/php.ini

sed -i 's/^post_max_size\ =\ 8M/post_max_size\ =\ 32M/g' /etc/php.ini

sed -i 's/^upload_max_filesize\ =\ 2M/upload_max_filesize\ =\ 5M/g' /etc/php.ini

sed -i 's/^;date.timezone\ =/date.timezone\ =\ Asia\/Seoul/g' /etc/php.ini

sed -i 's/^session.gc_maxlifetime\ =\ 1440/session.gc_maxlifetime\ =\ 43200/g' /etc/php.ini

fi

if [ `cat /etc/httpd/conf.d/php.conf | grep "^AddType application/x-httpd-php" | wc -l` = 0 ] ; then

sed -i 's/^AddType\ text\/html\ .php/AddType\ text\/html\ .php\nAddType\ application\/x-httpd-php\ .htm\ .html\ .php\ .php3\ .php4\ .inc/g' /etc/httpd/conf.d/php.conf

fi


systemctl enable httpd.service

systemctl enable mariadb.service

systemctl start httpd.service

systemctl start mariadb.service

firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --reload

mysql_secure_installation


my.cnf 튜닝은 환경에 따라 다르게 설정되어야 합니다.


그리고 php.ini 환경 설정도 개인 마다 다를 수 있으니 참고하시면 됩니다.


CentOS-7.x-LAMP-install.sh.txt


반응형

'LINUX' 카테고리의 다른 글

NGINX Service Unavailable  (0) 2017.07.05
MariaDB open_files_limit 값 변경하기  (0) 2017.07.05
리눅스 아파치 로그 IP 정렬방법  (0) 2017.07.03
아파치 BLEXBot 차단하기  (0) 2017.06.26
NGINX phpMyAdmin 연결  (0) 2017.06.26
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

Contabo VPS-M 아파치 다운로드 속도 테스트



콘타보 VPS M 상품에 Apache 를 설치해서 국내에서 다운로드 테스트를 해보겠습니다.


wget 명령어로 100M 파일을 받아보았습니다.


HTTP request sent, awaiting response... 200 OK

Length: 104857600 (100M) [application/octet-stream]

Saving to: ‘100M.bin’


100%[======================================>] 104,857,600 3.81MB/s   in 27s


2017-07-05 09:51:51 (3.75 MB/s) - ‘100M.bin’ saved [104857600/104857600]


3.75MB/s 가 나오네요~


Mbps 로 환산하면 30Mbps 이군요~


PING 속도가 좀 느린게 아쉽기는 하지만 이 정도면 웹호스팅을 서비스 하는데는 별 문제가 없어보입니다.



반응형

'VPS' 카테고리의 다른 글

구글 클라우드 플랫폼 VM 개통후기  (8) 2017.09.26
DigitalOcean 의 이상한 요금청구  (4) 2017.08.02
Contabo VPS 개통 후기  (0) 2017.06.30
해외 VPS 4종 1TB 트래픽 기준 비교  (0) 2017.03.02
LINODE VPS 요금제  (20) 2017.03.02
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

리눅스 아파치 로그 IP 정렬방법



아파치 로그를 분석할 때 중복된 아이피는 거르고 아이피를 소트해서 보고 싶을 때가 있지요?



▶ 아이피만 뽑아내기


cat /var/log/httpd/www.example.com | awk '{print $2}'


이렇게 하면 아이피 정보가 스페이스바 기준으로 두번째 필드에 있으므로 아이피만 가져오게 됩니다.


awk 뒤에 옵션이 없으면 스페이스바를 기준으로 split 을 합니다.


awk -F ' ' 와 동일합니다.



▶ 아이피를 정렬하기


cat /var/log/httpd/www.example.com-access_log | awk '{print $2}' | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4


그냥 sort 만 하면 이상하게 소팅이 됩니다.


sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 아이피를 정렬하는 방법입니다.


-n : --numeric-sort


-t : --field-separator


-k : --key=POS1,POS2



▶ 아이피 정렬 후 중복제거


cat /var/log/httpd/www.example.com-access_log | awk '{print $2}' | sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 | uniq


이제 원하는 결과값을 볼 수 있을겁니다.


여기서 카운트를 할려면 wc -l 을 더 붙여주면 됩니다.


반응형

'LINUX' 카테고리의 다른 글

MariaDB open_files_limit 값 변경하기  (0) 2017.07.05
CentOS 7.x Apache + MariaDB + PHP 설치 쉘스크립트  (0) 2017.07.05
아파치 BLEXBot 차단하기  (0) 2017.06.26
NGINX phpMyAdmin 연결  (0) 2017.06.26
NGINX https Redirect 방법  (0) 2017.06.23
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,