서버 코드 배포 편
서버 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 *;
}
[끝]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.