http://snoopybox.co.kr/1634

Posted by 실력키우기

[vqadmin 설치방법]


# wget http://notes.sagredo.eu/sites/notes.sagredo.eu/files/qmail/tar/vqadmin-2.3.7.tar.gz     -> wget 으로 다운로드


# wget http://notes.sagredo.eu/sites/notes.sagredo.eu/files/qmail/patches/vqadmin/vqadmin-2.3.7_20150829.patch     -> wget 으로 다운로드


# tar xzf vqadmin-2.3.7.tar.gz        -> 압축풀기


# cd vqadmin-2.3.7        -> 해당디렉토리로 이동


# patch -p1 < ../vqadmin-2.3.7_20150829.patch


# ./configure --enable-qmaildir=/var/qmail --enable-cgibindir=/usr/local/www/htdocs/qmail/cgi-bin        -> qmail이 설치된경로 및 cgi-bin 경로설정


# make


# make install-strip


# vi /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/.htaccess        -> 해당파일 열어서 AuthUserFile 경로잡아주기


AuthType Basic
AuthUserFile /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/vqadmin.passwd        -> 해당경로에 vqadmin.passwd파일을 인식한다는 내용
AuthName vQadmin
require valid-user
#satisfy any        -> 기본값으로 주석처리가 안되어있음. 반드시 주석처리해줘야함


#/usr/local/apache/bin/htpasswd -bc /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/vqadmin.passwd admin admin     -> id는 admin pw는 admin


# vim /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/vqadmin.acl        -> 해당파일열어서 아래내용 수정



default - ...

#
# Access permissions:
#
# V View user information
# I View domain information
# M Modify user information
# U Modify domain information
# C Create user
# A Create domain
# D Delete user
# X Delete domain
#
# These features will still appear in the HTML templates
# if the user doesn't have access to them, however, they will
# get a permission denied error if they try to make use of
# them.
#

tech VI tech1user
admin VIMUDCA admin1user
admin VIMUDCADX admin        -> 아까 만든계정
#
# An asterisk in the features field specifies that you
# want all users in this group to have access to
# all features.
#

senior * admin




# cd /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/html/        -> 해당경로 이동
# cp -arp it it-it    -> 왜 해주는지 모르겠다



# vi /usr/local/apache/conf/httpd.conf       -> 아래내용 수정 아파치2.4버전이 아닐경우 구문이 다름


LoadModule cgid_module modules/mod_cgid.so        -> 해당모듈 주석처리되어있음. 주석해제할것


<IfModule cgid_module>
    #
    # ScriptSock: On threaded servers, designate the path to the UNIX
    # socket used to communicate with the CGI daemon of mod_cgid.
    #
    #Scriptsock cgisock
</IfModule>


<Directory "/usr/local/www/htdocs/qmail">
AllowOverride AuthConfig
Options +ExecCGI
Require all granted
</Directory>
<Directory "/usr/local/www/htdocs/qmail/cgi-bin">
AllowOverride AuthConfig
Options +ExecCGI
Require all granted
</Directory>
<Directory "/usr/local/www/htdocs/qmail/cgi-bin/vqadmin">
Options +ExecCGI
AllowOverride AuthConfig
Require all granted
</Directory>
Alias /images/ "/usr/local/www/htdocs/qmail/cgi-bin/vqadmin/images/"
<Directory /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/images>
Require all granted
</Directory>


<Directory "/usr/local/apache/cgi-bin">
    AllowOverride All
    Options None
    Require all granted
</Directory>


# vi /usr/local/apache/conf/extra/httpd-vhosts.conf        -> 해당파일열어서 아래내용 삽입


<VirtualHost *:80>
ServerName 115.68.27.76
DocumentRoot /usr/local/www/htdocs/qmail/cgi-bin/vqadmin/
ScriptAlias /cgi-bin/ "/usr/local/www/htdocs/qmail/cgi-bin/"
ErrorLog "/usr/local/apache/logs/qmailadmin_error_log"
CustomLog "/usr/local/apache/logs/qmailadmin_access_log" common

</VirtualHost>


# /etc/init.d/apachectl restart        -> 아파치 재구동


IP/vqadmin.cgi 로 접속하면 접속됨


------------------------------------------------------------------------------------------------------------------------------------------------------


# cd /usr/local/www/htdocs/qmail/cgi-bin/vqadmin   

-> 해당 경로의 권한과 소유권 정보입니다. 접속이 되더라도 소유권 및 실행권한이 아래처럼 되어있지 않을경우 정상적으로 작동이 안될수 있습니다.


drwxr-sr-x 4 vpopmail vchkpw   4096 2016-11-07 01:22 .
drwxr-sr-x 3 root     root     4096 2016-11-06 18:08 ..
-rwxr--r-- 1 vpopmail vchkpw    181 2016-11-07 01:01 .htaccess
drwxr-sr-x 2 vpopmail vchkpw   4096 2016-11-06 18:14 html
drwxr-sr-x 3 vpopmail vchkpw   4096 2016-11-06 18:08 images
-rw-r--r-- 1 vpopmail vchkpw    884 2016-11-07 01:22 vqadmin.acl
-rwsr-sr-x 1 root     root   139416 2016-11-06 18:08 vqadmin.cgi            -> 권한 6755
-rw-r--r-- 1 root     vchkpw     44 2016-11-07 01:15 vqadmin.passwd



'Linux Server > Server 구축' 카테고리의 다른 글

[기타] phpmyadmin yum으로 설치  (0) 2017.01.31
[기타] tomcat 설치 및 연동  (0) 2016.11.27
[기타] java 설치방법  (0) 2016.11.27
[기타] sendmail 설치  (0) 2016.10.12
[기타] 휘슬 설치 및 사용방법  (0) 2016.09.19
Posted by 실력키우기

[ftp설치하지 않은상태에서 ftp 사용하는방법]


파일질라로 접속할때 sftp://IP 로 접속한다 (계정은 ssh로 접속하는 계정으로 접근하면됨)

'Linux Server > etc' 카테고리의 다른 글

