嵌入式 Linux 上部署 web 服务一般用什么框架/技术? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
paparika
V2EX    Linux

嵌入式 Linux 上部署 web 服务一般用什么框架/技术?

  •  
  •   paparika 2018-04-11 10:6:49 +08:00 5977 次点击
    这是一个创建于 2741 天前的主题,其中的信息可能已经有所发展或是发生改变。
    16 条回复    2018-04-14 02:17:18 +08:00
    jingxs
        1
    jingxs  
       2018-04-11 10:48:45 +08:00
    PHP 呗
    wizardoz
        2
    wizardoz  
       2018-04-11 10:53:57 +08:00
    得看你的硬件能力和要实现多少功能,硬件极弱功能极少的话可以用 BOA,支持 CGI,CGI 应用的实现就看情况了,C 语言也是不错的选择。
    goofool
        3
    goofool  
       2018-04-11 11:00:15 +08:00 via Android
    可以参考 openwrt
    wlwood
        4
    wlwood  
       2018-04-11 14:26:00 +08:00
    前前前家公司,openwrt 里面跑 python server。 当然,现在还有 go,和 rust 可以选择
    rookiebulls
        5
    rookiebulls  
       2018-04-11 14:29:05 +08:00 via iPhone
    用 python,bottle 或 flask
    WindyRonnie
        6
    WindyRonnie  
       2018-04-11 15:11:53 +08:00
    我的是 Cubieboard 上跑的 php7.0+apache2+mysql 的 web
    ironx
        7
    ironx  
       2018-04-11 15:17:43 +08:00
    要求高吗,高的话用 cgi。
    不高用 python。
    hjc4869
        8
    hjc4869  
       2018-04-11 15:20:48 +08:00 via iPhone
    树莓派级别的设备可以玩 ASP.NET Core
    ZackB0T
        9
    ZackB0T  
       2018-04-11 15:26:26 +08:00 via Android
    曾经瞎玩 用的 appweb+CGI(cgic)
    pming1
        10
    pming1  
       2018-04-11 15:30:43 +08:00
    树莓派级别的设备可以玩 ASP.NET Core +1
    aver4vex
        11
    aver4vex  
       2018-04-11 15:48:21 +08:00
    不应该是编译 nginx ?
    fakevam
        12
    fakevam  
       2018-04-11 16:38:51 +08:00
    libevent 上自己撸 http 吧,nginx + lua 如果有 fpu 的话也不错。
    ixiaohei
        13
    ixiaohei  
       2018-04-11 17:47:36 +08:00
    看你嵌入式设备的能力和限制了,如果闪存或者内存很低,几乎放不下 php、python 这种解释器,或者 CPU 带不动,就只能 c+cgi,找个框架或者 lib 搞了,另外如果能力比较强,像 php、python 这种脚本语言都可以跑就选一个自己熟悉的。
    不过还是建议你选高运行效率的编译型语言。go 比较合适,跨平台真心简单,另外 c 语言也行、性能很好,但是嵌入式设备很多依赖可能缺少,另外交叉编译有点复杂。
    ixiaohei
        14
    ixiaohei  
       2018-04-11 17:55:18 +08:00
    以前在内存 256m、操作系统裁剪很厉害的设备上搞过 php 和 java 开发。交差编译 php 和 jdk 源代码很是酸爽; golang 由于是静态链接,编译出来的 2 进制文件不需要依赖,直接可以目标机器上跑,但是目标程序会很大,运行内存很低,运行效率也很高,交差编译就改个环境变量就 ok,所以如果闪存足够建议你用 go
    playniuniu
        15
    playniuniu  
       2018-04-11 22:42:24 +08:00 via iPhone
    @ixiaohei 可以用 upx 压缩一下 能小不少
    findex
        16
    findex  
       2018-04-14 02:17:18 +08:00
    openwrt == lua & lighthttpd
    php 挺简单的,如果你嵌入式需要大量抽象逻辑模型而且性能又够的话,可以用 python 等。寻求效率可以用 c++ rust 等,维护十分麻烦!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3304 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 00:18 PVG 08:18 LAX 17:18 JFK 20:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86