O CodiMD é ótimo para trabalho colaborativo, mas gostaria de usá-lo para anotações pessoais no meu laptop (Ubuntu 18.04), configurado para funcionar sem conexão com a internet e usar o mínimo de recursos possível. A instalação manual parece ser um bom ponto de partida, mas as instruções pressupõem conhecimento de Node, npm, administração de banco de dados, etc. com os quais não estou familiarizado. Não preciso de TLS, autenticação de usuário ou conexões com serviços em nuvem.
Isto é o que tenho até agora:
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?
Em resumo, estou procurando instruções detalhadas para configurar um CodiMD mínimo de 1 usuário no Ubuntu.
Eu descobri isso. Coloquei-o em um contêiner LXC para isolamento e segurança. Gostaria de receber conselhos sobre melhores maneiras de fazer essas etapas.
Atualização 2020-04-26 : Percorri um longo caminho com o CodiMD, mas ainda o amo. As etapas abaixo são meu processo de instalação 'novo e aprimorado'. Em particular, não se deve editar
.js
arquivos como fiz acima, use Postgres em vez de SQLite e http s .Por fim, se alguém estiver interessado em um recurso de pesquisa global, adicionei-o ao meu fork CodiMD no Github . No entanto, ele precisa de 2 ressalvas importantes: ele quebra o modelo de permissões do CodiMD porque permite que qualquer usuário logado encontre as páginas de outros usuários; e considero qualidade 'alfa' (embora eu o use há 7 meses sem problemas).
Aqui está o meu procedimento de instalação atualizado.
log.console()
a saída via: