如何从零开始搭建一个后台 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
daijinming
V2EX    程序员

如何从零开始搭建一个后台

  •  
  •   daijinming 2018-12-26 13:53:31 +08:00 6462 次点击
    这是一个创建于 2484 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一台专门承载后台应用的服务器,centos7.5,已经安装了 Docker,其余什么都没有,我想在这个基础上搭建一个后台的架子,完成系统注册、用户管理、用户验证服务,权限管理什么的,不知道大伙有什么思路吗?

    30 条回复    2018-12-27 13:33:47 +08:00
    PerFectTime
        1
    PerFectTime  
       2018-12-26 14:14:53 +08:00
    写代码部署
    nocrush
        2
    nocrush  
       2018-12-26 14:16:19 +08:00
    laravel admin
    NicholasYX
        3
    NicholasYX  
       2018-12-26 14:18:46 +08:00
    新建项目,根据你自己的想法写就行。本地搞好了部署到服务器
    smgui
        4
    smgui  
       2018-12-26 14:19:13 +08:00
    后台管理的话推荐 Flask Admin 和 Django,简单的注册,用户管理和权限管理什么的很快就能搞出来。
    Flask Admin
    https://github.com/flask-admin/flask-admin
    Django
    https://github.com/django/django
    数据库最好 MySQL 什么的。Mongodb 之前 Django Admin 支持不是很好,现在不知道怎么样。
    Dillion
        5
    Dillion  
       2018-12-26 14:24:28 +08:00
    用户认证实现原理可以看一下这个。逃)

    https://www.jianshu.com/p/be586abda239
    CHYK
        6
    CHYK  
       2018-12-26 14:30:32 +08:00
    同学可以学习一个 web 框架,比如 flask, django, 或者 spring boot 系,完整的下来的话,自然明白了。推荐 django,没有 flask 灵活,但是该有的都有,而且傻瓜式的...(意思是,齐备;中性)
    Heanes
        7
    Heanes  
       2018-12-26 15:15:00 +08:00   6
    “我有一个好身体,饭已经盛好,水已经倒好,我想在这个基础上给自己做一套钢铁侠的战衣,完成自动穿戴,高空飞翔,喷火射电,发射枪炮导弹什么的,不知道大伙有什么思路吗?”
    RRRSSS
        8
    RRRSSS  
       2018-12-26 15:20:23 +08:00   1
    Antdesign
    2333..
    hahaman618
        9
    hahaman618  
       2018-12-26 16:08:12 +08:00
    脚手架多得很
    daijinming
        10
    daijinming  
    OP
       2018-12-26 16:49:44 +08:00
    @Dillion 其实我考虑还是先从最基本的用户库表开始设计吧,这其实不是简单的事情,需要满足很多场景的登录,比如 auth2.0, 基于 JWT 的登录 ,你有完整数据的设计吗
    christwr
        11
    christwr  
       2018-12-26 16:53:14 +08:00
    数据库设计可以考虑 RBAC 设计方式,满足权限登陆,简单点用 flask 搭配 Jwt 来做。
    codepark
        12
    codepark  
       2018-12-26 16:55:55 +08:00
    首先我觉的先选型 你用什么后端语言, 对应的后端 web 框架, 一般的框架对于注册登录都有自己的一套基础的实现, 然后你可以根据自己的业务需求进行拓展~ 如果楼主要从头撸 当我没说~
    tt67wq
        13
    tt67wq  
       2018-12-26 17:01:38 +08:00
    先选一门后端语言写个 hello world 然后把键盘砸了服务器卖了转行做产品,然后写一本 后台搭建从入门到放弃
    rb6221
        14
    rb6221  
       2018-12-26 17:04:41 +08:00 via iPhone
    退一万步如果你不懂开发,至少也要懂部署运维的操作吧
    然后拿别人搭好的框架,按他的步骤一步一步来不就完了
    daijinming
        15
    daijinming  
    OP
       2018-12-26 17:46:36 +08:00
    @codepark 我们之前都是 asp.net ,现在规划也是 asp.net core 2.X,计划自己设计库表,然后开发 admin,登录服务,长远考虑还是自主研发
    xyooyx
        16
    xyooyx  
       2018-12-26 18:02:27 +08:00 via iPhone   1
    我有台机子,想搭个京东
    Dillion
        17
    Dillion  
       2018-12-26 18:43:04 +08:00
    @daijinming 如果你想用 auth2.0 的话,建议用户认证模块单独拎出来,只用来认证,和存储一些基本的用户信息,其它信息作为其它业务跑在其它的项目里面。我有一个用 django 写的 jwt 认证的 demo,只保存了一些基本信息。不过项目没有文档... ... 你可以先搂一眼。
    Dillion
        18
    Dillion  
       2018-12-26 18:43:42 +08:00
    dapang1221
        19
    dapang1221  
       2018-12-26 18:54:51 +08:00
    自己慢慢写吧,选个框架,注意模块解耦,相当不建议用现成的,本来也没多少东西,还不够读别人代码麻烦了
    chinvo
        20
    chinvo  
       2018-12-26 19:00:52 +08:00   1
    系统注册、用户管理、用户验证服务、权限管理 这些,如果你是要做一个集中认证鉴权服务,可以考虑 OpenId Connect

    这里有一些 certified OpenID provider libraries and servers

    https://openid.net/developers/certified/
    kY8mbXW833Lu28xn
        21
    kY8mbXW833Lu28xn  
       2018-12-26 19:18:53 +08:00 via Android
    建议先学会使用框架,ruby 如下,rails 框架,gem 包:devise,cancancan.rails_admin,半天搞定
    tongz
        22
    tongz  
       2018-12-26 19:56:48 +08:00
    "我现在已经在工商局注册了一家公司, 其余什么都没有, 我想在这个基础上收购苹果公司, 不知道大伙有什么思路吗?"
    allenhu
        23
    allenhu  
       2018-12-26 20:57:18 +08:00 via Android
    看样子好像不懂 web,建议放弃,用啥搞都不是那么容易
    lovedebug
        24
    lovedebug  
       2018-12-26 21:04:41 +08:00
    MDN 新手教程 了解一下
    3789
        25
    3789  
       2018-12-26 21:15:49 +08:00 via Android
    @RRRSSS 还有类似的东西推荐吗?
    wenzhoou
        26
    wenzhoou  
       2018-12-26 22:15:42 +08:00 via Android
    我提个思路。首先,你想想,你打算花多长时间搞定这些。一天,三天,还是一个星期,不同的时间有不同的效果,这就是你的期待值。然后把你的时间换算成钱。找个人来做。绝对高出你的期待值。 让专业的人做专业的事情。你就在一边鼓掌去。
    beginor
        27
    beginor  
       2018-12-27 08:18:43 +08:00 via Android   1
    @daijinming dotnet core 自带的模板就有这些,identity 认证和角色权限。 看文档一步一步来就行
    lepig
        28
    lepig  
       2018-12-27 08:47:57 +08:00
    @nocrush laravel admin 感觉二次开发很蛋疼。 常用的功能确实是不错的选择
    ghos
        29
    ghos  
       2018-12-27 13:25:02 +08:00
    用 ruby 开发贼快 书的话可以看看这个
    https://sites.fastspring.com/andor/product/railsguides
    chinvo
        30
    chinvo  
       2018-12-27 13:33:47 +08:00 via iPhone
    @daijinming #15 asp.net core 自带用户系统,但是没有自带权限和管理。认证鉴权( OAuth2/OpenId Connect )配合 OpenIdDict、IdentityServer4 做很方便
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3240 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 11:42 PVG 19:42 LAX 04:42 JFK 07:42
    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