[기타] root 계정으로 바로 접근 막기  (0) 2016.12.04
[기타] centos7 싱글모드 진입  (0) 2016.12.04
[기타] 강제 umount 하기  (0) 2016.10.11
[기타] ubuntu 네트워크 설정  (0) 2016.09.24
[기타] ikvm 초기화  (0) 2016.09.19
Posted by 실력키우기

[윈도우서버에서 도스창만 뜰경우]


이런 경우엔 core 버전을 설치하였거나, 고객이 역활에서 gui 관련 내용을 지웠을 확률이 크다.


윈도우서버를 리부팅 했는데 도스창만 뜰경우 아래 명령어를 이용하여 GUI모드를 설치해주면 된다.


DISM /online /enable-feature /featurename:Server-GUI-Shell /all        -> 도스창에서 해당명령어를 실행하면 설치가된다 (시간이좀걸림)


위 명령어로 GUI모드를 설치하고 부팅했는데 서버관리자툴이 없을 가능성이 크다.


DISM /online /enable-feature /featurename:Server-GUI-Mgmt /all        -> 도스창에서 해당명령어를 실행하면 서버관리자 툴이 설치된다.

Posted by 실력키우기

[mysql 리플리케이션 이란?]


MySQL Replication 설정을 해놓으면, 마스터 서버에 갱신되는 모든 자료를 슬레이브 서버에 저장하게 된다.

실시간 백업으로 사용할수 있지만 마스터 서버에서 자료를 삭제했다면 슬레이브 서버에서도 자료가 삭제되므로, 

하드디스크 문제같은 물리적인 문제에 대한 대처방안으로 생각하는것이 좋다.

또한 마스터서버에선 쓰기, 슬레이브 서버에선 읽기만 할경우 DB의 부하 분산에 도움이 된다.


[mysql 리플리케이션 설정방법]


[Master 서버에서 설정]


# vi /etc/my.cnf        -> 해당 파일을 열어 server-id =1 부분과 log-bin=mysql-bin 확인 및 설정완료후 mysql 재시작


# Replication Master Server (default)

# binary logging is required for replication

log-bin=mysql-bin       ->  (바이너리 로그 기준으로 슬레이브 서버에 리플리케이션하기때문에 반드시 생성이 되도록 설정이 되어있어야 합니다.)


# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master if omitted

server-id       = 1           -> 보통 1이 기본값이며, 슬레이브서버와 다르게 설정하면 된다.

binlog_do_db = db명     ->  리플리케이션 할 DB명을 적어준다. (생략할경우 전체 DB를 리플리케이션함)


# mysql -u root -p         -> mysql 에 접속하여 슬레이브에서 접속할 사용자를 추가하거나 root 로 설정


Mysql > show master status;        -> 해당명령어 입력시 아래 내용이 나오며 mysql-bin 과 Position 번호 확인


+-----------------------+-----------+-------------------+-----------------------+

| File                          | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+-----------------------+-----------+-------------------+-----------------------+

| mysql-bin.000040 |       106  |                          |                                |

+-----------------------+-----------+-------------------+-----------------------+

1 row in set (0.00 sec)



# mysqldump -u root -p -A > mysql.dump        -> 리플리케이션 설정을 위해 마스터 서버의 데이터를 백업받아 슬레이브 서버에서 복구해야합니다.


# rsync -avzPog /usr/local/src/mysql.dump root@115.68.200.69:/usr/local/src/        -> 백업이후 슬레이브서버로 해당 백업파일을 보냅니다.




[Slave 서버에서 설정]


# vi /etc/my.cnf        -> 마스터 서버와 마찬가지로 해당파일을 수정해줍니다.


# Replication Master Server (default)

# binary logging is required for replication

log-bin=mysql-bin       ->  (바이너리 로그 기준으로 슬레이브 서버에 리플리케이션하기때문에 반드시 생성이 되도록 설정이 되어있어야 합니다.)


# required unique id between 1 and 2^32 - 1

# defaults to 1 if master-host is not set

# but will not function as a master if omitted

server-id       = 2        -> 마스터서버와 다르게 설정하여 줍니다.

binlog_do_db = db명        -> 특정 DB만 리플리케이션 할경우 추가, 생략시 전체 DB 리플리케이션

relay-log  = slave-relay-bin   

log-slave-updates

slave-skip-errors = all    -> 모든 에러를 무시하고 싱크를 맞춤 (해당옵션 안줄경우 에러발생시 리플리케이션 정상작동 안함)

read_only    -> 이 옵션을 줘야 슬레이브 서버에서 읽기만 가능. 슬레이브 서버에 데이터가 들어가면 안됨



# mysql -u root -p        -> mysql 에 접속하여 아래처럼 설정을 합니다.


Mysql > CHANGE MASTER TO MASTER_HOST='마스터 서버 IP', MASTER_USER='접속할 계정', MASTER_PASSWORD='패스워드', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000040', MASTER_LOG_POS=106;


Mysql > start slave;


Mysql > show master status\G        -> 해당명령어로 상태확인




slave 설정 하다가 실수하여 잘 안될경우 reset slave 명령어로 설정 초기화 하고 다시 change master .. 명령어로 다시 설정하면 잘됨.




---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


해당 설정값은 my.ini (즉 윈도우에서 설정한 값이며, server-id가 mysqld 부분에 들어가야 적용이 된다.)
[Replication]
log-bin = mysql-bin
max_binlog_size = 100M
expire-logs_days = 7

slave-skip-errors=1062[/code]


binlog_do_db = db_camperstory
binlog_do_db = db_camperstory_test
binlog_do_db = db_camperstory_shop
binlog_do_db = db_camperstory_shop_test

[mysql]   
default-character-set = euckr  
  
[mysqld]   
max_connections = 500
character-set-client-handshake=FALSE  
init_connect="SET collation_connection = euckr_korean_ci"  
init_connect="SET NAMES euckr"  
default-character-set = euckr  
character-set-server = euckr  

server-id = 59
 
collation-server = euckr_korean_ci  
  
[client]    
default-character-set = euckr  
  
[mysqldump]    
default-character-set = euckr


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
마스터 서버에 리플리케이션설정이 되어있고, 마스터서버 중단없이 slave 설정 하는 방법

마스터 서버 my.cnf 파일 수정
log-bin을 사용하지 않는다면 사용하도록 활성화
server-id = 1

마스터 서버 mysql 재시작


