V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daijinming
V2EX  ›  程序员

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

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

    我有一台专门承载后台应用的服务器,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 然后把键盘砸了服务器卖了转行做产品,然后写一本 后台搭建从入门到放弃
    janus77
        14
    janus77  
       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,登录服务,长远考虑还是自主研发
    lqw3030
        16
    lqw3030  
       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/
    1024MB
        21
    1024MB  
       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   ·   实用小工具   ·   977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 154ms · UTC 20:10 · PVG 04:10 · LAX 12:10 · JFK 15:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.