[리눅스] vnstat eth0 No such file or directory



vnstat 에서 네트워크 카드명이 디폴트 eth0 가 아닌경우 아래와 같은 에러가 나옵니다.


# vnstat -d

Error: Unable to read database "/var/lib/vnstat/eth0": No such file or directory



ifconfig 에서 확인한 네트워크 정보를 보고 아래 파일을 수정하면 됩니다.


# vi /etc/vnstat.conf


# default interface

#Interface "eth0"

Interface "enp3s0"


수정 후에는 systemctl restart vnstat 을 해주세요~


블로그 이미지

영은파더♥

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

,

[리눅스] 유저 홈페이지 Data 및 MySQL DB 백업



User 홈페이지 및 데이터베이스를 백업하는 쉘스크립트입니다.


7일이 경과한 백업파일을 자동으로 지워줍니다.


크론에 등록하고 사용하면 됩니다.


#!/bin/sh


DB_ROOT_ID="root"

DB_ROOT_PW="DB비밀번호"

TODAY=`date +%Y%m%d`

DELETE_DATE=`date +%Y%m%d --date='7 days ago'`

DAY_OF_WEEK=`date +%u`

HOME_DIR="/home"

BACKUP_DIR="/백업경로"

ZIP_PW="압축비밀번호"


echo "

Start : "`date` >> /root/log/backup-users.log



for USER_NAME in $(ls $HOME_DIR | grep -v "centos") ; do

if [ -d "$HOME_DIR/$USER_NAME" ] ; then

    USER_BACKUP_DIR="${BACKUP_DIR}/${USER_NAME}"


    if [ ! -d "$USER_BACKUP_DIR" ] ; then

        mkdir -m 700 $USER_BACKUP_DIR

    fi


    if [ ! -d "$USER_BACKUP_DIR/$TODAY" ] ; then

        mkdir -m 700 $USER_BACKUP_DIR/$TODAY

    fi

    USER_BACKUP_DIR="${BACKUP_DIR}/${USER_NAME}/${TODAY}"


    DB_BACKUP_NAME="${USER_BACKUP_DIR}/${USER_NAME}.sql.gz"

    mysqldump -u${DB_ROOT_ID} -p${DB_ROOT_PW} ${USER_NAME} --opt --lock-tables=false | gzip > ${DB_BACKUP_NAME}

    sleep 3

    zip -0P$ZIP_PW $DB_BACKUP_NAME.zip $DB_BACKUP_NAME

    sleep 3

    rm $DB_BACKUP_NAME


    sleep 5

    USER_DIR="${HOME_DIR}/${USER_NAME}"

    DATA_BACKUP_NAME="${USER_BACKUP_DIR}/${USER_NAME}_data.tar.gz"

    cd ${USER_DIR}

    tar czfp $DATA_BACKUP_NAME ./www

    sleep 3

    zip -0P$ZIP_PW $DATA_BACKUP_NAME.zip $DATA_BACKUP_NAME

    sleep 3

    rm $DATA_BACKUP_NAME

    cd


    USER_BACKUP_DEL_DIR="${BACKUP_DIR}/${USER_NAME}/${DELETE_DATE}"

    if [ -d "$USER_BACKUP_DEL_DIR" -a "$USER_BACKUP_DEL_DIR" != "" ] ; then

        rm -rf ${USER_BACKUP_DEL_DIR}

    fi

    sleep 5

fi

done


echo "End User Backup : "`date` >> /root/log/backup-users.log


홈페이지 경로는 /home/유저계정/www 기준으로 되어있으니 자신의 환경에 맞게 수정하세요~


파일 첨부합니다.


backup-users.sh.txt


블로그 이미지

영은파더♥

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

,

CentOS 웹서비스 start stop 쉘스크립트



굳이 아파치랑 NGINX 를 시작 및 종료를 해주는 스크립트가 필요할까 싶지만, Let's encrypt 인증서 갱신시 웹서비스 포트가 사용중이면 갱신이 안되는 문제점이 있습니다.


