CodiMD非常适合协作工作,但我想在我的笔记本电脑 (Ubuntu 18.04) 上使用它来做个人笔记,配置它可以在没有互联网连接的情况下工作并使用尽可能少的资源。手动安装似乎是一个很好的起点,但说明假设我不熟悉 Node、npm、数据库管理员等知识。我不需要 TLS、用户身份验证或与云服务的连接。
这是我到目前为止所拥有的:
sudo apt install -y nodejs npm sqlite3
sudo npm install -g node-gyp
sudo npm install -g yarn
# broken: sudo apt install -y libssl-dev
git clone https://github.com/codimd/server.git
cd server
sudo bin/setup
sudo vi config.json .sequelizerc
# in vi, copy 4 "db" lines from "development" to "production"
# in vi, disable "hsts" and "csp"
# in vi, what should go in the "url" line?
# in vi, what else needs modificaiton?
sudo npm run build
sudo npm start --production # fails: sequelize db:migrate && node app.js
# what is the best way to start CodiMD at boot?
简而言之,我正在寻找在 Ubuntu 上设置最少 1 个用户的 CodiMD 的详细说明。
我已经想通了。我把它放在一个 LXC 容器中,用于隔离和安全。我欢迎有关执行这些步骤的更好方法的建议。
2020-04-26 更新:我在 CodiMD 方面取得了长足的进步,但仍然喜欢它。以下步骤是我的“新改进”安装过程。特别是,不应该
.js
像我上面那样编辑文件,使用 Postgres 而不是 SQLite 和 http s。最后,如果有人对全局搜索功能感兴趣,我已将其添加到我在 Github 上的 CodiMD fork 中。但是,它需要两个重要的警告:它打破了 CodiMD 权限模型,因为它允许任何登录的用户找到其他用户的页面;我认为它是“alpha”质量(尽管我已经使用了 7 个月没有问题)。
这是我更新的安装过程。
log.console()
通过以下方式查看输出: