开源运行时社区 - 项目体验

开源运行时社区 - 项目体验,第1张

OSRC - 开源运行时社区 - 项目体验 初步印象 官网印象

打开官网 osrc.com, 映入眼帘一片文字:

*** Code is code,when it’s running, warm the world! ***

很有感,中文版是: ”代码是冰冷的,当他运行起来,就能温暖整个世界!“,喜欢的自己去看看,反正满满的程序员代入感。

平台功能介绍

逛了一遍社区官网,总体来说主要有三大板块,应用管理、运行时管理、pages管理、文章(wiki)以及团队和topic管理:

社区应用部署过程 部署准备

根据官方介绍文档,答主总结开源项目的部署工作步骤如下:

  1. 开源项目代码准备
  2. 创建数据库,修改数据配置文件
  3. 编译、部署项目后端
  4. 编译、部署项目前端
  5. 运行应用,配置前端代理,打开页面。

总体部署步骤还是比较清晰的,部署完成后, 通过社区提供的发布工具可以持续进行CI&&CD。

部署过程

这里选中部署的项目是《肇新智慧物业》,这是一个免费开源的基于java的物业管理系统。未来将涵盖停车、安保、客服、工单、收费、财务、办公自动化等模块,构建一个软硬件一体的智慧物业解决方案。

按照官方步骤,部署过程基本顺利:

1. 配置数据库:

1.1. 按要求执行DDL(pms0.9.1.sql、workflow_view.sql),创建、配置数据库对象:

1.2. 修改项目 mysql Database 配置
配置文件: …\zhaoxinwy-admin\src\main\resources\application-druid.yml

    master:
            # url: jdbc:mysql://*******:3306/pms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
            # username: ********
            # password: ********     

调整后的文件 application-druid.yml

2. 编译、部署后台:

2.1. 主目录编译

2.2. zhaoxinwy-admin 目录编译

3. 构建、部署前端项目

3.1. 编译通过:

3.2. 部署执行deploy
命令osrci deploy 部署pages:

4. 配置代理

在OSRC 用户自己的page下找刚发布的项目

根据 …\pms-web.env.production 中配置的的 VUE_APP_BASE_API ,更新代理配置:

    # 肇新智慧物业/生产环境
    VUE_APP_BASE_API = '/prod-api'

  1. 最后成功启动应用

部署总结

这里重点说一下,部署中间过程出现的几个小插曲:

  1. 后台主目录第一次编译失败:

     [ERROR] /C:/_dev_OSRC/zhaoxinpms/zhaoxinwy-pms/src/main/java/com/zhaoxinms/base/util/Constants.java:[3,22] 找不到符号
             [ERROR]   符号:   类 Agent
             [ERROR]   位置: 程序包 sun.management
    

修改zhaoxinpms/zhaoxinwy-pms/src/main/java/com/zhaoxinms/base/util/Constants.java:
注释 第三行:import sun.management.Agent;

再次编译,编译通过.

  1. 项目编译完成后,最好在本地试运行一下,确保可以正常运行;根据运行效果,视情修改一下log配置,方便查看日志信息;

  2. 后台服务端口要改成随机的,避免与以及社区部署好的应用端口冲突;

以上几点, 部署过程中几次基本上后台服务运行失败的原因都是应用服务本身的原因, 部署过程中最好在本地多检查一下, 确保运行正常后再发布到社区。

总结&&建议
  1. 社区核心功能已经具备,足以支持开源爱好者将自己的软件作品在社区部署、运行起来,像vercel一样;
  2. 因为是新生事物,本身还有很长的路也要走,产品完善还需要做很多工作,但空间很大,这一点vercel也是一样的。
总结&&建议
  1. 社区核心功能已经具备,足以支持开源爱好者将自己的软件作品在社区部署、运行起来,像vercel一样;
  2. 因为是新生事物,本身还有很长的路也要走,产品完善还需要做很多工作,但空间很大,这一点vercel也是一样的。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/735753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存