2.0 KiB
2.0 KiB
Manual Installation
Requirements on your server
- Node.js 6.x or up (test up to 7.5.0) and <10.x
- Database (PostgreSQL, MySQL, MariaDB, SQLite, MSSQL) use charset
utf8 - npm (and its dependencies, node-gyp)
libssl-devfor building scrypt (see here for further information)- For building CodiMD we recommend to use a machine with at least 2GB RAM
Instructions
- Download a release and unzip or clone into a directory
- Enter the directory and type
bin/setup, which will install npm dependencies and create configs. The setup script is written in Bash, you would need bash as a prerequisite. - Setup the configs, see more below
- Setup environment variables which will overwrite the configs
- Build front-end bundle by
npm run build(usenpm run devif you are in development) - Modify the file named
.sequelizerc, change the value of the variableurlwith your db connection string For example:postgres://username:password@localhost:5432/codimd - Run
node_modules/.bin/sequelize db:migrate, this step will migrate your db to the latest schema - Run the server as you like (node, forever, pm2)
How to upgrade your installation
⚠️ When you are still running from the old repository, please run: git remote set-url origin https://github.com/codimd/server.git ⚠️
If you are upgrading CodiMD from an older version, follow these steps:
- Fully stop your old server first (important)
git pullor do whatever that updates the filesnpm installto update dependencies- Build front-end bundle by
npm run build(usenpm run devif you are in development) - Modify the file named
.sequelizerc, change the value of the variableurlwith your db connection string For example:postgres://username:password@localhost:5432/codimd - Run
node_modules/.bin/sequelize db:migrate, this step will migrate your db to the latest schema - Start your whole new server!