原创 laradock 添加 redis 配置

導語 今天想去修改 redis 的配置,才發現默認安裝的時候並沒有添加 redis 的配置。所以重裝配置下。 修改 Dockerfile 編輯 redis/Dockerfile 如下 FROM redis:latest LABEL mai

原创 從頭開始搭建網站(五)- 使用 git 自動部署

導語 終於到了最後的步驟,使用 git 同步並且自動部署代碼。 添加用戶 添加 git 用戶 禁止 git 用戶使用 shell 登錄。編輯 /etc/passwd,將 git:x:1001:1001::/home/git:/bin/b

原创 從頭開始搭建網站(四)- 在 laradock 中創建第一項目

導語 萬事俱備,只欠東風。接下來創建第一個項目。關於 docker 的操作不會詳解,可先查閱相關資料。 安裝 laravel 一個哭笑不得的事。想再 docker 中使用 composer create-project,一直出錯;想在服務器

原创 從頭開始搭建網站(三)- 使用 docker 安裝 laradock

導語 本篇是使用 docker 安裝 laradock。 Laradock 是爲 Docker 提供的完整 PHP 本地開發環境,和 Homestead 一樣提供了一系列打包好(包括配置)的 Docker Image。 更多內容可參考原文。

原创 從頭開始搭建網站(二)- CentOS 安裝 docker

導語 服務器基本配置完成後,就是搭建運行環境。上一次除了 MySQL 都是編譯安裝的,這一次使用 docker。關於 docker 不多做介紹了,網上的教程很多。一下操作是根據這篇教程進行。 安裝 開始正式安裝的步驟,因爲之前沒有安裝過 d

原创 從零開始搭建網站(一)服務器基本配置

導語 生命在於折騰。以前辛辛苦苦編譯的 nginx、php、mysql、redis 等,在服務器重裝系統的時候灰飛煙滅了。原因有多個,一是現在的項目完成了使命,不打算繼續更新;二是以前的環境有些問題,與其修補不如重建;三是最近學習了 doc

原创 laravel 隊列實例(一)

導語 之前在寫事件/監聽器的實例,數據都是直接入庫的,實際這一步可以放到隊列中去執行。laravel 隊列有多種驅動可以選擇,這裏就使用 redis。 創建隊列 使用 php artisan make:job BrowseLogQueue

原创 laravel 隊列實例(二)

導語 代碼部分完成後,接下來是配置 Supervisor,用來進程守護。當隊列意外停止後,Supervisor 可以重啓進程,保證隊列的穩定運行。 安裝以及配置 依次執行 yum install python-setuptools、eas

原创 Redis 實現秒殺

導語 秒殺想必大家都瞭解,在短時間內請求訪問會激增,同時要保證不會超賣和數據的準確,對於技術方面還是有些考驗的。可惜的是,一直沒有機會在項目中實現。再看了一些資料後,打算實驗下。以下代碼僅爲測試所用,環境比較簡單,請根據實際情況進行修改。

原创 laravel 任務調度實例

導語 之前寫過使用 Linux 的進行定時任務,實際上 laravel 也可以執行定時任務。需求是統計每日訪問的 IP 數,雖然數據表中有數據,爲了演示,新建監聽器統計。 記錄 IP 這篇文章中介紹了實現了事件/監聽器,在此基礎上進行擴展。

原创 laravel 使用 Faker 數據填充

導語 做開發的時候,添加測試數據是必不可少的,laravel 內置了很方便的數據填充,下面是實例。 數據遷移 先創建數據模型和數據遷移 php artisan make:model Models/FakerUser -m; 只創建幾個簡單

原创 laravel 配置 Redis 多個庫

導語 經過編譯安裝和安裝擴展之後,Redis 已經可以正常使用了。但是在 laravel 中還需要其他的操作。 安裝擴展 要想在 laravel 中使用 Redis,還需要安裝 predis 擴展。使用 composer require

原创 CentOS 7 安裝 PHP 7 Redis 擴展

導語 上一篇安裝配置好 Redis,還沒結束,還需要安裝 PHP 擴展。 安裝擴展 注意:第一次使用非 root 用戶沒有成功,改用 root 用戶會成功 下載擴展包,在這裏找到匹配的版本,wget 下載到服務器中 解壓並進入目錄中 ta

原创 CentOS 7 安裝配置 Redis

導語 Redis 不用多介紹了,下面開始安裝配置吧。 安裝 下載源碼 wget http://download.redis.io/releases/redis-4.0.12.tar.gz; 解壓並進入到目錄 tar xzf redis-4

原创 laravel 事件/監聽器 實例

導語 上一篇文章實現了記錄用戶訪問,設計上是有缺陷的,代碼緊耦合在中間件。如果後續修改需求,不僅記錄 ip、城市,還需要記錄數據到新的數據表,或者需要進行其它統計,那麼不停的增加、修改代碼是不合理的。這個時候可以使用 Laravel 的事件