• <li id="0bn34"><legend id="0bn34"><th id="0bn34"></th></legend></li>

      <label id="0bn34"><mark id="0bn34"><strong id="0bn34"></strong></mark></label>
      <span id="0bn34"><optgroup id="0bn34"></optgroup></span> <label id="0bn34"><mark id="0bn34"><strong id="0bn34"></strong></mark></label>

      <rt id="0bn34"></rt>
      <span id="0bn34"><optgroup id="0bn34"><center id="0bn34"></center></optgroup></span>
      <li id="0bn34"><big id="0bn34"><listing id="0bn34"></listing></big></li>
      使用SAE和GitCafe搭建網站的過程講解
      • 更新時間:2025-05-14 23:23:16
      • 開發經驗
      • 發布時間:3年前
      • 568

      在PaaS領域目前看來新浪云走的比較早,也比較成熟。相比IaaS,PaaS更能為企業或個人帶來成本上的節約。本文以php為例,記錄了如何在新浪云上注冊創建自己的web項目,如何在本地構建模擬環境,并使用Gitcafe的自動部署功能,使得只需要進行一次git push即可將代碼發布到新浪云上。不了解的朋友可以參考。


      創建應用 先是各種注冊。新浪云需要使用新浪微博的帳號才能登錄和使用。


      由于新浪云屬于PaaS(即提供軟件運行環境,而不是虛擬主機或者空間),收費模式是根據訪問量,按量收費的,所以我們無需關注服務器的任何指標,我們要做的只是創建一個應用。目前,新浪云需要進行實名認證才能創建2個以上的應用,所以推薦進行實名認證。

      創建應用的界面如下:




      可以看到,我們的應用將被host在sinaapp.com這個域名下,我們能夠設置的子域名(App name)顯然是全局唯一的,先到先得。除了應用的基本信息外,還需要選擇應用使用的編程語言、框架、模板等。PHP語言的框架和模板十分豐富,而Python和Java則沒有什么可用的框架或者模板。我們這里使用PHP空應用,創建的的應用名假設為testapp,下面會用到。


      創建好應用之后,需要配置應用所使用的各種軟件或平臺服務,幾個比較基本的配置如下:


      在應用管理-代碼管理中,創建一個版本,這個版本號建議填1

      在服務管理-MySQL中,開啟MySQL的功能。除非你的應用不需要數據庫支持,一般MySQL是肯定要開的。管理MySQL使用的是phpmyadmin。


      默認情況下,在代碼管理中,可以將代碼打包上傳到應用,或者使用SVN提交,關于SVN參見代碼管理中的說明。我們的重點是使用Git進行提交。


      Gitcafe上創建代碼倉庫 注冊

      為了使用Git提交代碼,我們注冊使用Gitcafe。因為Gitcafe可以設置自動將代碼推送到新浪云上。


      GitCafe是一個跟Github十分相似的代碼托管平臺,本人體驗下來感覺還可以,除了界面綠的我扎眼外…


      注冊好之后,為了方便進行git提交可以配置一下公鑰。找到你個人電腦如下路徑的文件:


      復制代碼代碼如下:

      cd ~/.ssh/id_rsa.pub

      將其中的內容復制粘貼到Gitcafe網站的SSH公鑰管理處,這樣以后在提交代碼的時候就不需要輸入用戶名和密碼了。

      創建倉庫 我們需要創建一個倉庫,這更github沒有什么區別,唯一的重點在于設置自動部署到SAE


      第一次使用這個功能可能需要你OAuth驗證一下,這很簡單。然后Gitcafe就可以fetch到你在新浪上的創建的應用和相應的版本了。選好保存即可。


      目前Gitcafe對新浪的授權沒有做自動刷新,這也許是新浪的Policy,這樣會導致幾天以后,這個授權會過期,屆時可能需要重新綁定一下。希望Gitcafe能夠改善一下。


      創建好應用后,可以根據提示在本地初始化應用并提交初始化到Gitcafe。不過這里,為了給后面本地模擬SAE環境埋下伏筆,我對命令稍作改變:


      首先在你本地合適的地方創建一個文件夾專門用來存放SAE的應用代碼,比如sae:


      復制代碼代碼如下:

      mkdir sae

      然后使用如下命令:

      復制代碼代碼如下:

      cd sae

      mkdir testapp

      cd testapp

      mkdir 1

      cd 1

      git init

      touch README.md

      git add README.md

      git commit -m 'first commit'

      git remote add origin ...

      git push -u origin master

      上面的命令在遠程倉庫地址的地方留了...,你需要自己填寫,這取決于你的遠程倉庫地址。另外值得注意的是,需要創建一個以app名命名的文件夾,而且這個文件夾下需要有一個1的文件夾,這里的1代表app的版本號,代碼部分是放在1這個文件夾下的。


      如果上面的步驟沒有問題的話,此時由于我們創建了README.md,所以這個文件會被自動同步到新浪云上。


      配置本地環境 接下來我們需要配置一個本地執行環境,以模擬SAE的運行環境,從而調試代碼。從這里下載最新的模擬環境,這里以PHP環境為例


      下載解壓后,可以發現,模擬環境自帶apache、php、redis等軟件,我們需要配置sae.conf文件,下面是這個文件重要配置項的說明:

      DocumentRoot sae應用的根路徑,相當于我們上面創建的sae文件夾,模擬環境每次都是從這個文件夾下的文件夾來判斷有哪些應用

      http_port 模擬環境啟動后apache所使用的http端口


      mysql_* 模擬環境并沒有自帶mysql,需要使用你本地或者遠程的mysql,所以需要在這里配置這些參數

      配置好這些后,用管理員身份啟動init.cmd



      如果需要修改php的配置的話,可能需要修改php.sae這個文件。這個文件實際上就是一個php的配置文件,模擬器每次啟動的時候,都會把php.sae的內容復制到php.ini中。不過這里可能有一個bug,對于php.sae中的配置項disable_functions不能正確的復制到php.ini中,導致無法正常使用模擬環境,不知道目前修復了沒有。我的解決辦法是在php.sae中把disable_functions的值留空。


      模擬環境啟動后,可以在本地通過http://應用名.sinaapp.com:端口的形式來訪問應用,比如:http://testapp.sinaapp.com:8081

      模擬環境會在代碼目錄下創建config.yaml或者.appconfig,這兩個文件是不能通過代碼包的方式上傳到SAE的,否則會出錯。所以,我們需要在.gitignore中忽略這兩個文件,讓它們不被提交到Gitcafe,于是就不會被傳到SAE。


      如果將來有第二個應用的話,只需要在sae目錄下創建相應的app名字命名的文件夾和版本文件夾即可,模擬器會自動識別它們。當然你也可以使用模擬器的相關命令完整對應用的管理操作。


      使用mysql 為了在模擬環境中使用mysql,除了上面提到的基本配置外,還有兩點需要注意:

      mysql數據庫名需要是app_+應用名的形式,比如應用名為testapp,那么對應的mysql數據庫名必須是app_testapp

      在php中訪問數據庫需要使用SAE定義好的常量,在實際的環境中也是這樣的。


      下面是一個使用pdo連接數據庫的代碼:

      復制代碼代碼如下:

      $dbh = 'mysql:host=' . SAE_MYSQL_HOST_M . ';port=' . SAE_MYSQL_PORT . ';dbname=' . SAE_MYSQL_DB;

      $ops = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");

      $ops = array();

      return new PDO($dbh, SAE_MYSQL_USER, SAE_MYSQL_PASS, $ops);

      https://zhuanlan.zhihu.com/p/571538959

      http://www.hxyhyz.com


      我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

      本文章出于推來客官網,轉載請表明原文地址:https://www.tlkjt.com/experience/7350.html
      推薦文章

      在線客服

      掃碼聯系客服

      3985758

      回到頂部

      人夫的堕落变装| 免费播放美女一级毛片| 经典三级完整版电影在线观看| 国产免费小视频| 美女脱了内裤张开腿让男人桶网站 | 榴莲榴莲榴莲榴莲官网| 亚洲色在线视频| 狂野黑人性猛交xxxxxx| 四虎永久免费观看| 肉伦禁忌小说小可的奶水| 国产v片成人影院在线观看| 色婷婷综合久久久| 抱着cao才爽| 好叼操这里只有精品| 日韩视频中文字幕| 国内自产少妇自拍区免费| 国产精品亚洲一区二区三区在线观看 | 91国内揄拍国内精品对白不卡| 精品国偷自产在线| 日韩一中文字幕| 国产精品91视频| 久久黄色免费网站| 日韩人妻无码一区二区三区综合部| 久久综合日韩亚洲精品色| 成品大香煮伊在2021一| 中国女人一级毛片| 日本xxxwww| 亚洲av高清一区二区三区| 欧美日韩亚洲高清不卡一区二区三区 | 疯狂奶水freeseⅹ| 国产精品久久99| 黄瓜视频在线观看视频| 成人综合在线视频| 国产午夜视频在线观看| 亚洲人成网网址在线看| 一级做a爰片久久毛片免费看| 波多野结衣欲乱| 宅宅午夜亚洲精品| 免费一级毛片清高播放| 下载一个黄色录像| 柳岩aa一一级毛片|