0%

Ubuntu安裝Codimd

相關介紹

github
manual-deployment

安裝nodejs

1
2
3
4
5
6
7
8
# 安裝版本庫
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# 安裝nodejs
$ apt install -y nodejs
# 查看nodejs版本
$ node -v
# 查看npm版本
$ npm -v

安裝相關依賴

1
2
3
4
$ npm install -g yarn
$ npm install -g node-gyp
$ npm install -g sqlite3
$ npm install -g webpack

安裝codimd

設置環境變數

打開/etc/profile這個檔案並且在末尾加入:

1
export PATH=$PATH:NODE_ENV=production

抓取項目(/opt)

1
$ git clone https://github.com/hackmdio/codimd.git

初始化配置

先修改安裝配置bin/setup

1
2
3
4
5
6
7
8
9
10
	.
.
.

echo "install packages"
npm install --production --unsafe-perm=true --allow-root

.
.
.

執行安裝配置

1
$ sudo bash bin/setup

修改環境配置

編輯config.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{

.
.
.

"production": {
"host": "0.0.0.0", // 設置來源
"port": 3000, // 設置port
"loglevel": "info",
"hsts": {
"enable": true,
"maxAgeSeconds": 31536000,
"includeSubdomains": true,
"preload": true
},
"csp": {
"enable": true,
"directives": {
},
"upgradeInsecureRequests": "auto",
"addDefaults": true,
"addDisqus": true,
"addGoogleAnalytics": true
},
"db": {
"username": "帳號", // 設置db帳號
"password": "密碼", // 設置db密碼
"database": "資料庫", // 設置資料庫名稱
"host": "localhost",
"port": "3306",
"dialect": "mysql"
}
"linkifyHeaderStyle": "gfm"
}
}

編輯.sequelizerc

1
2
3
4
5
6
7
8
var path = require('path');

module.exports = {
'config': path.resolve('config.json'),
'migrations-path': path.resolve('lib', 'migrations'),
'models-path': path.resolve('lib', 'models'),
'url': 'mysql://{db帳號}:{db密碼}@localhost:3306/codimd'
}

編輯lib/config/default.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.
.
.

allowAnonymous: false, // 關閉匿名登入
allowAnonymousEdits: false, // 關閉匿名編輯

.
.
.

email: true, // 開啟email使用
allowEmailRegister: true, // 允許email註冊

.
.
.

啟動

1
2
$ npm run build // 重新編輯前端頁面
$ node app.js // 啟動服務