pstree 로 웹서비스가 완전히 종료 되었는지 확인하고 종료되는 쉘스크립트입니다.


무한루프에 빠질수도 있기때문에 20초로 제한걸었습니다.


#!/bin/sh



CMD="$1"

LOGFILE="/root/web-service.log"


if [ -e "/usr/bin/systemctl" ] ; then

    WEBCMD1="/usr/bin/systemctl $CMD nginx"

    WEBCMD2="/usr/bin/systemctl $CMD httpd"

else

    WEBCMD1="/sbin/service nginx $CMD"

    WEBCMD2="/sbin/service httpd $CMD"

fi


if [ "$CMD" == "start" ] ; then

    $WEBCMD1 >> $LOGFILE

    $WEBCMD2 >> $LOGFILE

    for i in {1..20}; do

        PSD=`pstree | grep httpd | wc -l`

        if [ $PSD -eq 1 ] ; then

            echo "start" >> $LOGFILE

            break;

        else

            echo "not run" >> $LOGFILE

            sleep 1

        fi

    done

elif [ "$CMD" == "stop" ] ; then

    $WEBCMD1 >> $LOGFILE

    $WEBCMD2 >> $LOGFILE

    for i in {1..20}; do

        PSD=`pstree | grep httpd | wc -l`

        if [ $PSD -eq 0 ] ; then

            echo "stop" >> $LOGFILE

            break;

        else

            echo "running" >> $LOGFILE

            sleep 1

        fi

    done

else

    exit

fi


20초 동안에 안되는 경우는 거의 없겠지만 사용자가 있다거나 그러면 정상동작하지 않을 수도 있습니다.


블로그 이미지

영은파더♥

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

,

LETSENCRYPT SSL 인증서 자동갱신 쉘스크립트



Let's encrypt 무료 SSL 인증서는 유효기간이 90일입니다.


거의 3달 만에 한번씩 갱신을 해주어야 하는 불편함이 있지요~


아래 처럼 스크립트로 만들어서 크론으로 자동갱신하면 편리합니다.



#!/bin/sh


TODAY=`date +%Y%m%d%H`

LOG_FILE="/root/letsencrypt.txt"

KEY_PATH="/etc/letsencrypt/live"

KEY_FILE="cert.pem"

EMAIL="email@example.com"

DOMAINS="

    www.example.com

    "


if [ -e "/usr/bin/letsencrypt" ] ; then

    LETSENCRYPT="/usr/bin/letsencrypt"

else

    LETSENCRYPT="/root/letsencrypt/letsencrypt-auto"

fi


for DOMAIN in $DOMAINS ; do

    CERT_PATH="$KEY_PATH/$DOMAIN/$KEY_FILE"

    if [ -e "$CERT_PATH" ] ; then

        C_DATE=`openssl x509 -in $CERT_PATH -text -noout | grep After | awk -F ' : ' '{print $2}'`

        R_DATE=`date +%Y%m%d%H --date="$C_DATE -1 days"`

        if [ "$TODAY" -ge "$R_DATE" ] ; then

            echo "# $DOMAIN renew date : "`date` >> $LOG_FILE

            /root/bin/web-service.sh stop

            $LETSENCRYPT renew >> $LOG_FILE

            /root/bin/web-service.sh start

        fi

    else

        echo "# $DOMAIN create date : "`date` >> $LOG_FILE

        /root/bin/web-service.sh stop

        $LETSENCRYPT certonly --standalone --agree-tos -m $EMAIL -d $DOMAIN

        /root/bin/web-service.sh start

    fi

done


web-service.sh 스크립트는 자신의 환경에 맞게 직접 만드셔야 합니다.


아파치랑 nginx 를 같이 사용한다면 둘다 서비스를 종료했다가 다시 재시작 해주는 스크립트를 만들면 됩니다.


https://ivps.tistory.com/630 여기를 참고하면 됩니다.


블로그 이미지

영은파더♥

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

,

[VPS] 국내 가상서버호스팅 요금비교



가상서버 호스팅 업체가 좀 더 늘어났네요~


