V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xyjtou
V2EX  ›  分享创造

不用 1 分钟,从 0 搭建自己的轻博客

  •  3
     
  •   xyjtou · 2019-04-24 11:13:08 +08:00 · 7467 次点击
    这是一个创建于 2040 天前的主题,其中的信息可能已经有所发展或是发生改变。

    任意小机机都可以安装,在 Ubuntu 14/16/18 全系 和 Debian 8/9 主机上实测通过 😋

    • 专为移动 Web 设计的轻博客
    • 发布 文字、图片、小视频、文件
    • Markdown & 实时预览
    • 自带图床(相册)
    • 匿名评论 /回复评论
    • 支持 PWA ( Android 和 iOS12 )

    演示:liteBB


    打开本机 Terminal 或 SSH 连上主机,输入下面 8 行命令就完成啦!

    ubuntu@vm-ubuntu:~$ sudo -i
    root@vm-ubuntu:~# apt update
    root@vm-ubuntu:~# apt install git
    root@vm-ubuntu:~# git clone https://github.com/225119/litebb
    root@vm-ubuntu:~# cd litebb
    root@vm-ubuntu:~/litebb# apt install python3-pip
    root@vm-ubuntu:~/litebb# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
    root@vm-ubuntu:~/litebb# /usr/local/bin/gunicorn -w 4 -b 0.0.0.0:80 "app:create_app('default')"
    

    就酱,搞定!网速快的话只须 40 秒左右 😂😂😂 (非 root 用户加 sudo 执行命令)

    本地就访问 http://127.0.0.1/ 如果是云服务器或 VPS,直接访问 IP 即可打开博客啦!默认用户名 /密码:admin/admin

    第 1 条附言  ·  2019-04-26 13:04:29 +08:00

    CentOS的同学们,轻博客1分钟安装教程如下,欢迎使用和反馈 -:)

    CentOS 6 一分钟安装教程:

    [root@VM_centos ~]# yum install epel-release
    [root@VM_centos ~]# yum install python34
    [root@VM_centos ~]# curl -O https://bootstrap.pypa.io/get-pip.py
    [root@VM_centos ~]# /usr/bin/python3.4 get-pip.py
    [root@VM_centos ~]# yum install git
    [root@VM_centos ~]# git clone https://github.com/litebb/litebb
    [root@VM_centos ~]# cd litebb
    [root@VM_centos litebb]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
    [root@VM_centos litebb]# /usr/bin/gunicorn -w 4 -b 0.0.0.0:80 "app:create_app('default')"
    

    CentOS 7 一分钟安装教程:

    [root@VM_centos ~]# yum install epel-release
    [root@VM_centos ~]# yum install python36
    [root@VM_centos ~]# curl -O https://bootstrap.pypa.io/get-pip.py
    [root@VM_centos ~]# /usr/bin/python3.6 get-pip.py
    [root@VM_centos ~]# yum install git
    [root@VM_centos ~]# git clone https://github.com/litebb/litebb
    [root@VM_centos ~]# cd litebb
    [root@VM_centos litebb]# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
    [root@VM_centos litebb]# /usr/local/bin/gunicorn -w 4 -b 0.0.0.0:80 "app:create_app('default')"
    
    39 条回复    2019-05-05 00:30:41 +08:00
    linxb
        1
    linxb  
       2019-04-24 11:22:39 +08:00
    厉害了,看起来不错
    cznq1106
        2
    cznq1106  
       2019-04-24 12:13:58 +08:00
    菜鸟看不懂,不过感觉很厉害。
    vanishcode
        3
    vanishcode  
       2019-04-24 12:20:25 +08:00
    已 star,感觉挺轻量的
    xyjtou
        4
    xyjtou  
    OP
       2019-04-24 12:33:27 +08:00
    @linxb
    @vanishcode

    轻量向静态博客看齐,功能向动态博客靠拢 😄

    @cznq1106

    不用折腾的,新建只须招抄就可以了 -:)
    omph
        5
    omph  
       2019-04-24 12:49:08 +08:00
    要不要加个 markdown 编辑器,手机手写代码费劲啊
    goodryb
        6
    goodryb  
       2019-04-24 12:55:32 +08:00
    https 如何支持的?
    Chengyaojin
        7
    Chengyaojin  
       2019-04-24 12:58:18 +08:00 via iPhone
    怎么绑定域名 这个轻量级 还有可以修改吗 定制页面之类
    xyjtou
        8
    xyjtou  
    OP
       2019-04-24 13:18:21 +08:00
    @omph 可以点击那个 (Markdown) 按钮,打开实时预览就可以了。移动设备上的富文本编辑器体验并不好,做那么几个加粗 /倾斜 /列表的快捷键貌似有点画蛇添足。虽然轻博客是移动优先,其实也支持 PC 的,重度文字工作者也可以无缝切换到电脑上用的。

    @goodryb 如果是 nginx+gunicorn 部署的化,用 nginx 配置 ssl 证书路径就可以了;如故只用 gunicorn 启动的化,直接在 gunicorn 中配置 ssl 证书路径就可以。

    @Chengyaojin 直接解析域名到你的主机 ip 就行,上面是在 80 端口启动的,所以可以直接访问。支持 https 的话,要添加 ssl 证书和 443 端口。当前版本可以满足大多主流的博客功能,定制页面需要二开了,这个定位是轻量化,否则就变成了另一个 wordpress 了🙂
    Chengyaojin
        9
    Chengyaojin  
       2019-04-24 13:50:32 +08:00 via iPhone
    我的服务器 a 记录解析了几个网站 所以这个轻量级绑定特定的域名是 ? 初学者不太懂这些 @
    @xyjtou
    sunocean
        10
    sunocean  
       2019-04-24 13:51:56 +08:00 via iPhone
    名字是 少 bb 的意思吗😂
    xyjtou
        11
    xyjtou  
    OP
       2019-04-24 14:05:17 +08:00
    @Chengyaojin 轻量化是指这个轻博客的设计理念,服务器上解析同安装一个 wordpress 一样的。你的服务器已经装了几个网站,就当是多增加配置一个二级域名的网站就可以了。

    @sunocean BB 是取自 Blog/Board 的意思,对应中文是博客 /分类板块的意思😄
    adyyq
        12
    adyyq  
       2019-04-24 14:11:17 +08:00 via Android
    挺简洁的
    imningfeng
        13
    imningfeng  
       2019-04-24 14:59:06 +08:00
    @sunocean 小声比比
    leisunlove
        14
    leisunlove  
       2019-04-24 15:03:54 +08:00
    PC 端有吗?不习惯手机上搞
    sunocean
        15
    sunocean  
       2019-04-24 15:17:22 +08:00
    闲下来了,我点开网站看了下. 啥也不说了,求奥特曼种子
    xyjtou
        16
    xyjtou  
    OP
       2019-04-24 15:31:41 +08:00
    @leisunlove 移动友好,同时支持直接从 PC 访问的。

    @sunocean 谢谢提醒,已经删了。

    请体验的同学别往演示 Sample 上传违规内容,要不很快会禁止体验了😭
    xyjtou
        18
    xyjtou  
    OP
       2019-04-24 16:59:42 +08:00 via Android
    @JmmBite 谢谢,已重置。
    hqdmy
        19
    hqdmy  
       2019-04-24 17:01:08 +08:00
    看起来不错.准备在树莓派上试试
    yelah
        20
    yelah  
       2019-04-24 17:26:48 +08:00 via iPhone
    复制粘贴挺累的,来个一键吧(滑稽
    hello461380249
        21
    hello461380249  
       2019-04-24 17:37:29 +08:00
    liteBB... 小声 bb ? 🤣
    xyjtou
        22
    xyjtou  
    OP
       2019-04-24 17:52:59 +08:00 via Android
    @hqdmy 只依赖一个 Python3 环境,应该没问题。

    @yelah 有考虑写个一键 setup,发现省不了几下,总共就几行命令,抄抄其实更快😛

    @hello461380249 #11 楼解释过啦😀
    CallMeReznov
        23
    CallMeReznov  
       2019-04-24 18:14:05 +08:00
    大佬,牛皮.
    正好看看代码学习学习.
    wmui
        24
    wmui  
       2019-04-24 20:03:35 +08:00 via Android
    报个 bug,非公开文章添加标签后,标签文章数量统计不正确
    hasaki1997
        25
    hasaki1997  
       2019-04-24 20:21:39 +08:00
    这个项目开源吗?
    xyjtou
        26
    xyjtou  
    OP
       2019-04-24 20:30:21 +08:00
    @CallMeReznov 欢迎提建议反馈 :)

    @wmui 测试了下没有复现这个问题阿,是不是删除过了文章?(已知的情况是删除被标签过的文章,文章被删除后标签统计数量没有更新)。你可以截个图吗?发 [email protected] 这个邮箱

    @hasaki1997 是的,github 上有。
    strugglexiang
        27
    strugglexiang  
       2019-04-24 20:35:35 +08:00 via Android
    关注一下,有时间搞搞
    misaka19000
        28
    misaka19000  
       2019-04-24 20:37:17 +08:00
    楼主不如写个 shell 脚本然后支持远程下载该脚本,这样只要一行命令就可以安装了
    xyjtou
        29
    xyjtou  
    OP
       2019-04-24 21:37:19 +08:00
    @strugglexiang 感谢,欢迎关注 ~

    @misaka19000 哈哈 下次写个 setup 😄
    ctD
        30
    ctD  
       2019-04-24 21:40:29 +08:00 via Android
    插眼
    Ruan
        31
    Ruan  
       2019-04-24 22:56:17 +08:00
    centos 支持吗
    xyjtou
        32
    xyjtou  
    OP
       2019-04-24 23:42:37 +08:00
    @Ruan Linux 的各个发行版都是可以的。CentOS7 默认是 Python2 环境,所以要先装下 Python3 环境。启动命令 gunicorn 的路径和 Debian/Ubuntu 稍有不同,这样就可以了:
    [root@VM_centos litebb]# /usr/bin/gunicorn -w 4 -b 0.0.0.0:80 "app:create_app('default')"
    hfutzj
        33
    hfutzj  
       2019-04-25 00:29:38 +08:00 via Android
    mark,明天看一下
    ghos
        34
    ghos  
       2019-04-25 12:40:20 +08:00 via Android
    可以搞个 docker 镜像吗
    xyjtou
        35
    xyjtou  
    OP
       2019-04-25 13:07:14 +08:00 via Android
    @ghos 会考虑,主要是 https 证书无法预先装进去,在考虑 nginx 要不要 build 进去。
    leisunlove
        36
    leisunlove  
       2019-04-26 11:49:17 +08:00
    centos 麻烦老哥支持一下。
    xyjtou
        37
    xyjtou  
    OP
       2019-04-26 13:05:37 +08:00   ❤️ 1
    @Ruan
    @leisunlove

    轻博客 1 分钟安装教程,在附言了增加了 -:)
    record
        38
    record  
       2019-05-03 19:37:49 +08:00 via Android
    在 armbian 上未能正常搭建
    root@Sakura_DNS:~/litebb# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt
    Collecting alembic==0.9.9 (from -r requirements.txt (line 1))
    Using cached https://pypi.tuna.tsinghua.edu.cn/packages/89/03/756d5b8e1c90bf283c3f435766aa3f20208d1c3887579dd8f2122e01d5f4/alembic-0.9.9.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
    File "<string>", line 1, in <module>
    ImportError: No module named 'setuptools'

    ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-7bq_d0na/alembic/
    xyjtou
        39
    xyjtou  
    OP
       2019-05-05 00:30:41 +08:00 via Android   ❤️ 1
    @record 这个看起来像是没有 Python3 环境。你 whereis Python 看下,是什么结果? 你可以直接在这里提交问题反馈:litebb.com/s/O85MKR
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2806 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.