• 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/

    参考

  • 相关阅读:
    浏览器内核
    前端必读:浏览器内部工作原理
    原生ajax
    MySQL数据备份之mysqldump使用
    Es6里面的解析结构
    zabbix 自定义key与参数Userparameters监控脚本输出
    nagios 在nrpe中自定义脚本
    nagios client 端的安装配置 以及 svr端对应的配置(转)
    nagios-4.0.8 安装部署
    zabbix 主动模式和被动模式配置文件对比
  • 原文地址:https://www.cnblogs.com/zongzi10010/p/11962595.html
Copyright © 2020-2023  润新知