simpleCMS — это система cms с открытым исходным кодом, в основном используемая отдельными людьми или командами для быстрой разработки блогов или платформ для обмена знаниями, аналогичная hexo и worldpress, но они часто требуют сложных процессов построения. Мы свели к минимуму сложность и предоставили подробные руководства по развертыванию, только для вас. нужен сервер, чтобы легко иметь собственную платформу для блогов.
simpleCMS — это система CMS с открытым исходным кодом, в основном предназначенная для отдельных лиц/команд для быстрой разработки блогов или платформ для обмена знаниями, аналогичная hexo, worldpress, но они часто требуют сложных процессов сборки, мы минимизируем сложность и имеем подробные руководства по развертыванию, вам нужен только сервере, вы можете легко создать принадлежащую вам платформу блога.
server
и manage
каталогами соответственно и выполните: # cd manage
yarn
# cd server
yarn
Сторона управления начинается:
# cd manage
yarn start
Запуск сервера:
# cd server
yarn start
Чтобы разрешить стороне управления вызывать интерфейс сервера между доменами, необходимо настроить междоменный белый список в файле server/src/index.js:
// 设置跨域
app . use (
cors ( {
origin : function ( ctx ) {
const whiteList = [
"http://192.168.1.10:8000" , // 你的管理后台ip地址,为了支持跨域调用
] ; //可跨域白名单
if (
whiteList . includes ( ctx . request . header . origin ) &&
ctx . url . indexOf ( config . API_VERSION_PATH ) > - 1
) {
return ctx . request . header . origin ; //注意,这里域名末尾不能带/,否则不成功,所以在之前我把/通过substr干掉了,允许来自指定域名请求, 如果设置为*,前端将获取不到错误的响应头
}
return "" ;
} ,
exposeHeaders : [ "WWW-Authenticate" , "Server-Authorization" , "x-show-msg" ] ,
maxAge : 5 , // 该字段可选,用来指定本次预检请求的有效期,单位为秒
credentials : true ,
allowMethods : [ "GET" , "POST" , "PUT" , "DELETE" , "OPTIONS" ] ,
allowHeaders : [
"Content-Type" ,
"Authorization" ,
"Accept" ,
"X-Requested-With" ,
] ,
} )
) ;
В то же время настройте IP-адрес сервера в файле Manage/src/utils/index.ts.
export const SERVER_URL = 'http://192.168.1.10:3000'
Выполнить в управлении проектом:
yarn build
После этого проект будет автоматически упакован в каталог server/static. В это время выполните в проекте сервера:
yarn build
В это время серверный код будет упакован и запущен локально:
node dist/index.js
Проект CMS можно запустить.
Для развертывания на стороне сервера вы можете использовать pm2 в качестве менеджера приложений узла. Подробности использования см. на официальном сайте pm2.