【高可用架構】開發機上部署Deploy項目(一)

来源:https://www.cnblogs.com/SexyPhoenix/archive/2019/12/03/11977559.html

準備 部署項目的細節可以看這個,傳送門 "Centos 7部署Laravel項目" 主機IP:192.168.10.17 【高可用架構】系列鏈接: "待部署的架構介紹" 演示 部署Deploy 額,剛發現Laravel版本竟然是6.6了,迭代很快呀。 修改配置 設置Nginx config配置 重啟 ...


準備

部署項目的細節可以看這個,傳送門Centos 7部署Laravel項目

主機IP:192.168.10.17

【高可用架構】系列鏈接:待部署的架構介紹

演示


部署Deploy
composer create-project --prefer-dist laravel/laravel Deploy 
# cd Deploy
composer install

額,剛發現Laravel版本竟然是6.6了,迭代很快呀。

修改配置

# cd Deploy
# vi .env
APP_NAME=Deploy
APP_URL=http://dev.deploy.goods
php artisan key:generate # 生成Key
chmod -R 0777 storage # 日誌

設置Nginx config配置

server {
   listen       80;
   server_name  dev.deploy.goods;

   index index.html index.htm index.php;

   location / {

        rewrite ^/(.*)$ /index.php/$1 last;
        try_files $uri $uri/ /index.php?$query_string;
   }

   location ~ (.+\.php)(.*)$ {
        root "/var/www/Deploy/public";
        fastcgi_split_path_info ^(.+\.php)(.+)$;
        fastcgi_pass unix:/var/run/php-fpm/php7-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;

        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
   }
}

重啟下nginx

項目在虛擬機上,還要配置下win的hosts

192.168.10.17 dev.deploy.goods

打開http://dev.deploy.goods/ 部署成功。

顯示伺服器IP

我們可以將虛擬機的工作區掛載到win下,傳送門Centos7安裝Samba並將工作區掛載到win,當然也可以直接用vi

打開Deploy/routes/web.php

Route::get('/', function () {
    
    $data = ['server_ip' => $_SERVER['SERVER_ADDR']];
    return view('welcome', $data);
});

打開Deploy/resources/views/welcome.blade.php,修改84行

IP:{{ $server_ip }}

刷新http://dev.deploy.goods/

1

上傳Github

這步看概述裡面的傳送門,這裡就不寫了,倉庫名為Deploy

下一章我們開始用官網的Envoy工具,將Deploy項目統一部署到兩台APP Server上


您的分享是我們最大的動力!

