Screen 이란?

Linux에서 독립적으로 동작하는 가상 터미널을 띄어주는

-> 백그라운드로 동작하는 가상 터미널

 

Screen 사용하는 옵션 명령어

 

[세션이름] : [아이디].name

 

Screen - S [세션이름] : screen 세션 이름 지정 시작

Screen -R [세션이름] :  세션이 있을경우, 이전 세션을 불러와서 실행 없을 경우,

해당이름을 세션 만들어서 실행

Screen -ls (screen -list) : 현재 존재하는 스크린 리스트 출력

Screen -x [세션이름] : 실행 중인 스크린에 다시 진입

-> -R 옵션은 해당 스크린에 여러명이 들어가도 무슨 명령을치는지 모르지만. -X 옵션은 여려명이 들어가도 화면처럼 음직여 상대방이 무슨 명령을 치는지 있다.

 

세션에서 빠져 나올때 세션작업유지 : ctrl + a,d (detach)

 

Screen 끝내기

Screen -ls  : [아이디] 확인

Screen -S [아이디] -X quit

 

 

'Server' 카테고리의 다른 글

WSL php 서버 셋팅하기 (nginx + php-fpm + mysql)  (0) 2022.01.21

오늘은 WSL을 이용한 php 서버 설정을 할 것이다.

WSL(Windows Subsystem for Linux)이란?

윈도우에서 리눅스 환경처럼 Powershell을 Bash 처럼 사용하고 Linux 명령어를 사용할 수 있으며, 커널로 이용을 할 수 있다.

 

WSL 설치

요구사항 버전

- Window 10 버전 2004 이상 또는 Window 11

- Linux 하위 시스템 활성화

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

- 가상머신 플랫폼 기능을 활성화

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

- 설치

wsl --instal

 

WSL을 설치를 하면 ubuntu가 설치가 된다.

이후 ubuntu에서 nginx, php-fpm, mysql 를 설치를 한다.

nginx 설치

sudo apt-get install nginx
확인 nginx -v
실행 : sudo service nginx start
상태확인 : sudo service nginx status
중지 : sudo service nginx stop

php 설치 (버전을 따로 지정을 안하면 7.4로 설치가 된다.)

sudo apt-get install php php-fpm php-mbstring php-xml php-mysql
확인 : php -v
실행 : sudo service php7.4-fpm start
상태확인 : sudo service php7.4-fpm status
중지 : sudo service php7.4-fpm stop

Mysql 설치

sudo apt install mysql-server
확인 : mysql --version
실행 : - /etc/init.d/mysql start
        - sudo service mysql start
상태확인 : sudo service mysql status
중지 : sudo service mysql stop

Mysql 설정 하기

접속
mysql -u root -p

사용자 만들기
create user '사용자명'@'localhost' identified by '비밀번호';

user 생성 확인
select user, host from mysql.user

데이터 베이스 생성
create database DB명;

생성 확인
show databases;

생성한 database에 사용자 권한주기
grant all privileges on DB명.* to 사용자@localhost;

전체적인 서비스 상태 확인

service --status-all

nginx 연결 - unix domain socket

sudo vim /etc/nginx/sites-available/default
주석제거
location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

'Server' 카테고리의 다른 글

Screen 사용명령어  (0) 2022.03.29

apache2, php, mysql 를 설치 완료 했으면 


phpmyadmin 은 mysql DB를 관리를 쉽게해주는 프로그램 이다 


그래서 추가로 설치를 했습니다!


1. phpmyadmin 설치


#apt-get install phpmyadmin



설치 과정 중에 이화면이 나오면 저희는 apache2로 설치를 했으므로 

apache2를 선택해줍니다.



service apache2 restart를 해서 

<서버ip>/phpmyadmin 로 들어갔을때 나왔으면 성공!


만일, 접속이 안됬다면,

apache2.conf 설정파일에 추가를 해야됩니다.


#vi /etc/apache2/apache2.conf


맨 밑에다가 

#Enable PhpMyAdmin

Include /etc/phpmyadmin/apache.conf


를 추가해줍니다.



마지막으로 apache2 restart


phpmyamdin 완료!


로그인은 root/mysql비밀번호 를 하면 됩니다~


우분투로 Apache, PHP, MYSQL 설치


1. Putty 접속을 합니다.


먼저 사용자를 root로 바꿔야 되겠죠


#sudo su



2. 일단 업데이트를 해줍니다.

#apt-get update

#apt-get upgrade



3. apache 설치

#apt-get install apache2


Do you want to continue? 물으면 Y라 답해줍니다. 



apahce2에서 기본문서 경로는 /var/www/html 입니다.


apache2가 제대로 설치 되었다면, 


EC2에서의 인스턴스 받은 할당 ip를 주소창에 입력하면



이렇게 나옵니다~

안나오면, 아파치를 재기동을 해야됩니다.


# /etc/init.d/apache2 restart


4. php 7.0 버전을 설치해줍니다.


# apt-get install php7.0 libapache2-mod-php7.0



5.  MySQL 설치하기


# apt-get install mysql-server mysql-client


6. PHP와 MYSQL 연결하기

# apt-get - y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext


아파치 재기동을 합니다.