3. 슬레이브 서버에서 마스터 서버로 접근할 수 있는 계정 생성
# mysql -uroot -p
mysql> grant replication slave on *.* to 'root'@'서버ip' identified by '비밀번호';
mysql> flush privileghes;
 

--------------------------------------------------------------------------------


4. 모든 DB 덤프
mysqldump -uroot -p --master-data=2 --all-databases > all.sql DB를 sql파일로 만듭니다.(--master-data=2옵션은 sql파일에 pos번호를 남겨주는 옵션)

슬레이브서버로 덤프파일 넘기기

윈도우일 경우 CMD로 해당 파일이 있는 경로로 들어가서
find all.sql "MASTER_LOG_POS"

리눅스일 경우 head -n 30 0617all.sql

6. 슬레이브 서버 my.cnf 파일 수정
server-id = 2

7. 슬레이브 서버 mysql 재시작

8. 덤프한 파일 넣기
# mysql -uroot -p < all_dump.sql


mysql-bin.000026 , masterlog = 542466931

9. mysql 재시작

10. 슬레이브 서버에서 마스터 서버로 연결
mysql> CHANGE MASTER TO MASTER_HOST='서버ip', MASTER_USER='root', MASTER_PASSWORD='비밀번호', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000026', MASTER_LOG_POS=542466931;
mysql> salve start


 상태 확인
1) 마스터  서버 : show master status \G
2) 슬레이브  서버 : show slave status \G


'Linux Server > mysql' 카테고리의 다른 글

[mysql] 버전별 컨피그 값  (0) 2016.12.09
[mysql] mysql5.5.29 버전 my.cnf 기본값  (0) 2016.11.15
[mysql] bin 파일 복구  (0) 2016.10.22
[mysql] mysql5.6.14 설치  (0) 2016.09.17
[mysql] 데이터베이스 백업 및 복구  (2) 2016.09.04
Posted by 실력키우기

[ ZendOptimizer 설치 ]


# wget ris.smileserv.com/source/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz        -> ZendOptimizer를 다운받는다


# tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz        -> 압축을 푼다.

# cd ZendOptimizer-3.3.3-linux-glibc23-x86_64/ data/        -> 해당디렉토리로 이동하면 버전별로 나온다.


# ls        -> ls 명령어로 확인시 php버전별로 디렉토리가 나온다.
4_2_0_comp  4_4_x_comp  5_2_x_comp                  doc
4_2_x_comp  5_0_x_comp  ZendExtensionManager.so     poweredbyoptimizer.gif
4_3_x_comp  5_1_x_comp  ZendExtensionManager_TS.so  zendid


# cd 5_2_x_comp/        -> 해당 php 버전에 맞는 디렉토리로 이동한다.


# ls
TS  ZendOptimizer.so


# pwd
/usr/local/src/ZendOptimizer-3.3.3-linux-glibc23-x86_64/data/5_2_x_comp


# vi /usr/local/apache/conf/php.ini        -> php.ini 파일을 열고 아래내용을 추가하여준다.


[Zend]

zend_extension=/usr/local/src/ZendOptimizer-3.3.3-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so

저장 후 빠져나온뒤 아파치 재시작 이후 php -v 으로 확인하였을때 ZendOptimizer가 설치된것을 확인할수 있다.

'Linux Server > php' 카테고리의 다른 글

[php] pecl_http , raphf , propro 모듈설치  (0) 2017.04.05
[php] php버전별 컨피그값  (0) 2016.12.14
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
Posted by 실력키우기

[ Zend Guard Loader 설치 ]


# wget ris.smileserv.com/source/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz     -> php5.4 이기때문에 5.4버전용을 다운받았다.


# tar -zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz        -> 압축해제


# cd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64         -> 해당 디렉토리로 이동


# cd php-5.4.x/          -> 해당 디렉토리로 이동


# ls     ->    ls 명령어로 확인해보면 아래처럼 ZendGuardLoader.so 파일이 생성되어 있을것이다.

ZendGuardLoader.so


# pwd     -> pwd 명령어로 확인해보면 아래처럼 현재 경로가 나올텐데 ZendGuardLoader.so 의 경로를 php.ini 파일에 적어줘야한다.

/usr/local/src/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x


# vi /usr/local/apache/conf/php.ini    -> php.ini 파일에 아래 내용을 추가해준다.


[Zend.loader]
zend_extension=/usr/local/src/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so
zend_loader.enable = 1
zend_loader.disable_licensing = 0
zend_loader.obfuscation_level_support = 3


[root@testvhost php-5.4.x]# php -v    -> 아파치 재시작 후에 php 버전확인시 Zend Guard Loader 가 보이게 된다
PHP 5.4.45 (cli) (built: Sep 19 2016 15:31:07)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
[모듈] pdo_mysql 설치 방법  (0) 2016.09.06
Posted by 실력키우기

[mysql bin파일로 복구방법]


bin 파일이 있는 디렉토리로 들어가서 빈파일을 확인한다. (보통 /usr/local/mysql/data)


# /usr/local/mysql/bin/mysqlbinlog mysql-bin.0* > /usr/local/src/backup.sql    -> 빈파일0번부터 마지막까지 backup.sql 이라는 파일에 전부 넣는다는 뜻


# cd /usr/local/src        -> backup.sql 파일이 있는 위치로 이동


# mysql -uroot -p         -> mysql에 접속


mysql> source backup.sql        -> mysql에 접속한 상태에서 해당명령어 실행하면 bin파일로 복구가 된다.


'Linux Server > mysql' 카테고리의 다른 글

[mysql] mysql5.5.29 버전 my.cnf 기본값  (0) 2016.11.15
[mysql] 리플리케이션  (0) 2016.10.31
[mysql] mysql5.6.14 설치  (0) 2016.09.17
[mysql] 데이터베이스 백업 및 복구  (2) 2016.09.04
[mysql] root 패스워드 초기화  (0) 2016.09.04
Posted by 실력키우기

[윈도우서버에서 글자깨짐현상]


@같은 문자적을때 엉뚱한 문자가 나올경우


제어판 > 국가 및 언어 > 키보드 및 언어 > 키보드 변경 설정 > 기본 입력 언어 > 스페인어 -> 한국어 변경