2016년에는 우비, 스마일서브, 스쿨호스팅, 카페24, 퍼니오 이렇게 있던게 2018년에는 닷네임, 가비아,


그리고 스마일서브의 저가요금제인 iwinv.kr 도 추가되었습니다.


[VPS] 국내 가상서버호스팅 요금비교

<각 업체별 가장 저렴한 요금제만 표기>


dotname 이 제일 저렴하긴 한데, 공인 IP를 제공하는 iwinv.kr 이 가성비가 괜찮아 보입니다.


이제는 해외 VPS 업체로 눈을 돌리지 않아도 국내에서도 경쟁력이 생긴 듯 하네요~



블로그 이미지

영은파더♥

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

,

[워드프레스] 관리자 비밀번호 분실시 재설정 방법



워드프레스로 홈페이지를 만들고 난뒤에 관리자 비밀번호를 잊어버렸을 경우 비밀번호를 초기화 할 수 있습니다.


▶ wp-login.php 수정


<?php

/**

 * WordPress User Page

 *

 * Handles authentication, registering, resetting passwords, forgot password,

 * and other user handling.

 *

 * @package WordPress

 */


/** Make sure that the WordPress bootstrap has run before continuing. */

require( dirname(__FILE__) . '/wp-load.php' );

wp_set_password('새로운비밀번호', 1);


wp-login.php 파일을 열어서 require wp-load.php 아래줄에 wp_set_password('새로운비밀번호', 1); 을 추가하고 저장합니다.


http://홈페이지url/wp-login.php 파일을 한번 열어주면 새로운 비밀번호로 설정이 됩니다.


이제 위에 추가한 부분을 지우고 로그인을 하면 됩니다.


블로그 이미지

영은파더♥

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

,

스마일서브 iwinv 웹호스팅


저렴한 웹 호스팅 서비스가 요즈음 많아진 것 같습니다.

카페24의 월 500원 호스팅도 싸긴하지만 설치비가 있는 단점이 있는데 iwinv 에는 설치비가 없는 일 10원 호스팅이 있네요~

개인 도메인까지 적용되는 상품은 20원 이긴 하지만 월 560원이면 정말 착한 가격이 아닐 수 없습니다.

스마일서브 iwinv 웹호스팅

일 20원 요금부터는 보안인증서 SSL이 무료로 지원이 되는데 신청해도 몇일이 지나도 설치가 안되는 단점이 있네요~

트래픽은 하루 기준 10GB Traffic 이고 일 100원 상품은 외부로 파일링크를 지원하지 않는다는 단점이 있긴하지만 트래픽이 무제한이네요~

속도도 생각 보다 엄청 빠르더군요~

그리고 개인 도메인을 연결해서 Letencrypt 무료 SSL 인증서까지 발급이 가능해서 보안서버를 구축할 수도 있습니다.

10GB 이하로 홈페이지를 운영하시는 분들에겐 장점이 많은 상품 같아보입니다.


아쉬운게 얼마전 부터 ssh 접속을 차단했네요~

제목 : [공지] 계정 서비스 SSH 접속 포트 제한 안내


안녕하세요. 스마일서브입니다.

최근 랜섬웨어 및 악성코드의 지속적인 피해를 방지하기 위해

SSH 접속을 아래와 같이 제한합니다.


변경 대상 : 계정 서비스 (웹호스팅 전체)

조치 상세 : SSH port(22번)

차단 일시 : 2018년 12월 03일 (월) 09시


고객 서비스의 보안 정책을 강화하기 위한 조치사항 이오니,

이용에 참고하시기 바랍니다.


고객센터 : 070-7451-2343, 070-7451-2367

감사합니다.


보안을 위한 조치라고는 하나 접속 허용 IP 메뉴는 만들어 줘야하는거 아닌가요~~


블로그 이미지

영은파더♥

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

,

스마일서브 iwinv 블록스토리지 마운트하기



CentOS 7.x 기준으로 블록스토리지를 마운트 하는 방법입니다.



블록스토리지 가격이 엄청 저렴하네요~


SSD 10GB 1,760원 / HDD 50GB 1,650원 입니다.


