打讀研之後,更加關注演算法的學習,Web開發這一塊便落下了,平時也通過微信公眾號關注了些,常常感慨,技術的更迭真是日新月異。
前段時間為了抓取網路文字資料,申請了騰訊雲學生機,用Python的Scrapy框架弄了一段時間。現在暑假專案的壓力稍微小了些,心想把之前落下的PHP的知識撿起來,當然,僅僅撿起來還是不夠的,還要把一些我聽到的比較新的技術也用上來。
開發目的
-
建立微信公眾號自動回覆素材管理平臺,便於小編設定回覆訊息
-
進行一鍵部署持續整合的初步嘗試
相關技術準備
-
騰訊雲
-
Nginx
-
PHP 7
-
Postgresql
-
Git
-
Codeigniter 3
-
Coding.net的WebHook功能
開發過程
Nginx以及PHP7安裝
這一步難度不大,按照教程一步一步配置就好了,相關教程連結:
Postgresql安裝
早就聽說Postgresql怎麼好怎麼好,於是這次就試著用用,安裝方法也比較簡單,直接使用命令sudo apt-get install postgresql
即可
安裝完成後,系統會自動生成一個資料庫超級使用者postgres
,密碼為空。這個使用者既是不可登入的作業系統使用者,也是資料庫使用者。
設定資料庫使用者密碼
為了能夠讓PHP和Postgresql資料庫相連線,需要設定資料庫使用者密碼。
-
首先修改Linux使用者postgres的密碼,輸入如下命令
sudo passwd postgres
-
再修改資料庫超級使用者postgres的密碼
1) 切換到Linux下postgres使用者sudo su postgres
2) 登入postgres資料庫
psql postgres
這樣你會看到postgres提示資訊如下:
psql Type "help" for help.
並出現postgres的命令列提示符號:
postgres=#
3) 輸入如下命令,完成postgres資料庫使用者密碼設定
ALTER USER postgres with PASSWORD `password`
PHP新增Postgresql支援
由於安裝的是PHP7,所以直接使用sudo apt-get install php7.0-pgsql
命令完成Postgresql支援
克隆Codeigniter框架到伺服器
首先給伺服器新增Git功能,使用sudo apt-get install git
然後使用git clone
將Codeigniter框架克隆到伺服器
改變html資料夾的使用者組
根據Codeigniter配置Nginx,去除index.php
參考教程:Codeigniter
使用Coding.net的WebHook功能自動部署
參考教程:利用 GitHook 構建持續交付和部署