Goahead服務器移植、部署
編寫:黃嘉穎
- 說明
本文詳細描述在linux下,用goahead發一個web服務,然後通過其他電腦登錄,實現一個小功能。本文編寫參考了博客:https://blog.csdn.net/yangguihao/article/details/49820765
- 部署步驟
- 下載goahead
到goahead官網下載,下載時的最新版本是4.0.2,然後將下載好的goahead-4.0.2-src.tgz文件拷貝到linux機上(可參考nfs操作)。執行解壓命令:tar –xzvf goahead-4.0.2-src.tgz,這樣就可以得到goahead-4.0.2文件夾。
2 .部署配置
進入goahead-4.0.2文件夾,依次執行下面命令
1.執行./configure
2.執行編譯make
3.編譯完成之後根據提示執行make install
4.然後再根據提示執行sudo goahead -v --home /etc/goahead /var/www/goahead
5.安裝完成之後會自動創建相關文件:
程序生成文件:在當前目錄下bulid/linux-x86-default/bin下
goahead配置文件:在/etc/goahead下
goahead默認文檔目錄:/var/www/goahead
6. 在goahead-4.0.2/src目錄下找到self.key和self.crt文件,將這兩個文件拷貝到/etc/goahead目錄下(如果不這麼做,啓動時會提示讀不到這兩個文件,從而導致啓動失敗)
7.把編寫好的web文件夾(此處我的web文件夾名稱爲web_contacts)放到/var/www/目錄下。
8.切換到goahead-4.0.2/build/linux-x86-default/bin目錄下,執行./goahead -v --home /etc/goahead /var/www/web_contacts 0.0.0.0:8765
說明:
./goahead -v --home 配置文件路徑 文檔路徑 綁定IP:監聽端口;
0.0.0.0代表本機,實際本機ip設置爲xxx.xxx.xxx.xxx;
9.測試在瀏覽器中輸入:http://xxx.xxx.xxx.xxx:8765/index.html,就可以訪問我們部署好的web了。(這裏說明一下,xxx.xxx.xxx.xxx:8765這個相當於文件夾web_contacts,index是web_contacts中的默認訪問文件名,可以省略,如果是其他文件名則不能省略。)
測試成功,網站可正常登陸。