1、備份資料庫+複製一份測試資料庫
- 在Navicat中點選原來的資料庫,匯出結構與資料-->SQL檔案
- 在Navicat中建立一個新的資料庫db_test,然後執行剛才匯出的SQL檔案,就把測試資料庫建立好了
2、設定新的域名(子域名)
原來的是正式環境域名,現在要多加一個測試環境域名
- 公司阿里雲賬號上申請一個 ssh 證照:域名下解析
- 申請到證照後,把證照從阿里雲下載下來,證照分兩部分,解壓後有兩個檔案【.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
- $ 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證照的一些理解
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
- $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’