반응형

 

C언어 컴파일러 설치 명령어

sudo yum install -y gcc

    (필요하다면, 버전확인)

gcc --version

 

 

 

C++ 컴파일러 설치

sudo yum install -y gcc-c++

    (필요하다면, 버전확인)

g++ --version
반응형

 

(테스트)

 - c파일 생성 (vi 편집기로 만들기)

vi test.c

간단하게 코드 작성

 - 컴파일 하기 (test.c 코드를 컴파일 하여 "test"라는 프로그램 만들기)

gcc test.c -o test

 - 프로그램 실행하기

./test

반응형
반응형

윈도우는 제어판에서 무엇이 깔려있는지 확인할 수 있다.

마찬가지로 리눅스 CentOS 7 에서 어떤 프로그램이 깔렸는지 확인하는 방법이 있다.

이 명령어는 Redhat, CentOS에서 실행가능.

 

* 설치된 모든 프로그램 목록 보기

rpm -qa

* 특정 패키지 이름 설치되었는지 확인하기

rpm -qa | grep 패키지이름

파이썬이 깔려있나 확인
gcc 컴파일러가 깔려있나 확인

* 설치된 패키지의 자세한 정보 확인

rpm -qi 패키지이름

gcc의 패키지 정보 확인
파이썬의 설치 정보 확인

 

우분투(Ubuntu)의 여부 확인은 아래참고

https://ansan-survivor.tistory.com/1243

 

[Ubuntu] 리눅스 프로그램 설치 여부 확인하기 (패키지 존재 여부 확인)

윈도우는 제어판에서 무엇이 깔려있는지 확인할 수 있다. 마찬가지로 리눅스 우분투(Ubuntu) 에서 어떤 프로그램이 깔렸는지 확인하는 방법이 있다. * 설치된 모든 프로그램 목록 보기 dpkg -l * 특

ansan-survivor.tistory.com

 

반응형
반응형

 

하드웨어 정보를 한번에 스캔하여 리스트업 해주는 패키지 "lshw"

 

1. lshw 설치

sudo yum install -y lshw

(필자는 이미 설치되어 있다)

 

2. 하드웨어 정보 확인 (모든 정보 확인)

lshw

반응형

3. CPU, 메인보드, 메모리슬롯 상세 정보 짧게 확인 - 제일 유용

lshw -short

4. 어떤 옵션 정보가 있는지 확인

lshw -l

아래 다양한 변수들을 참고하여 필요한 정보만 뽑아낸다.

 

반응형
반응형

리눅스에 MSSQL을 설치할 수 있다.

아래와 같이 설치 진행.

 

0. yum update 및 upgrade

sudo yum update
sudo yum upgrade

 

1. MSSQL 2019 repository 구성 다운로드

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo

2. SQL Server설치

sudo yum install -y mssql-server

설치 완료

3. mssql-conf setup 실행 에디션 선택 (무료 티어인 3번 Express)

sudo /opt/mssql/bin/mssql-conf setup

3을 쓰고 엔터
yes 입력

4. 암호 설정

    ** 8자 이상써야함, 대문자, 소문자, 숫자, 기호를 포함해야 함!

1. 암호가 조건에 만족하지 않을 때 에러,  2. 암호가 만족하면 successfully 뜸

5. 서비스 실행 여부 확인

systemctl status mssql-server

실행중임을 확인

만약 실행이 아니라면 아래 코드로 실행시켜준다.

sudo systemctl start mssql-server

 

6. 방화벽 해제

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

success 로 방화벽 해제 확인

7. 재부팅후에도 실행이 가능하도록 설정

sudo systemctl enable mssql-server

 

이제 SQL서버가 정상적으로 동작할 것이다.

 

 

SQL Command Line 도구 설치

1. 레포 다운로드

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

 

2.  설치

sudo yum install -y mssql-tools unixODBC-devel

중간 중간에 물어보면 모두 yes 로 쓴다.

 

3. 환경변수에 명령어 추가

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

 

 

이제 이 리눅스 서버로 MS-SQL접속이 가능하다.

 

 

윈도우상에서 설치할때는 아래 참고.

https://ansan-survivor.tistory.com/227

 

[MS-SQL] MS SQL (Microsoft SQL 2014 server) 서버 구축하기, SSMS 설치하기

1. MS SQL을 돌리기전 최소 요구사항 (설치가 안되있으면 설치해야 함) https://docs.microsoft.com/en-us/sql/sql-server/install/hardware-and-software-requirements-for-installing-sql-server?view=sql-serve..

