标签: dev-to-production

Git生产/登台服务器工作流程

目前我的网站(生产服务器)已经有很多代码.现在我想开始为我的项目使用Git并为我的团队设置一个临时服务器.任何人都可以给我任何建议吗?

这是我脑海中的画面:

        Production        - Production server which already have codes
            ?             
         Staging          - New staging server, will install Trac too
         ?? ??          
  Developer1  Developer2  - Local development 
Run Code Online (Sandbox Code Playgroud)

我的问题是,我应该如何开始?

以下是我的一些步骤:

  1. git init在生产服务器上做(这样安全吗?)
  2. clone 从生产到登台服务器的repo
  3. 开发人员clone从登台到本地机器的回购
  4. push 完成更改后,文件到登台服务器
  5. 当分段准备就绪时,push一切都要生产

这项工作流程是否有意义,或者有更好的方法可以做到这一点?

如果我只想更改一个文件怎么办?

origin/master在这个过程中是否与它有关?谁是起源?我最终会有多个起源吗?

此外,branch在这种情况下,开发人员何时应该使用?

git production staging dev-to-production

107
推荐指数
2
解决办法
3万
查看次数

如何将不同的分支推送到不同的heroku应用程序?

我一直在研究一个被推送到heroku的网络应用程序.源代码托管在GitHub上.

因此git push将主分支推送到GutHub.

我的git分支'master'连接到Heroku应用程序' my-app-staging'

所以git push heroku推动应用程序my-app-staging.herokuapp.com

我已经创建了一个新的Heroku应用程序,它将成为'生产'应用程序,让我们称之为' my-app-prod'.

我创建了一个名为' production'(即git checkout -b production)的分支,我已经运行git push -u origin production使其成为GitHub的托管分支.

我现在想要将production分支链接到my-app-prod.herokuapp.com这样,当切换到production分支时,我可以简单地键入git push heroku(或者可能git push prod-heroku production或类似)并且瞧 - 生产分支被推送到生产应用程序.

将我的production分支链接到my-app-prodHeroku 的推荐方法是什么?

我已经沉迷于Heroku自己的文档,但他们都假设我已经使用heroku createCLI设置我的应用程序,而不是通过Heroku的网站设置我的应用程序,但是下面的段落让我头晕目眩:

输入很简单git push staging master,git push production master当你按照上面的步骤操作时.然而,许多开发人员喜欢利用git的分支来分离正在进行的和生产就绪的代码.在这种设置中,您可以从主分支部署到生产,一旦在暂存应用程序上审阅后,就可以合并来自开发分支的更改.有了这个设置,推动是一个更小的棘手:

我最终想要的地方如下:

  1. 在分支中master:(a)git push将代码推送到GitHub,以及(b)git …

git heroku staging dev-to-production git-branch

35
推荐指数
1
解决办法
1万
查看次数

Django:sqlite for dev,mysql for prod?

快速提问:在开发Django项目时使用sqlite并在生产服务器上使用MySQL是个好主意吗?

python mysql sqlite django dev-to-production

20
推荐指数
4
解决办法
3776
查看次数

本地/暂存/生产服务器堆栈+ Git的最佳工作流程

我希望合并一个Web开发工作流程,允许我执行以下操作:

  • 在本地开发/测试
    • 模仿生产服务器(许多子域,一些mysql数据库)
    • 在桌面和笔记本电脑之间保持同步,以便进行移动开发
  • 轻松推送本地 - >分期
  • 轻松推送升级 - >生产
  • 在生产服务器上轻松实时编辑(偶尔需要进行非常小的内容更新,错字更改等.现在我花了很多时间进行小编辑,将其推送到分期,然后推送到生产,这需要一些时间来处理小事情.)

我也是Git的新手.我已经开始在我的个人项目中使用Git测试水域,但是我继承的项目(使用生产/暂存环境)到目前为止还没有使用任何版本控制.

问题:

  • 如何轻松地将大型已建立项目适应本地环境(XAMPP)?
  • 如何在dev-laptop和dev-desktop之间同步我的本地环境?
  • Github在这种预先建立的项目/服务器设置中是否值得?似乎它增加了更多的步骤(例如:local-> push to git repo - >将repo下载到登台服务器 - >将登台服务器推送到活动服务器).我也担心维护隐私/安全.

基本上我是单个开发人员,他被交给了一个相当大的项目,我只是想尽可能地让自己变得简单/直接.:)

git workflow development-environment staging dev-to-production

18
推荐指数
1
解决办法
1万
查看次数

使用wordpress设置开发,登台和制作工作流程的好方法是什么

Wordpress存在一些挑战,因为它往往会在数据库中保留太多,使得很难从服务器移动到服务器.

还有什么其他问题需要注意?

你的工作流程是什么样的?

wordpress staging dev-to-production

16
推荐指数
1
解决办法
8047
查看次数

Keycloak 管理控制台无限期加载

我有一个在 EKS 集群中运行的 Keycloak 服务器,我尝试将其配置为生产模式而不是开发模式。

我已经设法让 SSL 与反向代理一起使用,但是当我进入管理控制台的登录页面时,它只是无限期地加载。

在此输入图像描述

这是我的配置:

Dockerfile

FROM --platform=linux/arm64 quay.io/keycloak/keycloak:19.0.1 as builder

ENV KC_DB=postgres
ENV KC_PROXY=edge
ENV KC_HEALTH_ENABLED=true
ENV KC_METRICS_ENABLED=true
ENV KC_FEATURES=token-exchange
ENV KC_HTTP_RELATIVE_PATH=/auth
RUN /opt/keycloak/bin/kc.sh build

