騰訊雲Codeigniter小記

方文達發表於2016-07-23

打讀研之後,更加關注演算法的學習,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資料庫相連線,需要設定資料庫使用者密碼。

  1. 首先修改Linux使用者postgres的密碼,輸入如下命令

    sudo passwd postgres
  2. 再修改資料庫超級使用者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 構建持續交付和部署

相關文章