Posted by 실력키우기

[ssh 접속시 속도 느린문제 해결]


# vi /etc/ssh/sshd_config        -> 해당 파일 수정


# UseDNS yes        ->  주석처리가 되어있음 아래처럼 주석 해제 후 no로 변경  (기존 설정에 yes 가 되어있거나 주석처리 되어있을경우 기본설정이 yes)

UseDNS no    


# /etc/init.d/sshd restart          ->  위처럼 해당내용 수정 이후에 ssh 재시작


주요 원인은 ssh 서버에서 연결하려는 클라이언트의 ip 를 기반으로 dns 조회를 하기 때문에 느리다고 한다.

Posted by 실력키우기

[sendmail 설치]


# yum -y install sendmail


# yum -y install sendmail-cf


# vi /etc/mail/sendmail.mc     -> 해당 파일 수정

Line_52 / 53 의 주석을 해제해준다. SMTP 인증 설정 관련 (SMTP Auth)


수정전

 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl            -> 52번째 라인에 있는 내용 dnl 지워준다 (주석처리 해제)

 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl     -> 53번째 라인에 있는 내용 dnl 지워준다



수정후

 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl            

 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl        

 

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

 - 수정 한 파일을 cf 파일로 전환한다.


# vi /etc/mail/sendmail.cf       -> 해당 파일 수정

Line_89 / 266 을 수정해준다. (Cw도메인 형식)


수정전

Cwlocalhost


수정후

Cwlinuxkill.xyz   



수정전

O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA


수정후
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA



# vi /etc/mail/access        -> 해당 파일 연 후 아래내용 추가

Connect:localhost.localdomain              RELAY

Connect:localhost                                   RELAY

Connect:127.0.0.1                                 RELAY

Connect:115.68.200.69                        RELAY

Connect:linuxkill.xyz                              RELAY


# vi /etc/mail/local-host-names         -> 해당파일 연 후 도메인 추가

# local-host-names - include all aliases for your machine here.
linuxkill.xyz


# service saslauthd start        ->SMTP 인증 관련 메일 보낼 수 있게 하기 위한 인증 모듈 , 꼭 구동되어 있어야 함 


# service sendmail restart        -> 샌드메일 재시작

'Linux Server > Server 구축' 카테고리의 다른 글

[기타] phpmyadmin yum으로 설치  (0) 2017.01.31
[기타] tomcat 설치 및 연동  (0) 2016.11.27
[기타] java 설치방법  (0) 2016.11.27
[기타] vqadmin 설치방법  (0) 2016.11.07
[기타] 휘슬 설치 및 사용방법  (0) 2016.09.19
Posted by 실력키우기

[강제 umount 방법]


# umount /smileserv     -> 아래 에러발생시 대처방법

umount: /smileserv: device is busy



# fuser -cu /smileserv     -> 해당 명령어로 확인

/smileserv:     4593c(root)


#fuser -ck /smileserv    -> 해당명령어 입력


# umount /smileserv    -> 위 명령어 입력 이후 해당 명령어 실행하면 정상적으로 umount 됨.



[강제 umount 방법2]


#umount -f /smileserv 



[강제 umount 방법3]


umount -l /smileserv

Posted by 실력키우기
메일이 잘나가다 갑자기 안될때가 있다.
그럴때 메일큐를 확인해보기를 바란다.

# /var/qmail/bin/qmail-qstat
messages in queue: 7666
messages in queue but not yet preprocessed: 0


Posted by 실력키우기

[ubuntu 초기 네트워크 설정]


# vi /etc/network/interface


auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
address 192.168.xxx.xxx
netmask 255.255.255.224
gateway xxx.xxx.xxx.xxx
dns-nameserver xxx.xxx.xxx.xxx


# ifup eth1    -> 네트워크 시작



[위처럼 설정을 해줬는데 네트워크가 안 잡힐 경우]


# journalctl -xe 명령어로 디바이스명을 찾는다.


긴 글이 나오며, 그중 enp0s25 식의 디바이스명이 나올텐데 eth1 부분에 해당 디바이스명으로 바꾸어 준다.


# ifup enp0s25    -> 네트워크 시작



[디바이스명 찾는 또다른 방법]


# cat /proc/net/dev



'Linux Server > etc' 카테고리의 다른 글

[기타] ftp설치 하지 않고 ftp 사용법 (sftp)  (0) 2016.11.01
[기타] 강제 umount 하기  (0) 2016.10.11
[기타] ikvm 초기화  (0) 2016.09.19
[기타] rkhunter 다운로드 및 사용방법  (0) 2016.09.17
[기타] APM 제거방법  (0) 2016.09.17
Posted by 실력키우기

[php 다운받는곳]

https://secure.php.net/releases/


[libmcrypt 설치]


# cd /usr/local/src

# wget http://ris.smileserv.com/source/libmcrypt-2.5.8.tar.gz

# tar xvfz libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8

# ./configure

# make

# make install


[mhash 설치]


# cd /usr/local/src

# wget http://ris.smileserv.com/source/mhash-0.9.9.9.tar.gz

# cd mhash-0.9.9.9.tar.gz

# ./configure

# make

# make install



[라이브러리 설치 및 링크작업]


yum install libjpeg-devel        -> 해당 라이브러리 yum설치

yum install libpng-devel        -> 해당 라이브러리 yum설치


ln-s /usr/lib64/libjpeg.so /usr/lib    ->   링크작업

ln-s /usr/lib64/libpng.so /usr/lib    ->   링크작업



[php 소스설치]


./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf \

--with-mysql=/usr/local/mysql \

--enable-mod-charset \

--enable-safe-mode \

--enable-sigchild \

--enable-magic-quotes \

--with-libxml-dir \

--with-openssl \

--with-zlib \

--with-zlib-dir \

--with-bz2 \

--enable-calendar \

--with-curl \

--enable-dba \

--with-gdbm \

--enable-exif \

--enable-ftp \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--enable-gd-native-ttf \

--with-gettext \

--with-imap \

--with-imap-ssl \

--with-kerberos \

--enable-mbstring \

--with-mhash \

--with-mcrypt \

--enable-sockets \

--with-regex=php \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--enable-zend-multibyte \