# /etc/init.d/apache2 restart



7. mysql 에서 설정


#mysql


또는 


#mysql -p설정한 비밀번호


use mysql;


update user set plugin='' where User='root';


flush privileges;


exit;



서버에 php가 재대로 설치 확인을 할려면,


# vi /src/www/html/phpinfo.php


<?php

phpinfo.php();

?>


입력 후, 저장해서 나와줍니다.


<서버>/phpinfo.php 로 확인 가능합니다.



Apache, PHP, MYSQL 설치 및 확인 완료!

AWS에 파일 전송하고 올릴때 SFTP라는 파일전송 프로토콜을 이용합니다.


SFTP는 보안정송이 가능하고 SSH와 같은 22번포트를 사용합니다.


저는 FileZilla를 사용하여 EC2에 접속해보겠습니다.


1. FileZilla 실행


SFTP로 전송하기 위해서는 서버의 암호키를 설정해야 됩니다.


Private Key인 .ppk 셋팅을 위해

 

편집 -> 설정 으로 들어갑니다.


2. 키 파일 추가 선택


※ 파일명을 포함하여 파일 경로에 한글이 들어가면 안됩니다.


한글이 들어가지 않게 확인!


Private Key가 등록이 되었다면 "확인" 버튼 클릭!




3. 호스트 및 아이디를 셋팅 해야겠죠


왼쪽 위에 첫번째 아이콘 클릭!



"새 사이트" 버튼을 클릭하여 접속 정보를 입력합니다.


프로토콜에는 SFTP로 합니다.


호스트 주소는 접속할 EC2 인스턴스의 접속 주소를 적습니다.


사용자 아이디와 비밀번호는 로그인 아이디와 비밀번호를 입력합니다.



EC2 서버에 SFTP 접속 성공!



AWS를 통해 만든 서버를 Putty 통해서 접속을 합시다!


1. Putty , Puttygen 설치를 합니다.

[https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html]



2. Putty를 접속하기 위해서는 Key 파일인  .pem 을 .ppk로 변환을 해야됩니다.

'Puttygen' 프로그램은 변환을 도와줍니다. 

Puttygen 실행!



3. Conversions -> Import Key 로 .pem파일을 불러옵니다.

Load로 불러도 되요!

불러온 뒤, 변환을 한것을 저장을 해야 되겠죠?

Save private key 클릭하여 저장을 해줍니다.


※ 변환된 파일이름을 .pem 받았을때 한 파일명과 같은 파일명으로 해줘야 됩니다.

안그러면 접속이 안되요 ㅠㅠ

예) aaa.pem -> aaa.ppk (O)

     aaa.pem -> bbb.ppk (X) 접속안됨



4. 이제 Putty로 접속하기 위해 필요한 내용입니다.

  Public DNS 와 Public IP 

   둘 중 하나만 해도 되요


5. Putty 실행을 합니다.

Host Name 입력 란에 user_name@본인 인스턴스의 Public DNS or Public IP 를 입력합니다.

[우분투는 user_name 이 ubuntu 입니다.)

 


6. 왼쪽 카테고리에 Connection -> SSH -> Auth

Private key file for authentication : 브라우저에서 ppk로 변환된 파일을 열기.



7. Session 으로 이동하여 Save로 저장해 줍니다!



8. Open을 열면 Putty로 접속 완료!





1. AWS 회원 가입 하기 


https://aws.amazon.com/ko/ 들어가서 무료 AWS 체험하기로 아이디를 만들면 된다.


※ 회원 가입 시 신용카드 입력은 필수 입니다.



2. 회원 가입 완료 후, 웹구축을 해야겠죠

 Services -> EC2 에 들어 갑니다.



3. EC2 -> INSTANCES 클릭!




4. Launch Instance 를 클릭합니다. 서버를 만들어요



5. AMI(인스턴스를 위한 소프트웨어 구성) 을 선택해줍니다.


저는 Ubuntu 를 선택했습니다.




6. 무료 체험을 쓰려 보니  

저는 기본 설정으로 사용 할 것입니다.

단계마다 개인으로 직접 설정 할 수 있습니다.

Riview and Launch 클릭!



7. Launch 클릭!

 


8. Create a new key pair 클릭 -> 자신이 원하는 Key Pair name 을 입력 후,


Download Key Pair 클릭 -> [Key Pair name].pem 이 생깁니다. -> Launch Instances 클릭!



9. 포트포워딩


EC2 카테고리에 Secuilty Groups 클릭


방금만든 서버를 클릭 -> inbound -> Edit  순으로 클릭



10. 해당 포트 번호로 접속하기 위해 포트 번호를 추가하는 과정입니다.


Add Rule 선택 후 포트 추가


저는 80번, 3000번 포트를 추가 했습니다!




'Server > AWS' 카테고리의 다른 글

[AWS] phpmyadmin 연동하기  (0) 2017.05.24
[AWS] Ubuntu로 Apache. PHP, Mysql 설치  (2) 2017.05.23
[AWS] EC2 파일 전송 FileZilla 를 이용하자!  (0) 2017.05.23
[AWS] Putty 서버 접속 & 설정  (0) 2017.05.22

+ Recent posts