본문 바로가기
Machin-Learning Project

서버 구축

by HoneyIT 2020. 11. 3.

 

 

환경설정


$ mkdir web
$ cd web

 

$ yum list installed | grep -i python3

yum으로 설치된 프로그램 중 python3를 찾음

$ sudo yum install python3 -y
$ pip3 install --user virtualenv

 

$ virtualenv venv

 

$ source ./venv/bin/activate

 

$ sudo yum update -y
$ sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

터미널의 working directory를 찾아서 설치

$ sudo yum install mysql-community-server -y

mysql community sever 설치

$ sudo systemctl enable mysqld
$ sudo systemctl start mysqld
$ sudo grep 'A temporary password' /var/log/mysqld.log

임시 비밀번호 확인

$ sudo mysql_secure_installation

비밀번호 변경 및 환경설정

create database Wanbee;
use Wanbee;
create table manager(mid integer primary key, mpw varchar(10), mname varchar(10));
create table image(iname varchar(10) primary key, idate date, itime time);

 

 

login.html

 

주소가 이미 사용되고 있는 경우

 

$ ps -ef | grep python

 

 

실행중인 프로세스

 

$ kill 1551

 

 

명령어 정리


systemctl : CentOS 7 부터 서비스 관리 스크립트들이 몇몇 서비스를 제외하고 유닛(Unit)으로 변경되어 systemctl에 의해 제어된다.

명령 service systemctl
시작 service 서비스 이름 start systemctl start 서비스 이름
종료 service 서비스 이름 stop systemctl stop 서비스 이름
재시작 service 서비스 이름 restart systemctl restart 서비스 이름
재시작 (시작된 서비스) service 서비스 이름 condrestart systemctl try-restart 서비스 이름
설정 Reload service 서비스 이름 reload systemctl reload 서비스 이름
상태확인 service 서비스 이름 status systemctl status 서비스 이름
systemctl is-active 서비스 이름
모든 서비스 상태확인 servic --status-all systemctl list-units --type service --all

 

echo : 도스, OS/2, 유닉스 및 유닉스 계열 운영 체제에서 문자열을 컴퓨터 터미널에 출력하는 명령어. 일반적으로 셸 스크립트와 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용된다.

 


yum(Yellowdog Updater Modified) : RPM 기반의 시스템을 위한 자동 업데이터이자 소프트웨어와 같은 패키지 설치/삭제 도구

RPM(Redhat Package Manager) : 패키지를 관리하기 위한 도구로 새로운 패키지를 설치하거나 업그레이드시 사용

 

yum check-update 현재 인스톨된 프로그램 중에 업데이트 된 것을 체크
yum clean all 캐시 되어 있는 것을 모두 지움
yum deplist yum 패키지에 대한 의존성 테스트
yum erase 패키지명 yum을 통해 시스템에서 삭제
yum groupinfo 그룹 그룹 패키지의 정보
yum groupinstall 그룹 그룹 패키지 설치
yum grouplist 그룹 그룹 리스트에 관한 정보 확인
yum groupremove 그룹 그룹 리스트에 관해 삭제
yum help yum 의 도움말 확인
yum info 패키지 또는 그룹의 패키지를 자세하게 확인
yum install 시스템으로 패키지의 Install 실시
yum list 서버에 있는 그룹 및 패키지의 리스트
yum localinstall 로컬에 설치
yum makecache 캐쉬를 다시 올림
yum provides FilePath명 파일이 제공하는 패키지 정보 출력
yum reinstall 패키지 패키지를 재인스톨
yum update 패키지 패키지를 업데이트
yum upgrade 패키지 패키지 업그레이드
yum search 키워드 키워드로 시작하는 패키지 검색
yum downgrade 패키지명 yum을 통한 패키지 다운그레이드

ps(process State) 명령어

- 프로세스를 확인할 수 있는 명령어

- 유닉스의 계열마다 결과와 표기법이 다름(System V, BSD, GNU)

 

명령 내용
-A 모든 프로세스 출령
a(BSD) 터미널과 연관된 프로세스를 출력하는 옵션
-a 세션 리더를 제외하고 데몬 프로세스처럼 터미널에 종속되지 않은 모든 프로세스를 출력
-e 커널 프로세스 이외의 모든 프로세스 출력
-f 풀 포맷으로 출력
-l (sys V)
l (BSD)
프로세스의 정보를 자세히 보여줌
-o 값 출력 포맷을 지정하는 옵션 (pld,tty,cmd,time 지정)
-M 64비트 프로세스를 보여줌
-m 프로세스와 커널 스레드도 보여줌
-p 특정 PID를 지정할 때 사용
-r 현재 실행중인 프로세서를 보여줌
u (BSD) 프로세스의 소유자를 기준으로 출력한다.()
-u 특정 사용자의 프로세스 정보를 확인할 때 사용, 지정하지 않으면 현재 사용자의 정보 출력
x (BSD) 데몬 프로세스처럼 터미널에 종속되지 않는 프로세스 출력
-x 로그인 상태에서 완료되지 않은 프로세서를 보여줌. 
(유닉스 시스템에서 사용자 로그아웃 후 프로세서를 동작하게 하면 자신을 실행시킨 셸 없이 수행한다. 이런 프로세스는 일반적인 ps명령어로 학인할 수 없으므로 -x를 사용하여 확인한다.)
ps -ef 동작중인 모든 프로세스를 자세히 출력 (ps -ef | grep [프로세스명])
ps aux 동작중인 모든 프로세스를 소유자 정보와 함께 출력 (ps aux | grep [프로세스명])

sql 한글 에러


한글 입력 에러

 

$ sudo find -name "my.cnf"

my.cnf 파일 찾고 해당 디렉토리로 이동

$ vi my.cnf

vi 편집기로 실행

i 를 눌러 편집모드로 전환

esc를 눌러 편집모드를 종료한 후

:w를 입력해 덮어씌운다

$ sudo vi my.cnf

멈춰진 작업이 있기 때문

$ fg 로 해당 작업으로 이동할 수 있다.

 

 

그래도 안된다 방법을 더 찾아보자

 


sudo vi /etc/my.cnf

mysql 설정 파일에 들어간다.

 

[mysqld]아래에 위의 설정을 해주고 [client]와 [mysql]에 도 utf8설정을 했다.

하지만 mysql 콘솔에서 한글이 입력조차 되지 않은 문제가 발생하여 client와 mysql의 기존 설정을 지웠다

 

'Machin-Learning Project' 카테고리의 다른 글

Mysql 계정 생성 및 권한 부여  (0) 2020.11.14
DB 비밀번호 암호화  (0) 2020.11.11
flask 서버 백그라운드 실행  (0) 2020.11.10
flask 서버로 이미지 전송하기  (0) 2020.11.08
보안된 포트 변경하기  (0) 2020.11.07