1、拉代码

  1. git clone https://github.com/mindoc-org/mindoc.git

重命名 config 下的 app.conf.example 为 app.conf
在app.conf中

  1. ####################MySQL 数据库配置###########################
  2. 这部分的参数修改为本机mysql的参数
  3. db_adapter=mysql
  4. db_host=localhost
  5. db_port=3306
  6. db_database=/database/mysql.db
  7. db_username=root
  8. db_password=***
  9. db_database=mindoc_db

2、环境

  1. go env -w GOPROXY=https://goproxy.cn
  2. go mod tidy -v
  3. export GOARCH=amd64
  4. export GOOS=linux
  5. # 设置使用musl-gcc
  6. export CC=/usr/local/musl/bin/musl-gcc
  7. # 设置版本
  8. export TRAVIS_TAG=temp-musl-v`date +%y%m%d`
  9. go build -o mindoc_linux_musl_amd64 --ldflags="-linkmode external -extldflags '-static' -w -X 'github.com/mindoc-org/mindoc/conf.VERSION=$TRAVIS_TAG' -X 'github.com/mindoc-org/mindoc/conf.BUILD_TIME=`date`' -X 'github.com/mindoc-org/mindoc/conf.GO_VERSION=`go version`'"
  10. # 验证
  11. ./mindoc_linux_musl_amd64 version
  12. 输出:
  13. MinDoc current version =>
  14. MinDoc last version => v2.1-beta.5
  15. # 实例化数据库
  16. ./mindoc_linux_musl_amd64 install
  17. 2021/11/15 15:29:03.463 [I] [command.go:37] 正在初始化数据库配置.
  18. 2021/11/15 15:29:08.561 [I] [command.go:90] 数据库初始化完成.
  19. Initializing...
  20. create table `md_members`
  21. -- --------------------------------------------------
  22. -- Table Structure for `github.com/mindoc-org/mindoc/models.Member`
  23. -- --------------------------------------------------
  24. CREATE TABLE IF NOT EXISTS `md_members` (
  25. `member_id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
  26. `account` varchar(100) NOT NULL DEFAULT '' UNIQUE,
  27. `real_name` varchar(255) NOT NULL DEFAULT '' ,
  28. `password` varchar(1000) NOT NULL DEFAULT '' ,
  29. `auth_method` varchar(50) NOT NULL DEFAULT 'local' ,
  30. `description` varchar(2000) NOT NULL DEFAULT '' ,
  31. `email` varchar(100) NOT NULL DEFAULT '' UNIQUE,
  32. `phone` varchar(255) DEFAULT 'null' ,
  33. `avatar` varchar(1000) NOT NULL DEFAULT '' ,
  34. `role` integer NOT NULL DEFAULT 1 ,
  35. `status` integer NOT NULL DEFAULT 0 ,
  36. `create_time` datetime NOT NULL,
  37. `create_at` integer NOT NULL DEFAULT 0 ,
  38. `last_login_time` datetime
  39. ) ENGINE=INNODB;
  40. CREATE INDEX `md_members_role` ON `md_members` (`role`);
  41. create table `md_books`
  42. -- --------------------------------------------------
  43. -- Table Structure for `github.com/mindoc-org/mindoc/models.Book`
  44. -- --------------------------------------------------
  45. CREATE TABLE IF NOT EXISTS `md_books` (
  46. `book_id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
  47. `book_name` varchar(500) NOT NULL DEFAULT '' ,
  48. `item_id` integer NOT NULL DEFAULT 1 ,
  49. `identify` varchar(100) NOT NULL DEFAULT '' UNIQUE,
  50. `auto_release` integer NOT NULL DEFAULT 0 ,
  51. `is_download` integer NOT NULL DEFAULT 0 ,
  52. `order_index` integer NOT NULL DEFAULT 0 ,
  53. `description` varchar(2000) NOT NULL DEFAULT '' ,
  54. `publisher` varchar(500) NOT NULL DEFAULT '' ,
  55. `label` varchar(500) NOT NULL DEFAULT '' ,
  56. `privately_owned` integer NOT NULL DEFAULT 0 ,
  57. `private_token` varchar(500),
  58. `book_password` varchar(500),
  59. `status` integer NOT NULL DEFAULT 0 ,
  60. `editor` varchar(50) NOT NULL DEFAULT '' ,
  61. `doc_count` integer NOT NULL DEFAULT 0 ,
  62. `comment_status` varchar(20) NOT NULL DEFAULT 'open' ,
  63. `comment_count` integer NOT NULL DEFAULT 0 ,
  64. `cover` varchar(1000) NOT NULL DEFAULT '' ,
  65. `theme` varchar(255) NOT NULL DEFAULT 'default' ,
  66. `create_time` datetime NOT NULL,
  67. `history_count` integer NOT NULL DEFAULT 0 ,
  68. `is_enable_share` integer NOT NULL DEFAULT 0 ,
  69. `member_id` integer NOT NULL DEFAULT 0 ,
  70. `modify_time` datetime,
  71. `version` bigint NOT NULL DEFAULT 0 ,
  72. `is_use_first_document` integer NOT NULL DEFAULT 0 ,
  73. `auto_save` integer NOT NULL DEFAULT 0
  74. ) ENGINE=INNODB;
  75. '''此处省略很多表'''
  76. 2021/11/15 15:29:25.297 [I] [install.go:115] creating admin user
  77. 2021/11/15 15:29:25.366 [I] [install.go:128] creating demo book
  78. Install Successfully!

3、启动

  1. 启动 ./mindoc_linux_amd64
  2. 输出如下:
  3. 2021/11/17 09:07:17.712 [I] [command.go:37] 正在初始化数据库配置.
  4. 2021/11/17 09:07:23.180 [I] [command.go:90] 数据库初始化完成.
  5. MinDoc version =>
  6. build time => 2021 11 15 星期一 15:15:02 CST
  7. start directory => /run/media/duxin/G/work_space/python_project/projects/mindoc/mindoc_linux_musl_amd64
  8. go version go1.17.1 linux/amd64
  9. 2021/11/17 09:07:24.162 [I] [server.go:243] http server Running on http://:8181
  10. 2021/11/17 09:07:24.815 [D] [router.go:1251] | ::1| 200 | 11.14931ms| match| GET / r:/
  11. 2021/11/17 09:07:24.844 [D] [router.go:1251] | ::1| 200 | 2.031559ms| match| GET /static/bootstrap/css/bootstrap.min.css

4、登陆

  1. http://localhost:8181/
  2. 默认的用户名和密码
  3. 用户名:admin
  4. 密码:123456