ansan-survivor.tistory.com

 

반응형
반응형

MariaDB를 새로 설치할때, 기존의 것과 충돌 방지를 위해 삭제명령을 한번 해주면 좋다.

삭제 방법은 아래 참고.

https://ansan-survivor.tistory.com/1184

 

[CentOS 7] 리눅스 Maria DB(마리아DB), MySQL 제거하기

CentOS를 설치하면 MariaDB가 설치되어있는데, 최신 버전으로 업그레이드 하기 위해서 가끔 삭제하기도 한다. 아래 명령어로 삭제한다. 1. sudo 명령으로 mariadb 라이브러리 제거 명령 sudo yum -y remove mar

ansan-survivor.tistory.com

 

그리고 나서 최신 MariaDB를 설치한다.

 

1. yum update 및 upgrade하기

sudo yum update
sudo yum upgrade

 

2. MariaDB 설치 (최신버전으로 설치된다)

sudo yum -y install mariadb-server

설치 완료

 

3. 잘 설치되었나 확인

rpm -qa | grep -i mariadb

위와 같이 나와야 잘 설치된 것.

 

4. MariaDB 서비스 가동

sudo systemctl start mariadb

 

5. MariaDB 접속확인 후 닫기

mysql
exit

 

 

6. 시작시 자동 실행 등록

sudo systemctl enable mariadb

 

7. MySQL 방화벽 개방

firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload

 

반응형

 

<옵션>

 

1. 루트 패스워드 변경

/usr/bin/mysqladmin -u root password

 

2. 루트 접속

mysql -u root -p

    패스워드 입력하면 접속 됨.

 

3. 새로운 계정 생성, 아이디와 패스워드를 생성.

 * wordpress-user : 내가 원하는 ID , your_strong_password : 내 패스워드 입력

CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'your_strong_password';

 * 위에서 만든 wordpress-user 입력. 

CREATE DATABASE `wordpress-db`;
GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "wordpress-user"@"localhost";
FLUSH PRIVILEGES;

exit

 

 

(리눅스에서 MySQL db생성, 테이블생성, 필드값 조작 등 예제는 아래 참고.)

https://ansan-survivor.tistory.com/1286

 

[MySQL] 리눅스에서 MySQL (MariaDB) 계정생성, DB생성(테이블, 필드 생성 제거)

먼저 Oracle사에서 만든 MySQL이 점점 유료화가 되면서 자유재단에서 동일한 구조를 가진 MariaDB가 탄생했다. MySQL이나 MariaDB나 똑같은 SQL이라고 생각하면 편리하다. 먼저 리눅스 CentOS 7 에 MariaDB를

ansan-survivor.tistory.com

(윈도우 MySQL Workbench에서 리눅스 MySQL 서버에 연결하는 방법 아래 참고)

https://ansan-survivor.tistory.com/1351

 

[MySQL / MariaDB] 윈도우 MySQL Workbench에서 리눅스 MySQL(MariaDB)서버로 연결하기

