서버 코드 배포 편

5287 단어
Linux 에서 원 격 로그 인 스 크 립 트 설정, git 설치 설정, node 설치, my sql 설치 설정, nginx 설치 설정, 0 부터 1 까지 이 글 은 배치 만 이야기 합 니 다. 코드 를 쓰 는 것 은 할 말 이 없습니다. 인터넷 에 생방송 코드 가 있 습 니 다.
서버 aliyun
서버, 서버 등록, ip, 사용자, 비밀번호 구 매
도 메 인 이름
도 메 인 이름 을 구 매 한 후에 등록 하고 등록 번 호 를 받 아 도 메 인 이름 을 해당 하 는 IP 에 분석 합 니 다.
환경.
Telnet 스 크 립 트 설정 (Mac & Linux)
#!/usr/bin/expect -f
set ip 8.8.8.8 #   IP  
set password 123456 #    
set timeout 10 #    
set user root #    

spawn ssh $user@$ip
expect {
    "*yes/no" { send "yes"; exp_continue}
    "*password:" { send "$password" }
}
interact

로그 인 알림 @ @ @ @ @ @ @ @ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @서버 관련 데이터 가 변동 되 었 을 때 ssh 는 로그 인 할 수 없습니다. 로 컬 ~ /. ssh / known 만 지우 면 됩 니 다.hsots 파일 삭제
Git
$ yum -y install git  //  git
$ git –-version  //  

질문
$ cd ~/.ssh
#              ,      
#    :
$ ssh-keygen -t rsa -C "[email protected]"

#  3   ,    。
#         :id_rsa id_rsa.pub

#     ssh:
$ ssh-add ~/.ssh/id_rsa (        .)

# id_rsa.pub     gitlib or github

Git 은 규칙 과. gitignore 규칙 이 적용 되 지 않 는 해결 방법 을 무시 합 니 다.
git rm -r --cached .

git 에 대한 일반적인 명령
#       
$ git config credential.helper store
#      
$ git checkout -b dev #      
$ git push origin dev:dev #push     
#    
$ git branch -D dev #       
$ git push origin :dev #       ,push            
$ git push origin --delete dev #      
#    
$ git branch -a #      ,       ,  git pull
$ git checkout -b dev origin/dev #             
$ git checkout dev #    dev
#        
$ git checkout . && git clean -xdf
#     
$ git add  | git add -A  #      
$ git reset HEAD   #        ,  commit  ,  git add
$ git checkout --  | git checkout . #       ,  git add
#    
$ git reflog #  commit   
$ git reset --soft  #    ,       ,       
$ git reset --hard  #    ,     ,      ,  
$ git reset --soft HEAD~1  #         
$ git rm --cached  | git clean -xdf #         
$ git push origin  --force #  --force       ,                  ,    

Node
$ wget https://npm.taobao.org/mirrors/node/v8.7.0/node-v8.7.0-linux-x64.tar.gz //  git 

$ tar -zxvf node-v8.7.0-linux-x64.tar.gz  //   

$ vi /ect/profile  //    
#      ,         
export PATH=/node-v8.7.0-linux-x64/bin:$PATH  

$ source /etc/profile   
$ node -v //  
#npm       
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
#yarn 

yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

Mysql
#1   mysql repo 
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

#2   mysql-community-release-el7-5.noarch.rpm 
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

#      ,              
$ rpm -qa | grep mysql
#        --nodeps     
$ rpm -e xxx (--nodeps) 

#3       ,     mysql yum repo :/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo

#4   mysql
$ sudo yum install mysql-server
$ service mysql start #  
#          ,       ,    ,      。

#    
$mysqld -V 
#5     
#     ,     

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > flush privileges; exit;

#6     

              MYSQL     

$ mysql -h localhost -uroot -p
mysql> use mysql;   # DB  MySQL       
mysql> select host,user from user; #         
mysql> select host, user, password from user;
mysql> Grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
#(%          ,        ,  %        ;‘root’          ,'123456'   )

mysql> flush privileges; #       ,    MySQL

마지막 단 계 는 서버 방화벽 설정 가입 규칙 에 3306 포트 를 개방 합 니 다.
Nginx
$ yum -y install nginx  #  nginx
$ nginx -v  #     
$ sudo nginx  #    

nginx. pid 실패 문제 실행 sudo nginx - c / usr / local / etc / nginx / nginx. conf sudo nginx - s reload \ # sudo nginx - t \ # 테스트 프로필 재 부팅
nginx 전송 노드 설정
server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  chuchur.com www.chuchur.com;
    location / {
        proxy_pass http://127.0.0.1:7001;
        proxy_redirect  off;
        proxy_set_header        $Host  sync;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_send_timeout      300;
        proxy_read_timeout      300;
    }
}

nginx 는 https 와 http2 (전송 문) 를 어떻게 엽 니까?
ningx css 글꼴 지원, mime. types 를 수정 하여 다음 코드 를 추가 해 야 합 니 다.
application/octet-stream eot;
application/font-sfnt ttf;
application/font-otf otf;
application/font-woff2 woff2;
application/font-woff woff;

크로스 필드 라면 크로스 필드 설정 이 필요 합 니 다.
location ~* .(eot|ttf|woff|svg|otf)$ {
  add_header Access-Control-Allow-Origin *;
}

[끝]

좋은 웹페이지 즐겨찾기