foursking / myoo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Myoo - 好想告诉你

后端使用 go语言 gin框架开发, orm使用beego的orm
前端使用Vue开发。
ps: 目前移动端自适应还没完成,当前版本只适合于桌面端

安装配置

目前程序支持前后分离、服务端渲染单页模式。

1.下载 myoo.zip 并解压, 赋予 myoo 二进制文件执行的权限 。

2.配置 conf/config.json文件,
    Port 为程序端口,格式应为 :8080
    ServerRender 为服务端单页渲染,如果你需要前后分离把值改为 false 即可
    数据库默认使用mysql,请在 mysql 下创建 要使用的表 如 myoo 
        Db.Uname 数据库账号
        DB.Pass  数据库密码
        Db.Table 数据库表名称 
        Db.Addr  数据库地址,如 127.0.0.1:3306
    默认使用 Redis 作为缓存, 可不使用
        Redis.Addr  Redis地址,如 127.0.0.1:6379
        Redis.Pass Redis链接密码
    Key ---重要,作用于 jwt 加密 以及 程序对数据加密的密钥,请使用 16 位的密钥

3.服务器渲染可跳过本步骤, 如使用前后分离的模式 ,需要在 views/index.html 的第15行 meta标签的content 其值填入你的后端服务器地址,
    如 <meta name="server" id="myoo-server" content="https://api.A.com">    域名结尾不要 /

4.程序启动,程序使用二进制文件,在当前目录下执行 ./myoo 即可。

5.使用 nginx 代理端口。nginx需要添加如下规则:
    location / {
        try_files /_not_exists_ @backend;
    }
    location @backend {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;
        proxy_pass http://127.0.0.1:8080;
    }

6.前后分离需要配置nginx代理 views 目录以及 src  目录,把 views/index.html文件作为展示域名,src/ 为静态资源目录
    服务端 nginx 需要去除跨域限制,添加如下规则 ( * 可改为自己的域名 )
            location / {
            try_files /_not_exists_ @backend;
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
            add_header Access-Control-Allow-Headers 'X-MYOO';
            if ($request_method = 'OPTIONS') {
                return 204;
            }
        }
    域名 A.com 使用 views/index.html , src/* 目录作为前台
    域名 api.A.com 代理程序的8080端口 作为 api 服务端

7.程序会在你数据库下创建如下表:
        category    //分类
        comments    //评论
        favorite    //文章收藏
        followers   //关注粉丝
        options     //配置信息
        posts       //文章
        posts_meta  //文章资源,如视频 音乐 下载信息
        posts_supported //文章点赞
        user        //用户

8.程序启动完毕后,进入到注册页面 /sign/registered 注册用户,
    注册成功后需要把数据库 user 表的注册用户的 admin 字段改为 1 ,意为管理员,
    如果你配置了缓存信息 ,则需要 进入到 redis-cli 里 执行 del Myoo/User/1 命令删除当前用户缓存。

9.配置网站信息, 进入 /admin 后台进行配置以及添加用户组,配置完成后可点击 删除缓存。

演示

演示网站

About


Languages

Language:Vue 65.4%Language:Go 29.4%Language:JavaScript 4.0%Language:CSS 1.0%Language:HTML 0.2%Language:Shell 0.0%