MySQL Workbench를 이용하면서 SQL서버로 리눅스 서버를 이용할 때 연결하는 방법이다. 먼저 사전작업으로 리눅스 MySQL 서버가 구성되어있어야 한다. Test로 VM을 이용해 했다. (VMware를 통해 MySQL (MariaDB)

ansan-survivor.tistory.com

 

 

 

(MariaDB를 완전히 깨끗하게 삭제해 버리는 방법은 아래 참고)

https://ansan-survivor.tistory.com/1339

 

[CentOS 7 / MariaDB / MySQL] 리눅스에서 MariaDB 완전하게 제거하기

$ sudo apt-get purge mariadb-server 1. Mariadb 설치 제거 $ yum remove -y mariadb mariadb-server 2. Mariadb에 사용되었던 각종 찌꺼기 파일 제거 $ rm -rf /var/lib/mysql $ rm /etc/my.cnf 3. mariadb가..

ansan-survivor.tistory.com

 

반응형
반응형

CentOS를 설치하면 MariaDB가 설치되어있는데, 최신 버전으로 업그레이드 하기 위해서 가끔 삭제하기도 한다.

아래 명령어로 삭제한다.

 

1. sudo 명령으로 mariadb 라이브러리 제거 명령

sudo yum -y remove mariadb-libs

2. 완전히 지워졌다.

 

 

제거 후 완전히 제거되었나 확인하기 (아무것도 뜨지 않으면 완전히 제거 된 것.)

rpm -qa | grep -i mariadb

 

 

(제거 후 설치 방법은 아래 참고)

https://ansan-survivor.tistory.com/1185

 

[CentOS 7] 리눅스 Maria DB(마리아DB), MySQL 설치하기

MariaDB를 새로 설치할때, 기존의 것과 충돌 방지를 위해 삭제명령을 한번 해주면 좋다. 삭제 방법은 아래 참고. https://ansan-survivor.tistory.com/1184 [CentOS 7] 리눅스 Maria DB(마리아DB), MySQL 제거하기..

ansan-survivor.tistory.com

 

반응형
반응형

리눅스를 재부팅, 종료하는 명령어가 몇가지 있다.

필자는 이 명령어를 제일 좋아한다.

종료하기

shutdown -P now
halt -p
init 0

 

 

재부팅하기

shutdown -r now
reboot
init 6

 

 

반응형
반응형

인터넷을 하다보면 프록시 서버라는 이름을 많이 듣는다.

막연하게 스쳐 지나갔지만 한번은 이게 무엇인지 궁금할 수 있다.

 

Proxy 뜻은 "대리인" 이다.

즉, Server와 Client 사이에서 "대리인" 역할을 하는 것!

쉽게 Proxy Server가 어떻게 이루어져 있는지는 아래 그림을 보면 이해할 수 있다. (Proxy Server는 없어도 되긴하다)

 

<보통 네트워크 서버와 클라이언트>

 

<Proxy 서버를 둔 네트워크 서버와 클라이언트>

또 Proxy Server는 2가지로 나뉘는데, Forward Proxy, Reverse Proxy로 나뉜다.

출처: https://www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html

 

그러면 왜 이런 Proxy Server 구조를 만드는가. 장점을 알아야 한다.

 

반응형

 

<Forward Proxy Server>

  유저가 naver.com 요청 시 forward proxy server가 요청을 받아 그 결과를 유저(client)에게 전달.

 

1. Cache 기능

  사내에서 자주 사용하는 공통의 웹사이트 부분이 있다면, Proxy Server에서 해당 데이터를 Cache에 딱 1번 저장해두고, 이제 사내 사람들은 그 데이터를 바로 가져가니 속도향상, 네트워크 사용비 감소를 얻을 수 있다.

 

2. 보안 기능

  사내 직원이 보안상의 이유로 딱 정해진 사이트만 접속하도록 환경을 구성할 수 있다.

 

 

 

<Reverse Proxy Server>

  naver.com 회사가 고객에게 웹서비스를 제공한다고 할 때, 유저가 서비스를 요청하면, reverse proxy server는 내부망의 서버(WAS)를 통해 데이터를 가져와서 해당 데이터를 요청한 유저(client)에게 전달

 

1. 보안

  외부와 자주 사용되는 메일, 웹페이지, 파일 서버는 1차 방화벽 앞에 배치

  내부 인트라넷으로 들어갈 땐 하나의 2차 방화벽을 두어 앞부분이 털려도 뒷부분은 무사할 수 있음

  Red Hat 또는 CentOS 의 경우 SELinux를 켜놓으면 웹서버는 사전 정의된 포트만 접근 가능 다른곳 접근 불가  

  CDN(Content Delivery Network) 콘텐츠 전송망 연동시 DDOS공격 효과적 방어

https://ansan-survivor.tistory.com/1149

 

CDN(Content Delivery Network)이란 무엇인가?

아래 글을 참고하여 번역 https://www.cloudflare.com/learning/cdn/what-is-a-cdn/ What is a CDN? A content delivery network (CDN) refers to a geographically distributed group of servers which work toge..

ansan-survivor.tistory.com

 

2. 속도향상

  Proxy Server에 Cache를 두고 아키텍쳐 측면에서 성능향상 가능

 

3. 신뢰성 증대

  Reverse Proxy를 Cluster로 구성 시, 가용성 향상, Flexible(유연하게) 트레픽상황에 맞게 늘렸다 줄였다 할 수 있음

  Reverse Proxy 앞 로드밸런서 (Load Balancer)를 붙이면 트레픽이 한꺼번에 많이 와도 골구로 밸런싱 시킴

 

 

간단히 요약했다.

자세한 사항은 아래 참고

 

(참고 사이트)

https://www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html

 

포워드 프록시(forward proxy) 리버스 프록시(reverse proxy) 의 차이

Web Server와 WAS 에 대해 연동하려면 Reverse Proxy 에 대한 이해가 필수입니다.

www.lesstif.com

 

 

 

반응형
123456···17

+ Recent posts