建立 測試環境 + 配置伺服器ssl證書

ShariseMo發表於2018-06-11

1、備份資料庫+複製一份測試資料庫

  • 在Navicat中點選原來的資料庫,匯出結構與資料-->SQL檔案
  • 在Navicat中建立一個新的資料庫db_test,然後執行剛才匯出的SQL檔案,就把測試資料庫建立好了

2、設定新的域名(子域名)

原來的是正式環境域名,現在要多加一個測試環境域名

  • 公司阿里雲賬號上申請一個 ssh 證照:域名下解析建立 測試環境 + 配置伺服器ssl證書建立 測試環境 + 配置伺服器ssl證書
  • 申請到證照後,把證照從阿里雲下載下來,證照分兩部分,解壓後有兩個檔案【.pem 和 .key 的檔案】,然後修改Nginx.conf配置檔案中的證照,然後重啟Nginx服務【在Nginx -s reload 】。(注意:一個域名一個ssl證照)
  • 刪除 測試環境: $ rm -rf dev.pinkr.com/
  • $ cp  -rf  pinkr.com   dev.pinkr.com   // 將pinkr.com下面的程式碼複製一份到dev.pinkr.com
  • $ lnmp vhost add  域名:dev.pinkr.com,路徑:/home/wwwroot/dev.pinkr.com。rewrite-rule:y,db: n, log: y建立 測試環境 + 配置伺服器ssl證書
  • $ lnmp ftp add  (一個ftp賬號只能訪問一個專案目錄,這叫最小原則)建立一個ftp賬號,指向 /home/wwwroot/dev.pinkr.com  
  • 修改ftp上面的組: -R:輪詢,遍歷
    • $ chown -R 使用者.使用者組  目錄
    • $ chown -R www.www dev.pinkr.com/   // nginx伺服器預設有一個www組,現在 將dev.pinkr.com/目錄 分配給 分組 www
    • $ chmod -R 777 目錄           // chmod: 改許可權 
  • 在ftp中新建一個站點,把下載的ssh證照上傳上去ftp(直接拖拽壓縮後的檔案,或者拖拽壓縮檔案並在伺服器上執行unzip filename.zip,就可以解壓縮了),放在專案的根目錄下
  • .env中的資料庫名稱修改成新的資料庫名

3、微信開放平臺上要新建一個應用

參考下一篇部落格: juejin.im/post/5b207f…

4、nginx檔案配置

nginx檔案配置目錄一般是在etc/nginx/nginx.conf  或者 usr/local/nginx  檔案中


對於ssh證照的一些理解

建立 測試環境 + 配置伺服器ssl證書

ssh證照有密碼登入和證照登入,

  • 通過私鑰(.pem檔案)登入到伺服器: $ ssh -i www.com.pem  root@127.0.0.2   //-i是用私鑰的時候才加
  • 通過賬號密碼登陸伺服器:$ ssh root@1217.0.0.2 -p 8080  // -p 埠號
  • 通過私鑰(.pem檔案)+ 密碼登入伺服器

常用伺服器命令

  • 檢當前 nginx 配置檔案是否正確 : $ nginx -t
  • 重啟 nginx: $ nginx -s reload建立 測試環境 + 配置伺服器ssl證書
  • $vim file_name   // 檢視檔案   ctrl+f : 翻頁, ctrl+b:往回翻,G:最下面,g:最上面,h:去到游標的位置, worker_connections:每個worker程式的最大連線數 
  • 備份檔案: $ tar -cf front.tar front/       // 將front檔案打包成front.tar, -c:產生新包,-f: 檔名
  • 刪除檔案: $ rm  aa.html   刪除單個檔案
  • 刪除資料夾:  $ rm -rf  filedir/
  • 從連結中拉取檔案: $ wget url     // 先將檔案上傳到伺服器的某一個地方,然後通過wget url 將檔案下載到目錄下
  • 顯示當前位置的絕對路徑:  $pwd 
  • 顯示當前目錄下所有檔案【包括隱藏檔案】: $ ls  -a
  • 列表顯示目錄下檔案: $ ls  -l
  • scp命令用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。www.cnblogs.com/bravehunter…
  • scp -r -P 2232 root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/   
    從遠處複製檔案到本地目錄.window目錄:\\opt\\soft   -P 埠號
    
    複製程式碼
  • 查詢該檔案及其子檔案下的檔案: $ find .  -name  filename.php  【find  .   /   -name  nginx.conf:在根目錄下查詢檔名為 nginx.conf 的檔案 】
  • 給某些命令給別名,使得直接輸入別名就能啟動命令: $ alias  // 檢視所有的別名
  • 設定別名: /etc/bash.bashrc , 最後一行加上:【別名 ‘命令'】   orderMo  ‘ssh  momo@127.0.0.1 -p 2205’


相關文章