서비스 운영을 하려면 SSD, 백업용도라면 HDD 가 용량 대비 가격이 좋습니다.


일단 블록스토리지를 필요한 용량 만큼 추가합니다.






그리고 콘솔메뉴에서 블록스토리 관리에 들어가서 블록스토리지 Attach/Detach 메뉴를 이용해서 Attach 를 합니다.




서버가 여러개라면 주의해서 설정해야겠네요~





재부팅 필요없이 바로 fdisk -l 로 확인합니다.


/dev/vdb 로 새로 생겼네요~





fdisk /dev/vdb 로 파티션을 생성합니다.





생성된 파티션 경로를 확인하고 포맷을 합니다.


mkfs.ext4 /dev/vdb1




이제 마운트만 하면 됩니다.



순차 쓰기 속도 테스트를 해보니 179MB/s 가 나오는군요~



/etc/fstab 을 수정해서 재부팅 되더라도 마운트가 되도록 합니다.


업그레이드 및 다운그레이드시 UUID 가 변경되면 /etc/fstab UUID 로 마운트시 부팅이 안될 수도 있습니다.



자세한 내용은 https://ivps.tistory.com/511 여기를 참고하세요~

블로그 이미지

영은파더♥

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

,

저사양 VPS 스왑메모리 생성 스크립트



메모리 용량이 적은 사양의 VPS 를 개설했더니 스왑메모리가 0으로 잡혀있네요~


스왑메모리가 0으로 되어 있으면 yum update 또는 install 등 서버 운영 중간에 에러가 잘 발생합니다.


mkdir -p /var/spool/swap

dd if=/dev/zero of=/var/spool/swap/swapfile bs=1M count=1024

chmod 600 /var/spool/swap/swapfile

mkswap /var/spool/swap/swapfile

swapon /var/spool/swap/swapfile

swapon -s

echo "/var/spool/swap/swapfile none swap defaults 0 0" >> /etc/fstab


용량을 1기가로 하려면 위 명령어를 그대로 붙여넣으면 됩니다.


블로그 이미지

영은파더♥

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

,

iwinv 서버클라우드 vCore.V2 CPU 정보




가성비가 좋은 스마일서브의 IWINV VPS vCore 의 CPU 정보가 궁금해서 실제 가상서버 생성을 해서 확인해 보았습니다.


iwinv 서버클라우드 vCore.V2 CPU 정보


월 4,400원 제일 저렴한 상품으로 가입을 했습니다.



# cat /proc/cpuinfo | grep name

model name      : AMD FX(tm)-8300 Eight-Core Processor


AMD FX-8300 CPU 가 아직 현역이긴 하지만 약간 실망스럽네요~ ㅎ ( rCore.P1 동일 )


참고로 카페24의 10G 광아우토반 Full SSD 웹호스팅 상품의 CPU 정보는 아래와 같습니다.


$ cat /proc/cpuinfo | grep name

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz

model name      : Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz


CPU 종류는 약간의 복불복 인듯 합니다.


▶ RAM 1GB


# free -m

              total        used        free      shared  buff/cache   available

Mem:            992          67         860           6          63         814

Swap:             0           0           0


스왑메모리가 안 잡혀있네요~


이건 꼭 잡아주어야 합니다.



▶ SSD 25GB


# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/vda1        25G  1.3G   24G   5% /

devtmpfs        476M     0  476M   0% /dev

tmpfs           497M     0  497M   0% /dev/shm

tmpfs           497M  6.6M  490M   2% /run

tmpfs           497M     0  497M   0% /sys/fs/cgroup

tmpfs           100M     0  100M   0% /run/user/0


24기가 정도 여유가 있네요~



▶ SSD 쓰기 속도


# dd if=/dev/zero of=./1g.bin bs=100M count=10

10+0 records in

10+0 records out

1048576000 bytes (1.0 GB) copied, 8.64201 s, 121 MB/s


SSD 가 맞는지 의문은 드네요~ ㅎ


rCore.P1 은 160MB/s 정도 나오더군요~



블로그 이미지

영은파더♥

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

,