--enable-zip


설치 완료후 httpd: Syntax error on line 146 of /usr/local/apache/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: undefined symbol: unixd_config 이런식으로 에러가뜨면서 아파치가 안올라올 경우


php-5.2.17/sapi/apache2handler/php_functions.c 파일에서 아래내용 수정

unixd_config -> ap_unixd_config 로 변경하면 된다. 총 2군데 4번 변경 후에 재컴파일 해줘야함 (아파치의 버전업으로 인해서 해당 심볼의 명칭이 바뀌었다)






'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[모듈] soap모듈 설치하기  (0) 2016.09.11
[모듈] pdo_mysql 설치 방법  (0) 2016.09.06
Posted by 실력키우기

[apache 소스설치 방법]


apr , apr-util , apache , pcre 설치



[yum 으로 설치해야할 것들]

# yum -y install openssl openssl-devel mhash mhash-devel libtool libtool-ltdl libtool-ltdl-devel imap-devel imap zlib-devel zlib freetype-devel freetype libpng-devel libpng libjpeg-devel libjpeg libtiff-devel libtiff gd-devel gd pcre-devel pcre libxml-devel libxml libxml2-devel libxml2 gdbm-devel gdbm ncurses-devel ncurses curl-devel curl expat-devel expat bzip2-devel bzip2-libs bzip2 libc libc-devel libc-client-devel gcc* wget


[관련 라이브러리 apr 설치]


# cd /usr/local/src


# tar -zxvf apr-1.4.6.tar.gz


# cd apr-1.4.6


# ./configure --prefix=/usr/local/apr    -> apr 을 /usr/local/apr 경로에 설치한다.


# make


# make install



[관련 라이브러리 apr-util 설치]


# cd /usr/local/src


# tar -zxvf apr-util-1.4.1.tar.gz


# cd apr-util-1.4.1


./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr    -> apr을 /usr/local/apr-util 경로에 설치하며, apr을 참조한다.


# make


# make install



# mv /usr/local/src/apr-1.4.6 /usr/local/src/httpd-2.4.3/srclib/apr    -> 아파치 컴파일 할때 apr 경로 알아서 잡아주기 위해 옮기는작업


mv /usr/local/src/apr-util-1.4.1 /usr/local/src/httpd-2.4.3/srclib/apr-util    -> 아파치 컴파일 할때 apr 경로 알아서 잡아주기 위해 옮기는작업



[관련 라이브러리 pcre 설치]

# cd /usr/local/src

# tar -zxvf pcre-8.36.tar.gz

# cd pcre-8.36

./configure --prefix=/usr/local/pcre

# make

# make install


[apache 설치]

# cd /usr/local/src


# tar -zxvf httpd-2.4.3.tar.gz


# cd httpd-2.4.3


./configure \

--prefix=/usr/local/apache \

--enable-so \

--enable-rewrite--enable-mods-shared=all \

--enable-modules=shared \

--enable-ssl \

--with-included-apr \

--with-included-apr-util \

--with-mpms-shared=all


# make


# make install



[부팅시 자동실행]

# cp /usr/local/apache/bin/apachectl /etc/init.d/apachectl

# vi /etc/init.d/apachectl     -> 해당 파일 열어서 상단에 아래내용 추가


# chkconfig: 2345 90 90 
# description: init file for Apache server daemon 
# processname: /usr/local/apache/bin/apachectl 
# config: /usr/local/apache/conf/httpd.conf 
# pidfile: /usr/local/apache/logs/httpd.pid 


# chkconfig --add apachectl        -> 해당 명령어로 아파치 추가
# chkconfig httpd on        -> 해당 명령어로 부팅시 자동실행되도록 설정

'Linux Server > apache' 카테고리의 다른 글

[php 언어셋 문제]  (0) 2017.05.09
[apache] cband 모듈설치  (0) 2017.04.27
[apache] rewrite 모듈을 이용한 http -> https 포워딩  (0) 2017.04.26
[apache] 모듈 userdir  (0) 2017.01.10
[apache] mod_rewrite 설치  (0) 2016.09.14
Posted by 실력키우기

[휘슬 설치방법]


휘슬 프로그램을 다운로드 받고 아래 설명대로 설치를 진행


# uname -a    -> 커널정보확인


# tar -zxvf whistl2010.tar.gz    -> 압축풀기


# cd /root    -> /root 디렉토리로 이동


mkdir .whistl    -> /root 디렉토리에서 .whistl 이라는 디렉토리 생성


# cd .whistl    -> whistl 디렉토리로 이동


# cp -arp /usr/local/src/tool/whistl2010/validate.bin .    -> 해당명령어로 validate.bin 이란 파일을 /root/whistl/ 경로에 복사


# cp -arp /usr/local/src/tool/whistl2010/linux/2.4/whistl_32bit .    -> 해당명령어로 whistl_32bit 란 파일을 /root/whistl/ 경로에 복사


# chmod 755 whistl_32bit    -> 실행권한을 부여


# ./whistl_32bit     -> 해당명령어로 실행



[휘슬 사용방법]


아래처럼 화면이 나오며 [Enter] 키를 입력한다.

If you want to continue , Press <SPACE KEY> else press any key  


Are you agree ? (Y/N) :     -> 왼쪽처럼 화면이 나오며 y 를 입력



아래처럼 ID적는 화면이 나오며 id 입력

ID :  


PASSWORD :     -> pw 적는 화면이 나오며 pw입력


이후에 에러가 나면서 튕길텐데, 당황하지 말고 다시 실행시키고 id 및 pw를 입력하면 정상작동됨.



아래처럼 화면이 나오며 검사할 디렉토리경로 입력

Error : config file is not exist
Configuration file Error! Start Installation Process
Enter your Web Document Root Directory. separator(,) [ex:/var/www,/var/www2] : /home/les421  



아래처럼 화면이 나올텐데 격리시킬 디렉토리 경로 입력

Enter your Web quarantine Directory[ex:/var/www/quarantine] : /usr/local/src/   



아래처럼 화면이 나오면 All 입력

Select file type for scan [Php | Jsp | All] : All 



아래처럼 화면이 나오면 y 입력

