目前我的网站(生产服务器)已经有很多代码.现在我想开始为我的项目使用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)
我的问题是,我应该如何开始?
以下是我的一些步骤:
git init在生产服务器上做(这样安全吗?)clone 从生产到登台服务器的repoclone从登台到本地机器的回购push 完成更改后,文件到登台服务器push一切都要生产这项工作流程是否有意义,或者有更好的方法可以做到这一点?
如果我只想更改一个文件怎么办?
origin/master在这个过程中是否与它有关?谁是起源?我最终会有多个起源吗?
此外,branch在这种情况下,开发人员何时应该使用?
我一直在研究一个被推送到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的分支来分离正在进行的和生产就绪的代码.在这种设置中,您可以从主分支部署到生产,一旦在暂存应用程序上审阅后,就可以合并来自开发分支的更改.有了这个设置,推动是一个更小的棘手:
我最终想要的地方如下:
master:(a)git push将代码推送到GitHub,以及(b)git …快速提问:在开发Django项目时使用sqlite并在生产服务器上使用MySQL是个好主意吗?
我希望合并一个Web开发工作流程,允许我执行以下操作:
我也是Git的新手.我已经开始在我的个人项目中使用Git测试水域,但是我继承的项目(使用生产/暂存环境)到目前为止还没有使用任何版本控制.
问题:
基本上我是单个开发人员,他被交给了一个相当大的项目,我只是想尽可能地让自己变得简单/直接.:)
git workflow development-environment staging dev-to-production
Wordpress存在一些挑战,因为它往往会在数据库中保留太多,使得很难从服务器移动到服务器.
还有什么其他问题需要注意?
你的工作流程是什么样的?
我有一个在 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) 我正在学习Ruby on Rails.目前我只是rails server在OS X终端本地运行我的站点.在生产箱上运行Rails站点时会发生什么变化?
rails server?注意:我正在运行Rails 3.
很长一段时间以来,我们已将数据保存在项目的存储库中.我们只是将所有内容保存在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
我正在使用Symfony2开发一个小应用程序.我可以在我的开发环境中访问所有路径没有问题:
http://symfony/app_dev.php/cp("symfony"在我的hosts文件中解析为localhost)
但是,只要我在生产环境中尝试访问它,我就会得到一个404错误页面:
哎呀!发生错误服务器返回"404 Not Found".有些东西坏了.请发送电子邮件至[email],告诉我们发生此错误时您在做什么.我们会尽快修复它.给您造成的任何不便,请原谅.
在我可以在生产中查看我的应用程序之前,是否需要更改/执行某些操作?我没有搞乱任何核心文件(内核/ bootstrap/app文件等).我正在使用Release Candidate 3.
从昨天开始,我有一个非常奇怪的问题.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) staging ×4
git ×3
production ×2
cloud ×1
composer-php ×1
deployment ×1
django ×1
git-branch ×1
heroku ×1
keycloak ×1
laravel ×1
laravel-5 ×1
mysql ×1
php ×1
python ×1
scalr ×1
sqlite ×1
symfony ×1
wordpress ×1
workflow ×1