FROM --platform=linux/arm64 quay.io/keycloak/keycloak:19.0.1
COPY --from=builder /opt/keycloak/ /opt/keycloak/

## Install custom providers
COPY auth-identione-extension/target/auth-identione-extension-1.0.0-SNAPSHOT.jar /opt/keycloak/providers

ENV KC_HOSTNAME_STRICT=false
ENV KC_KEYCLOAK_USER={user}
ENV KC_KEYCLOAK_PASSWORD={password}
ENV KC_DB_URL={dburl}
ENV KC_DB_USERNAME={dbusername}
ENV KC_DB_PASSWORD={dbpassword}
ENV KC_HTTP_ENABLED=true
ENV KC_HOSTNAME=auth.identione.com
ENTRYPOINT ["/opt/keycloak/bin/kc.sh", "start", "--optimized"]
Run Code Online (Sandbox Code Playgroud)

部署.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: default
  name: keycloak-deployment
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: keycloak-app
  replicas: …
Run Code Online (Sandbox Code Playgroud)

dev-to-production keycloak

13
推荐指数
1
解决办法
2万
查看次数

运行Rails站点:开发与生产

我正在学习Ruby on Rails.目前我只是rails server在OS X终端本地运行我的站点.在生产箱上运行Rails站点时会发生什么变化?

  • 该网站是否仍然开始rails server
  • 与db的设置有何不同?

注意:我正在运行Rails 3.

ruby-on-rails dev-to-production

12
推荐指数
1
解决办法
1万
查看次数

代码和数据跟踪/部署

很长一段时间以来,我们已将数据保存在项目的存储库中.我们只是将所有内容保存在data/sql下,每个表都有自己的create_tablename.sql和data_tablename.sql文件.

我们现在刚刚将第二个项目部署到Scalr上,我们意识到它有点乱.

我们的部署方式:

我们有一个"packageup"脚本集合,将项目拆分为3个档案(数据,代码,静态文件),然后我们将其存储在S3上的3个独立存储桶中.

每当角色启动时,它会下载其中一个文件(取决于角色:data,nfs或web),然后"unpackage"脚本为每个角色设置所有内容,将数据加载到mysql,设置nfs等等.

我们这样做是因为我们不想保存服务器映像,我们总是从vanilla实例开始,我们使用各种内部构建的脚本从头开始安装所有内容.启动时间不是问题(我们在9分钟内准备好使用农场).

问题是,每当我们尝试设置新的开发构建时,尝试找到正确版本的数据库是一件痛苦的事情(在任何时候,我们都有大约4个开发版本用于项目).此外,一旦我们投入生产,git就会开始窒息,因为sql文件最终总计大约500mb.

问题是:

其他人如何管理数据库?我一直在寻找能够轻松地将数据从生产中转移到开发中,并将数据从开发人员迁移到生产中的东西,但是没有发现任何事情.

cloud deployment database-management dev-to-production scalr

10
推荐指数
1
解决办法
363
查看次数

Symfony2:在生产中访问与开发相同的路径

我正在使用Symfony2开发一个小应用程序.我可以在我的开发环境中访问所有路径没有问题:

http://symfony/app_dev.php/cp("symfony"在我的hosts文件中解析为localhost)

但是,只要我在生产环境中尝试访问它,我就会得到一个404错误页面:

HTTP://symfony/app.php/cp

哎呀!发生错误服务器返回"404 Not Found".有些东西坏了.请发送电子邮件至[email],告诉我们发生此错误时您在做什么.我们会尽快修复它.给您造成的任何不便,请原谅.

在我可以在生产中查看我的应用程序之前,是否需要更改/执行某些操作?我没有搞乱任何核心文件(内核/ bootstrap/app文件等).我正在使用Release Candidate 3.

production production-environment dev-to-production symfony

8
推荐指数
1
解决办法
1万
查看次数

Composer安装在Laravel 5上崩溃(仅限生产)

从昨天开始,我有一个非常奇怪的问题.composer install在我的生产服务器上运行会导致此错误...请记住,我的本地服务器(Homestead VM)上没有任何错误.

Nothing to install or update
Writing lock file
Generating autoload files
Executing command (CWD): php artisan clear-compiled
Executing command (CWD): php artisan optimize
Generating optimized class loader
Compiling common classes
Script php artisan optimize handling the post-install-cmd event returned with an error



  [RuntimeException]
  Error Output:



Exception trace:
 () at phar:///home/site/public_html/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:177
 Composer\EventDispatcher\EventDispatcher->doDispatch() at phar:///home/site/public_html/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:91
 Composer\EventDispatcher\EventDispatcher->dispatchScript() at phar:///home/site/public_html/composer.phar/src/Composer/Installer.php:342
 Composer\Installer->run() at phar:///home/site/public_html/composer.phar/src/Composer/Command/InstallCommand.php:131
 Composer\Command\InstallCommand->execute() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Command/Command.php:257
 Symfony\Component\Console\Command\Command->run() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:874
 Symfony\Component\Console\Application->doRunCommand() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:195
 Symfony\Component\Console\Application->doRun() at phar:///home/site/public_html/composer.phar/src/Composer/Console/Application.php:146
 Composer\Console\Application->doRun() at phar:///home/site/public_html/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php:126
 Symfony\Component\Console\Application->run() …
Run Code Online (Sandbox Code Playgroud)

php dev-to-production laravel composer-php laravel-5

7
推荐指数
1
解决办法
1017
查看次数