PHP's default extentions are "inc,php,php3,php4,php5,ph,kr,html,htm"
JSP's default extentions are "jsp,js"
[Y/N] : y     



아래처럼 화면이 나오면 y 입력

Would you scan bad urls? [Y/N] : y



아래처럼 화면이 나오면 y 입력

URL's default extentions are "html,jsp,js,php,php4" [Y/N] : y


이후에 웹쉘을 검사하게되며 검사가 끝나면 웹쉘의심되는 소스코드 파일을 보여준다.


'Linux Server > Server 구축' 카테고리의 다른 글

[기타] phpmyadmin yum으로 설치  (0) 2017.01.31
[기타] tomcat 설치 및 연동  (0) 2016.11.27
[기타] java 설치방법  (0) 2016.11.27
[기타] vqadmin 설치방법  (0) 2016.11.07
[기타] sendmail 설치  (0) 2016.10.12
Posted by 실력키우기

[ikvm 초기화 방법]


DOS 부팅 USB로 부팅 시킨 후 IPMICFG(해당파일있는 디렉토리) 이동 후 아래 명령어 실행


BMCDFG.exe    -> ASROOK 보드일 경우


IPMICFG.exe -fd    -> 마보드일경우 (비밀번호 , 방화벽 설정등 초기화)


IPMICFG.exe -fdl    -> 마보드일경우 (기본 설정 및 IP 설정도 초기화 되며 초기화 후 BIOS에서 IP 재설정)


'Linux Server > etc' 카테고리의 다른 글

[기타] 강제 umount 하기  (0) 2016.10.11
[기타] ubuntu 네트워크 설정  (0) 2016.09.24
[기타] rkhunter 다운로드 및 사용방법  (0) 2016.09.17
[기타] APM 제거방법  (0) 2016.09.17
포맷&마운트 및 fstab 등록  (0) 2016.09.05
Posted by 실력키우기

[rkhunter정의]


rkhunter는 시스템에 rootkit이 설치되어 있는지를 검사하는 것입니다. 거기에 더해서, 주요 파일들의 소유권과 권한에 대한 점검과 데몬들의 설정 중에서 보안에 취약한 부분이 있는지 검사하는 기능을 가지고 있습니다.


[rkhunter 설치방법]


rkhunter 다운로드 이후 아래작업 진행


# tar -zxvf rkhunter-1.4.0.tar.gz


# cd rkhunter-1.4.0


./install.sh --layout /usr/local --install



[rkhunter data 업데이트]


/usr/local/bin/rkhunter --update


/usr/local/bin/rkhunter --propupd



[환경 설정]


# vi /usr/local/etc/rkhunter.conf


아래라인 주석처리


MAIL-ON-WARNING=

[검사 방법]


/usr/local/bin/rkhunter --check


'Linux Server > etc' 카테고리의 다른 글

[기타] ubuntu 네트워크 설정  (0) 2016.09.24
[기타] ikvm 초기화  (0) 2016.09.19
[기타] APM 제거방법  (0) 2016.09.17
포맷&마운트 및 fstab 등록  (0) 2016.09.05
[기타] 캐쉬메모리 초기화 방법  (0) 2016.09.05
Posted by 실력키우기

[Mysql 5.6.14 버전 설치방법]


mysql 해당버전 다운로드이후 아래 설명대로 설치 진행


[APM관련 모듈 설치]


# yum
-y install libxml2-devel bzip2-devel libcurl-devel gdbm-devel libvpx libvpx-devel libjpeg-turbo-devel libpng-devel libXpm \
libXpm-devel freetype-devel t1lib t1lib-devel gmp-devel libc-client libc-client-devel pam-devel libicu libicu-devel openldap-devel \
readline-devel libedit-devel libtidy libtidy-devel libxslt libxslt-devel expat* krb5-devel openssl-devel db4-devel cmake ncurses-devel openssl-devel

 


[mysql 설치]


# tar zxvf mysql-5.6.14.tar.gz    -> 압축풀기


# cd mysql-5.6.14    -> 해당 디렉토리로 이동


# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1            -> 언어셋을 euc_kr로 바꾸고 싶다면 utf8부분을 바꿔주면된다.


# gmake


# gmake install


# cd /usr/local/mysql/    -> 설치 된 mysql디렉토리로 이동


# groupadd -g 400 mysql    -> mysql 그룹생성


# useradd -u400 -g400 -d /usr/local/mysql/    -> mysql 유저생성


# useradd -u400 -g400 -d /usr/local/mysql -s /bin/false mysql   


# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data    -> mysql 데이터베이스 생성하며, mysqldata디렉토리 설정과정


# mv ./my.cnf /etc/my.cnf    -> my.cnf 파일 위치이동


# chown -R mysql:mysql /usr/local/mysql    ->  mysql 은 권한이 mysql로 되어있지 않으면 구동이 안되기때문에 소유권을 바꾸어줌.



[Mysql 주요 기능을 위한 PATH 설정]


# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql


# ln -s /usr/local/mysql/bin/mysqldump /usr/sbin/mysqldump


# ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/mysql_config


# ln -s /usr/local/mysql/bin/mysqladmin /usr/sbin/mysqladmin


# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql    -> /etc/init.d/mysql 로 구동가능


# chkconfig --add mysql


# chkconfig --level 24 mysql off

이후 /etc/init.d/mysql start 로 구동시키면 끝!


'Linux Server > mysql' 카테고리의 다른 글

[mysql] 리플리케이션  (0) 2016.10.31
[mysql] bin 파일 복구  (0) 2016.10.22
[mysql] 데이터베이스 백업 및 복구  (2) 2016.09.04
[mysql] root 패스워드 초기화  (0) 2016.09.04
[mysql] 패스워드 변경 방법  (0) 2016.09.04
Posted by 실력키우기

/etc/init.d/apachectl stop > /dev/null 2>&1

/etc/init.d/mysqld stop > /dev/null 2>&1

killall httpd > /dev/null 2>&1

killall libhttpd.ep > /dev/null 2>&1

killall mysqld > /dev/null 2>&1

userdel -r mysql > /dev/null 2>&1

rm -rf /usr/local/src/APM_Setup/ > /dev/null 2>&1

rm -rf /usr/local/Zend/ > /dev/null 2>&1

