Linux 下后台运行
在 Linux 如果想让程序后台运行可以执行如下命令:
#使程序后台运行
nohup ./xx &
该命令会使程序后台执行,但是服务器重启后不会自动启动服务。
使用 supervisor 做服务,可以使服务器重启后自动重启 XX。
Windows 下后台运行
Windows 下后台运行需要借助 CMD 命令行命令:
#在根目录下新建一个slave.vbs文件:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c start.bat",vbhide
#再建一个start.bat文件:
@echo off
xx.exe
启动时双击slave.vbs即可,等待程序初始化完数据库会在该目录下创建一个install.lock文件,标识已安装成功。
如果是自己编译,可以用以下命令即可编译出不依赖cmd命令的后台运行的程序:
go build -ldflags "-H=windowsgui"
通过该命令编译的Golang程序在Windows上默认后台运行。
请将将 XX 加入开机启动列表,使程序开机启动。
密码找回功能
密码找回功能依赖邮件服务,因此,需要配置邮件服务才能使用该功能,该配置位于 conf/app.conf
中:
#邮件配置
#是否启用邮件
enable_mail=true
#smtp服务器的账号
smtp_user_name=admin@iminho.me
#smtp服务器的地址
smtp_host=smtp.ym.163.com
#密码
smtp_password=1q2w3e__ABC
#端口号
smtp_port=25
#邮件发送人的地址
form_user_name=admin@iminho.me
#邮件有效期30分钟
mail_expired=30
使用Docker部署
如果是Docker用户,可参考项目内置的Dockerfile文件编译镜像。
在启动镜像时需要提供如下的环境变量:
MYSQL_PORT_3306_TCP_ADDR MySQL地址
MYSQL_PORT_3306_TCP_PORT MySQL端口号
MYSQL_INSTANCE_NAME MySQL数据库名称
MYSQL_USERNAME MySQL账号
MYSQL_PASSWORD MySQL密码
HTTP_PORT 程序监听的端口号
举个栗子
docker run -p 8181:8181 -e MYSQL_PORT_3306_TCP_ADDR=127.0.0.1 -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc_db -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e httpport=8181 -d daocloud.io/lifei6671/mindoc:latest
项目截图
创建项目
![创建项目]http://ecs.cardsv.com:8181
项目列表
![项目列表]http://ecs.cardsv.com:8181
项目概述
![项目概述]http://ecs.cardsv.com:8181
项目成员
![项目成员]http://ecs.cardsv.com:8181
项目设置
![项目设置]http://ecs.cardsv.com:8181
基于Editor.md开发的Markdown编辑器
![基于Editor.md开发的Markdown编辑器]http://ecs.cardsv.com:8181
基于wangEditor开发的富文本编辑器
![基于wangEditor开发的富文本编辑器]http://ecs.cardsv.com:8181
项目预览
![项目预览]http://ecs.cardsv.com:8181
超级管理员后台
![超级管理员后台]http://ecs.cardsv.com:8181
使用的技术
- beego 1.8.1
- mysql 5.6
- editor.md
- bootstrap 3.2
- jquery 库
- layer 弹出层框架
- webuploader 文件上传框架
- Nprogress 库
- jstree 树状结构库
- font awesome 字体库
- cropper 图片剪裁库
- layer 弹出层框架
- highlight 代码高亮库
- to-markdown HTML转Markdown库
- wangEditor 富文本编辑器
主要功能
- 项目管理,可以对项目进行编辑更改,成员添加等。
- 文档管理,添加和删除文档等。
- 评论管理,可以管理文档评论和自己发布的评论。
- 用户管理,添加和禁用用户,个人资料更改等。
- 用户权限管理 , 实现用户角色的变更。
- 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。
- 站点配置,可开启匿名访问、验证码等。
参与开发
我们欢迎您在 XX 项目的 GitHub 上报告 issue 或者 pull request。
如果您还不熟悉GitHub的Fork and Pull开发模式,您可以阅读GitHub的文档 http://ecs.cardsv.com:8181 获得更多的信息。
关于作者
一个不纯粹的PHPer,一个不自由的 gopher 。