如何在linux上部署数据库

时间:2017-06-22 17:02:19

标签: sql-server jenkins asp.net-core asp.net-core-mvc

我有一个小的asp.net核心网站,我通过jenkins推送到我的服务器。 Jenkins做git checkout然后dotnet restoredotnet run。它适用于网站,但我添加entity framework,我有点困惑。我究竟如何将本地数据库移动到服务器?或者我应该在服务器上创建一个然后引用它?

我在(localdb)\MSSQLLocalDB上有一个mssql数据库,但是当我运行服务器并尝试转到从数据库获取数据的页面时,我得到500 Internal Server Error

我希望有一个本地数据库用于测试,一个在服务器上,但我无法绕过所有这些。

1 个答案:

答案 0 :(得分:0)

在开发中,您应该为数据库编写一个init脚本。这将创建您的应用程序所需的所有必需内容。

所以在linux中......

安装MySQL,让用户设置并初始化数据库。

在你的申请中...... 为Linux中安装的数据库提供连接字符串。

我没有在c#中运行我的应用程序,但这与我的节点应用程序类似。这就是我做的。我在Postgres的windows中开发。然后我的产品在GoDaddy Linux云服务器上,我安装了Postgres。当我执行最新的git pull时,由于我的环境变量的.env文件,我不需要做太多改变。