rm -rf /usr/local/php/ > /dev/null 2>&1

rm -rf /usr/local/mysql/ > /dev/null 2>&1

rm -rf /usr/local/apache/ > /dev/null 2>&1

rm -rf /etc/my.cnf /etc/init.d/mysqld /etc/init.d/apachectl > /dev/null 2>&1

Posted by 실력키우기

[mod_rewrite 설치]


# cd /usr/local/src/APM-setup/httpd-2.4.3/modules/mappers        -> 모듈을 설치하기 위하여 컴파일했던 위치로 이동합니다.


# /usr/local/apache/bin/apxs -a -i -c mod_rewrite.c        -> 명령어를 이용하여 모듈을 생성합니다.


# vi /usr/local/apache/conf/httpd.conf        -> httpd.conf 파일을 열어서 아래 내용을 수정합니다.


LoadModule rewrite_module modules/mod_rewrite.so        ->  해당라인 주석해제 


AllowOverride none        -> AllowOverride All 로 변경

'Linux Server > apache' 카테고리의 다른 글

[php 언어셋 문제]  (0) 2017.05.09
[apache] cband 모듈설치  (0) 2017.04.27
[apache] rewrite 모듈을 이용한 http -> https 포워딩  (0) 2017.04.26
[apache] 모듈 userdir  (0) 2017.01.10
[apache] apache 소스설치 (2.4.3)  (0) 2016.09.21
Posted by 실력키우기

[php에서 soap 모듈 설치하기]


cd /usr/local/src/APM_Setup/php-5.6.8/ext/soap/        -> php 해당경로로 들어간다.


# /usr/local/php/bin/phpize        -> 명령어 실행


# ./configure --enable-soap --with-php-config=/usr/local/php/bin/php-config


# make        -> make 이후에 soap.so 파일이 생성되는데 해당 경로를 복사한다.


# vi /usr/local/apache/conf/php.ini        -> 해당 파일을 열고 아래내용을 추가


extension_dir="/usr/local/php/lib/php/extensions/"        -> make 했을당시 soap.so 파일의 경로를 적어준다.

extension=soap.so        -> 모듈이름 적어준다.


저장이후 아파치 재구동


명령어 php -m 로 확인 및 phpinfo 페이지에서 확인가능

'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] pdo_mysql 설치 방법  (0) 2016.09.06
Posted by 실력키우기

[pdo_mysql 모듈 설치 방법]


# cd /usr/local/src/APM_setup/php-5.3.21/ext/pdo_mysql/        -> php의 소스파일로 이동 

# /usr/local/php/bin/phpize        -> php의 phpize가 설치된 경로입력


# configuring for:

php api version: 20100412

zend module api no: 20100525

zend extension api no: 22100525


# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

# make

# make install


컴파일이 완료되면 /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 와 비슷한 경로를 찾은 후 pdo_mysql.so 파일이 생성되었는지 확인


php.ini 파일 수정

extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"        -> pdo_mysql.so 파일의 경로입력

extension=pdo_mysql.so        -> 해당모듈이름 입력


이후에 아파치 재시작 한뒤 phpinfo 페이지에서 확인


[만약 따로 설치한 so파일 외에 다른so파일이 있다면]


extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"

enable_dl = On


extension=mysqli.so

extension=pdo_mysql.so




[위에서 설치한 방법이 안될경우]


# cd /usr/local/src

# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz


# tar -zxvf PDO_MYSQL-1.0.2.tgz

# cd PDO_MYSQL-1.0.2

이후에 위에서 모듈 설치방법을 안내했던 2번째줄부터 똑같이 진행을 하면 된다.


'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
Posted by 실력키우기

[하드디스크 파티션 나누기]


# fdisk -l    -> 해당명령어로 디스크 확인


# fdisk /dev/sdb    -> 추가된 하드디스크 파티션 나누기


# vi /etc/fstab    -> 해당명령어로 os 파일시스템확인




[파일시스템 생성]


# mkfs.ext4 /dev/sdb1    -> 해당 명령어로 파일시스템 생성




[마운트]


# mount /dev/sdb1 /home/data    -> 해당 명령어로 마운트


# df -Th    -> 해당 명령어로 확인




[fstab 등록]


# vi /etc/fstab 

/dev/sdb1    /home/data    ext4    defaults    1 0    -> 리부팅 이후에도 자동적으로 마운트 하기위한 설정



'Linux Server > etc' 카테고리의 다른 글

[기타] ubuntu 네트워크 설정  (0) 2016.09.24
[기타] ikvm 초기화  (0) 2016.09.19
[기타] rkhunter 다운로드 및 사용방법  (0) 2016.09.17
[기타] APM 제거방법  (0) 2016.09.17
[기타] 캐쉬메모리 초기화 방법  (0) 2016.09.05
Posted by 실력키우기

[캐쉬메모리]


캐쉬메모리는 한번 지우더라도 금방 쌓이게된다.

그렇기 때문에 크론탭에 등록하여 주기적으로 지워주는걸 추천한다.




[캐쉬메모리 초기화 방법]


echo 3 > /proc/sys/vm/drop_caches    ->  콘솔상에서 해당명령어 실행





[크론탭에 등록하는 방법]


0 4 * * * sync && echo 3 > /proc/sys/vm/drop_caches    ->  새벽4시마다 캐쉬메모리는 지운다는 내용



'Linux Server > etc' 카테고리의 다른 글

[기타] ubuntu 네트워크 설정  (0) 2016.09.24
[기타] ikvm 초기화  (0) 2016.09.19
[기타] rkhunter 다운로드 및 사용방법  (0) 2016.09.17
[기타] APM 제거방법  (0) 2016.09.17
포맷&마운트 및 fstab 등록  (0) 2016.09.05
Posted by 실력키우기

* iptables 구동중인지 확인하는 명령어


# iptables -nL






* tracert 명령어 


리눅스

# traceroute ip


윈도우

tracert ip






* centos 현재 사용중인 메모리슬롯, 빈 메모리슬롯 확인방법


# dmidecode -t 17 | egrep 'Memory|Size' 






* CPU 정보 확인하는 방법


# dmidecode -t processor






* 5초 단위로 nmap 체크하는 명령어


