CentOS 7 상용 서비스

개발 자 도구
#   gcc, g++, make, git, svn
yum clean all
yum groups mark install "Development Tools"
yum groups mark convert "Development Tools"
yum groupinstall "Development Tools"

#    (       )
yum install python-devel libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libxslt-devel libxml2-devel libjpeg-turbo-devel

EPEL 소스
sudo yum install epel-release

명령 행 ncdu, htop
#  EPEL 

sudo yum install ncdu  #      
sudo yum install htop atop #  ,CPU  
sudo yum install iotop #    IO
sudo yum install iftop #  

Node.js:
#  EPEL 

sudo yum install nodejs

파 이 썬 언어
pip
#  pip
$ wget https://bootstrap.pypa.io/get-pip.py
$ python ./get-pip.py

pyenv
#  pyenv
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

>             [~/.bash_profile]   

# pyenv
PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"


pyenv-virtualenvwrapper
#  pyenv-virtualenvwrapper
git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper

#  virtualenvwrapper
sudo pip install virtualenvwrapper

>             ~/.bash_profile   

#pyenv virtualenvwrapper
pyenv virtualenvwrapper_lazy

파일 전송
#   vsftpd
yum install vsftpd

#      vsftpd ftp  
chkconfig vsftpd on

#   nologin  
useradd -d /home/ftp -g ftp -s /sbin/nologin ftpuser -p password

      /etc/vsftpd/vsftpd.conf

{
    #       
    anonymous_enable=NO
    #     ASCII          
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
           ftpuser  FTP
    userlist_enable=YES
    userlist_deny=NO
}

#   /etc/vsftpd/user_list
      ,  ftpuser

#    
service vsftpd restart                        

#  
ftp dean@IP  

nginx 서비스
//  nginx /tmp
curl -o /tmp/nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 

//  rpm,  rpm  yum    
rpm -ivh /tmp/nginx.rpm  

//  nginx
yum install nginx 

//2 1,   nginx  ,       IP,          
systemctl start nginx
service nginx start 

//      /etc/nginx/nginx.conf    

mongoDB 데이터베이스
설치 하 다.
#1.  /etc/yum.repos.d/mongodb-org-3.0.repo      :
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

#2.  
sudo yum install -y mongodb-org

MySQL
설치 하 다.
sudo yum update

wget http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm
sudo yum update

sudo yum install mysql-server

시동 을 걸다
sudo systemctl start mysqld

임시 암호
sudo grep 'temporary password' /var/log/mysqld.log

보안 설정
sudo mysql_secure_installation

사용자 와 테이블 권한
 create database testdb;
 create user 'testuser'@'localhost' identified by 'password';
 grant all on testdb.* to 'testuser' identified by 'password';

비밀번호 초기 화
sudo systemctl stop mysqld
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
sudo systemctl start mysqld

mysql -u root

use mysql;
update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
flush privileges;
exit

sudo systemctl stop mysqld
sudo systemctl unset-environment MYSQLD_OPTS
sudo systemctl start mysqld

Scrapyd
#  
sudo pip install pyOpenSSL
sudo pip install lxml
sudo pip install scrapyd

PM2:
이것 은 사용 하기 가 좀 쉬 울 것 같 습 니 다. 그리고 현재 15, 672 개의 별 이 있 습 니 다. 첫 번 째 자원 점용 보 다 는 훨씬 편안 해 보 입 니 다.
Express 프로젝트 를 정상적으로 시작 하 는 것, 즉 cd npm start 또는 node main.jspm2 로 시작 cd pm2 start npm --name='express' -- start물론 다른 언어 도 지원 합 니 다: 예 를 들 어 python
python 명령: scrapyd --pidfile /var/log/scrapyd/twistd.pid -l /var/log/scrapyd/logs/scrapyd.logpm2 명령: pm2 start scrapyd --interpreter python --name=scrapyd -- --pidfile "/var/log/scrapyd/twistd.pid" -l "/var/log/scrapyd/logs/scrapyd.log"

좋은 웹페이지 즐겨찾기