連線遠端vps+配置環境記錄

pdog發表於2017-12-14
  1. terminal 使用密碼登入伺服器

  2. ssh-keygen生成金鑰對

    scp ~/.ssh/id_rsa.server root@45.77.134.98:/root/.ssh/id_rsa 下載私鑰

    cat id_rsa.pub >> authorized_keys 將公鑰新增到authorized_keys

    重啟ssh服務service ssh restart,確認公鑰可以登入

    關閉密碼登入,vim /etc/ssh/sshd_config 修改 PasswordAuthentication yes 開啟註釋修改為no

    重啟ssh服務,驗證密碼登入功能已經關閉

  3. 安裝pip3

    sudo apt-get install python3-pip

  4. 安裝setuptoolsjinja2

    pip3 install -U pip setuptools wheel

    pip3 install jinja2

    ​ #解決 id_rsa 許可權不夠

問題

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  
Permissions 0644 for '/home/robin/.ssh/id_rsa' are too open.  
It is recommended that your private key files are NOT accessible by others.  
This private key will be ignored.  
bad permissions: ignore key: /home/robin/.ssh/id_rsa  
複製程式碼

解決方案

chmod 755 ~/.ssh/  
chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub   
chmod 644 ~/.ssh/known_hosts  
複製程式碼
ssh -v root@ip	//詳細資訊
複製程式碼

sudo apt-get update 0%[working] 換源

修改 /etc/apt/sources.list中內容,替換為

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
複製程式碼
  • superviosr部分命令

    看 supervisor 狀態: service supervisor status
    service supervisor stop

    看 supervisor 日誌: cat /var/log/supervisor/web*-stderr-*

    看 supervisor 日誌(倒數100行): tail -100 /var/log/supervisor/web*-stderr-*
    複製程式碼

Ubuntu設定允許root使用者登入

http://bbs.qcloud.com/thread-11554-1-1.html?_ga=1.147249527.137617639.1506733766

由於騰訊雲主機ubuntu系統預設使用者名稱為ubuntu,不喜歡每次做什麼都要sudo一下,故設定開啟允許root使用者登入 方法如下:

  1. 修改root密碼 sudo passwd root 輸入密碼(一般和ubuntu密碼一樣,方便記憶)

  2. 修改ssh配置 sudo vi /etc/ssh/sshd_config 找到 PermitRootLogin 這項 將其改為 yes

  3. 儲存退出並重啟ssh服務既可。 sudo service ssh restart

下面是linux系統預設不同型別檔案的顏色:

白色:表示普通檔案 藍色:表示目錄 綠色:表示可執行檔案 紅色:表示壓縮檔案 淺藍色:連結檔案 紅色閃爍:表示連結的檔案有問題 黃色:表示裝置檔案 灰色:表示其他檔案

  • gunicorn部分命令

    gunicorn wsgi --bind 0.0.0.0:80
    複製程式碼

  • flask套路

    # flask 快取bug https://github.com/pallets/flask/pull/2373
    app.config['TEMPLATES_AUTO_RELOAD'] = True
    app.jinja_env.auto_reload = True
    複製程式碼

  • ssh

    #生成指定字尾 (sohu)的ssh金鑰對
    ssh-keygen -t rsa -f ~/.ssh/id_rsa.sohu
    
    複製程式碼
# 裝依賴
apt-get update
apt-get install -y git python3 python3-pip
apt-get install -y nginx mongodb supervisor redis-server

pip3 install -U pip setuptools wheel
pip3 install jinja2 flask gunicorn pymongo gevent

# 刪掉 nginx default 設定
rm -f /etc/nginx/sites-enabled/*
rm -f /etc/nginx/sites-available/*

# 建立一個軟連線
ln -s -f /root/web21/web21.conf /etc/supervisor/conf.d/web21.conf
# 不要再 sites-available 裡面放任何東西
ln -s -f /root/web21/web21.nginx /etc/nginx/sites-enabled/web21

# 設定資料夾許可權給 nginx 用
chmod o+xr /root
chmod -R o+xr ${source_root}

service supervisor restart
service nginx restart
複製程式碼

​ ​

相關文章