# watch -d -n 5 "nmap IP -p80"






* 계정 그룹 변경 방법


# usermod -G 그룹이름 "계정이름"


ex) # usermod -G wheel "les421"






* nslookup 타입으로 검색방법


# nslookup
> set type=mx        -> 원하는 타입 입력
> linuxkill.xyz          -> 확인할 도메인 입력
Server: 115.68.62.210 Address: 115.68.62.210#53 linuxkill.xyz mail exchanger = 10 mail.linuxkill.xyz.






* 리눅스서버 ping 체크 막기


# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all        -> 해당 파일의 값을 1로 주면 ping 체크가 안된다.

# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all        -> 해당 파일의 값을 0으로 주면 ping 체크가 된다.






* 로그파일들 파일은 안지우고 내용들만 지우기


# cat /dev/null > error.log    ->






* 하드디스크 UUID 확인하는 방법


# blkid        -> 해당 명령어 입력하면 uuid 확인가능






* tcpdump 사용방법


# tcpdump -nni eth1     -> 서버에서 통신되는 tcpdump 확인


# tcpdump -nni eth1 host 192.168.9.15     -> 서버에서 통신되는 tcpdump 확인


# tcpdump -nni eth1 -e     ->    맥주소 확인하는 덤프옵션


# tcpdump -nni eth1 port 80 -A -s 1500 |grep Host -> 해당 서버에 80포트로 생기는 도메인 검색


# tcpdump -nni eth1 host 192.168.9.15 and port 80 -A -s 1500 | grep Host -> 해당 아이피로 들어오는 것중 도메인 검색 (tc서버에서 확인할때 유용)






* 특정 소유자만 원하는 소유자로 변경방법


# 형식 : find [경로] -user [현재 소유자] -exec chown [변경할 소유자] {} \;


# 명령어 : find /usr/local/src/test/ -user les -exec chown root {} \;

Posted by 실력키우기

[mysql 백업 및 복구형식]


백업형식 : ./mysqldump -u DB계정명 -p 데이터베이스명 테이블명 > 저장할파일명

복구형식 : ./mysql -u DB계정명 -p 데이터베이스명 < 저장한파일명



[mysql 백업방법]


# cd /usr/local/mysql/bin    ->  mysql의 bin 디렉터리로 이동후 아래 명령어 실행


./mysqldump -u root -p -A > alldump.sql    ->  mysql 전부 백업


./mysqldump -u root -p --lock-all-tables -A > test.sql     ->  테이블에 Lock이 걸려서 덤프가 안떠질경우 해당명령어로 백업



./mysqldump -u root -p  DB명 > dump.sql      ->  특정 데이터베이스 백업


./mysqldump -u root -p --databases DB1 DB2 DB3  > dump.sql      ->  다중 데이터베이스 백업 ( 다중디비 백업시에 --databases 명령어 이용 )


./mysqldump -u root -p DB명 TABLE명 > DB1_TABLE1.sql         ->  특정 DB 의 특정TABLE 백업


./mysqldump -u root -p DB명 TABLE1 TABLE2 > DB1_TABLE12.sql         -> 특정DB의 테이블 1,2 백업



[mysql 복구]


mysql  -u root -p < dump.sql        -> 모든DB를 덤프떳을 경우

mysql -u root -p DB명 < dump.sql    -> 특정DB만 덤프떳을 경우 (특정 DB만 복구할때는 같은 이름의 DB를 생성해놓고 해당명령어를 실행해야함)



[위명령어로 안될경우]


dump받은 파일이 있는 위치로 이동한 후 mysql 에 접속하여 아래 해당명령어 실행

mysql > source alldump.sql        -> 해당명령어로 모든 DB 복구 (올덤프 떳을경우)

mysql > use 해당DB명        -> 해당명령어로 복구할 DB선택 이후 아래명령어로 복구진행 (DB가 없다면 생성해야함)

mysql > source dump.sql






'Linux Server > mysql' 카테고리의 다른 글

[mysql] bin 파일 복구  (0) 2016.10.22
[mysql] mysql5.6.14 설치  (0) 2016.09.17
[mysql] root 패스워드 초기화  (0) 2016.09.04
[mysql] 패스워드 변경 방법  (0) 2016.09.04
[mysql] 계정생성 및 권한설정  (0) 2016.09.04
Posted by 실력키우기

[mysql 루트 패스워드 초기화 방법]


# /etc/init.d/mysqld stop    -> 실행중인 디비를 중지시킴

# vi /etc/my.cnf    -> 파일을 열고 아래내용 수정

[mysqld]

port            = 3306

socket          = /tmp/mysql.sock

skip-external-locking

key_buffer_size = 384M

max_allowed_packet = 1M

table_open_cache = 512

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache_size = 8

query_cache_size = 32M

slow_query_log = 10

slow_query_log_file = /usr/local/mysql/data/mysql-slow-queries.log

skip-grant-tables    <-- 이 내용추가후 :wq로 저장하고 나오기


# /etc/init.d/mysqld start    ->  MySQL 실행

# mysql -uroot mysql    ->  MySQL 접속후 아래 명령어 실행

update user set password=password('root패스워드') where user='root';

# vi /etc/my.cnf    ->  파일을 열고 아까 추가해 주었던 skip-grant-tables  지우기

# /etc/init.d/mysql restart 

# mysql -u root -p    ->  이후에 다시 설정한 패스워드로 접속하기!


'Linux Server > mysql' 카테고리의 다른 글

[mysql] mysql5.6.14 설치  (0) 2016.09.17
[mysql] 데이터베이스 백업 및 복구  (2) 2016.09.04
[mysql] 패스워드 변경 방법  (0) 2016.09.04
[mysql] 계정생성 및 권한설정  (0) 2016.09.04
[mysql] 슬로우쿼리 설정  (0) 2016.09.03
Posted by 실력키우기

[mysql 패스워드 변경방법]


mysql> use mysql;

mysql> update user set password=password("password") where user = 'root';

mysql> flush privileges;




Posted by 실력키우기
이전버튼 1 2 3 4 이전버튼

블로그 이미지
공 부 하 는 직 장 인
실력키우기

태그목록

공지사항

Yesterday
Today
Total

최근에 달린 댓글