更多相關文章
  • 前言:最近在找工作,自己整理了一些前端面試知識點,在此與大家分享一下! 1.前端需要註意哪些 SEO: 合理的 title、description、keywords:搜索對著三項的權重逐個減小,title 值強調重點即可,重要關鍵詞出現不要超過 2 次,而且要靠前,不同頁面 title 要有所不同; ...
  • Web API 課程介紹 DOM: 概念 能夠說出來--理解 作用 記住了 後來理解 回顧JS分幾個部分 知道 DOM樹 能夠說出來 DOM的其他的幾個概念 單詞 記住 第一次體驗DOM操作 感受--感覺一下 DOM的操作頁面元素 案例 重點 基本標簽 屬性 重點 表單標簽 屬性 重點 元素的樣式操 ...
  • Web API 學習road map Part 1-2: Part 3-4 ...
  • JavaScript 比較和邏輯運算符 比較和邏輯運算符用於測試 true 或 false。 比較和邏輯運算符用於測試 true 或 false。 比較運算符 比較運算符在邏輯語句中使用,以判定變數或值是否相等。 我們給定 x = 5,下表中解釋了比較運算符: 運算符描述比較返回 == 等於 x = ...
  • 一、前言 前幾天閱讀一框架文檔,裡面有一段這樣的描述 “從對象工廠中………” ,促使寫下本文。儘管一些模式簡單和簡單,但是常用、有用。 結合最近一個項目場景回顧一下裡面應用到的一些模式<Singleton、Factory、Strategy>。 Singleton:創建型模式,負責創建維護一個全局唯一 ...
  • 起源和發展 "Pivotal" 是雲原生應用的提出者,並推出了 "Pivotal Cloud Foundry" 雲原生應用平臺和 "Spring" 開源 Java 開發框架,成為雲原生應用架構中先驅者和探路者。 CNCF,全稱Cloud Native Computing Foundation(雲原生 ...
  • 前言 在上一篇,我們已經成功在開發機上部署了Deploy項目,下麵我們繼續在開發機上安裝Envoy 兩台應用伺服器的IP 192.168.10.12 192.168.10.18 【高可用架構】系列鏈接: "待部署的架構介紹" 演示 安裝envoy 全局安裝envoy,你也可以安裝在當前項目下 在項目 ...
  • 今天,中台已經成為架構轉型的里程碑,從互聯網到傳統企業談架構必有中台。雖然各種中台概念層出不窮,但“數據中台”和“業務中台”作為中台概念的起始源頭,被視為最純正的中台,也是企業架構轉型的重要目標。我所在的銀行正籌備“數據中台”的建設,為此在內外部組織了多次技術研討,每個人都有不同的想法,共同點僅限於 ...
一周排行
  • " 返回《C 併發編程》" "1. 概念介紹" "2. 非同步編程" "2.1. async運行過程" "2.2. async運行中同步上下文簡介" "2.3. 創建Task實例" "2.4. 捕獲非同步異常類型" "3. 並行編程" "3.1. Parallel" "3.2. 異常處理" "3.3. ...
  • 我們先看看兩個特效,感受一下,有沒有學習的動力? 核心API:Texture2D.SetPixel(int x, int y, Color color),Texture2D.Apply() 實現原理:對象池 思路: 第一幀繪製前:遍歷瓦片上所有活著的粒子對象並且進行數據操作(或運動,死亡),發生運動 ...
  • 原來的導出方式比較適用於比較簡單的導出,每一條數據在一行,數據列雖然自定義程度比較高,如果要一條數據對應多行就做不到了,於是就想支持根據模板導出,在 1.8.0 版本中引入了根據模板導出的功能 ...
  • 創建一個bat腳本, 裡面寫上: reg delete HKEY_CURRENT_USER\Software\JetBrains\dotMemory /freg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ex ...
  • Linux下有vsyscall來優化一些例如time(NULL), gettimeofday這種調用的消耗; 但是Windows下, 沒有類似的東西, 但是思路還是有的 1. 程式啟動的時候, 獲取一下準確的時間戳 2. 然後每次需要獲取時間的時候, 獲取一下流逝的時間, 可以通過獲取CPU的tic ...
  • 當用戶按下鍵盤上的一個鍵時,就會發生一系列事件。下表根據他們的發生順序列出了這些事件: 表 所有元素的鍵盤事件(按順序) 鍵盤處理永遠不會像上面看到的這麼簡單。一些控制項可能會掛起這些事件中的某些事件,從而可執行自己更特殊的鍵盤處理。最明顯的例子是TextBox控制項,它掛起了TextInput事件。對 ...
  • static void LocalMethod() { Cube(100); void Cube(int x) => Console.WriteLine($"The cube of {x} is {x * x * x}"); } static void GoToDemo() { int i = 1; ...
  • 滑鼠事件執行幾個關聯的任務。當滑鼠移到某個元素上時,可通過最基本的滑鼠事件進行響應。這些事件是MouseEnter(當滑鼠指針移到元素上時引發該事件)和MouseLeave(當滑鼠指針離開元素時引發該事件)。這兩個事件都是直接事件,這意味著他們不使用冒泡和隧道過程,而是源自一個元素並且只被該元素引發 ...
  • 反射這個詞聽起來就很牛逼是吧? 嗯的確,反射是比較高級的特性,只有語言基礎很扎實的Dev們才應該使用它。 搞點反射,可以提高程式的靈活性、可擴展性、耦合度。 反射這東西,是為了動態地運行時載入,相比於靜態代碼。編譯的時候就是板上釘釘了。 就是說,如果你的程式需要在運行時搞一些晚綁定,動態載入或檢查對 ...
  • 眾所周知,微服務架構是由一眾微服務組成,項目中調用其他微服務介面更是常見的操作。為了便於調用外部介面,我們的常用思路一般都是封裝一個外部介面的客戶端,使用時候直接調用相應的方法。webservice或WCF的做法就是引用服務,自動生成客戶端。在webapi2.0里,我們都會手動封裝一個靜態類。那麼在 ...
x