zoukankan      html  css  js  c++  java
  • Goahead 编译


    title: Goahead
    date: 2019/11/6 09:45:01
    toc: true

    Goahead

    目录说明

    Makefile #顶层Makefile,可以自动检测当前运行平台的环境,并调用projects的mk
    projects #子层的Makefile,有各个平台的
    
    #可以看到直接make 输出如下
    make --no-print-directory -f projects/goahead-linux-default.mk all
    
    # 安装
    sudo make install
    

    Ubuntu编译

    make

    make
    sudo make install
    

    selfkey处理

    reallin@ubuntu:/work/goahead/goahead-5.0.1$ sudo goahead -v --home /etc/goahead /var/www/goahead
    goahead: 0: Unable to read key self.key
    goahead: 0: Cannot initialize server. Exiting.
    
    sudo cp ./build/linux-x64-default/bin/self.key /etc/goahead
    sudo cp ./build/linux-x64-default/bin/self.crt  /etc/goahead
    

    测试

    #./goahead -v --home 配置文件路径 文档路径 绑定IP:监听端口
    #./goahead -v --home /etc/goahead /var/www/goahead 0.0.0.0:8888
    sudo goahead -v --home /etc/goahead /var/www/goahead
    
    
    # 下面是运行结果
    goahead: 2: Configuration for Embedthis GoAhead Community Edition                           
    goahead: 2: ---------------------------------------------                                   
    goahead: 2: Version:            5.0.1                                                       
    goahead: 2: BuildType:          Debug                                                       
    goahead: 2: CPU:                x64                                                         
    goahead: 2: OS:                 linux                                                       
    goahead: 2: Host:               127.0.1.1                                                   
    goahead: 2: Directory:          /etc/goahead                                                
    goahead: 2: Documents:          /var/www/goahead                                            
    goahead: 2: Configure:          me -d -q -platform linux-x86-default -configure . -gen make 
    goahead: 2: ---------------------------------------------                                   
    goahead: 2: Started http://*:80                                                             
    goahead: 2: Started https://*:443                                                           
    

    具体的install目录

    ls /etc/goahead
    auth.txt  route.txt  self.crt  self.key
    
    ls /var/www/goahead
    favicon.ico  index.html  # 这个就是网页了
    

    交叉编译

    # 如果有错误提示 undefined reference to `__stack_chk_fail'  加上这个选项-fno-stack-protector
    make CC=arm-linux-gcc LD=arm-linux-ld CFLAGS=-fno-stack-protector
    

    方便测试

    1. cd build/linux-x64-default/bin
    2. cp ../../../src/auth.txt ./
    3. cp ../../../src/route.txt ./
    4. 新建一个myweb文件夹存网页
    5. sudo ./goahead -v ./myweb/

    参考

  • 相关阅读:
    Median Value
    237. Delete Node in a Linked List
    206. Reverse Linked List
    160. Intersection of Two Linked Lists
    83. Remove Duplicates from Sorted List
    21. Merge Two Sorted Lists
    477. Total Hamming Distance
    421. Maximum XOR of Two Numbers in an Array
    397. Integer Replacement
    318. Maximum Product of Word Lengths
  • 原文地址:https://www.cnblogs.com/zongzi10010/p/11962595.html
Copyright © 2011-2022 走看看