摘要:接著上一篇管理程序的本篇介紹遠程部署到指定環(huán)境使用的技術是環(huán)境準備使用下面的命名獲得模版,里面有準備好的各個以及基本包。將上面的的,和定制成你需要的參數就好。在上述命令運行成功之后,登錄到上下目錄結構,如下所示將部署到之后,到環(huán)境。
接著上一篇管理python程序的db schema, 本篇介紹遠程部署到指定環(huán)境(prod or staging).
使用的技術是Capistrano.
使用下面的命名獲得模版,里面有準備好的各個config以及基本bin包。
git clone https://github.com/flying-bird/python-db-schemaInstall Package
cd python-db-schema bundle installChange Config Update config/deploy/production.rb
default config in python-db-schema/config/deploy/production.rb:
? python-db-schema git:(master) less config/deploy/production.rb # Simple Role Syntax # ================== # Supports bulk-adding hosts to roles, the primary server in each group # is considered to be the first unless any hosts have the primary # property set. Don"t declare `role :all`, it"s a meta role. role :app, %w{your_name@prod_env_ip_or_host} role :web, %w{your_name@prod_env_ip_or_host} role :db, %w{your_name@prod_env_ip_or_host}
將上面的config的your_name和prod_env_ip_or_host定制成你需要的參數就好。
Update config/deploy.rb? python-db-schema git:(master) less config/deploy.rb set :application, "python-db-schema" set :repo_url, "https://github.com/flying-bird/python-db-schema" set :branch, "master" set :user, "your_account" set :deploy_via, :copy set :linked_dirs, %w{log} set :deploy_to, "/tmp/your_deploy_path"
將上面的config的your_account,your_deploy_path和repo_url定制成你需要的參數就好。
Deploy你可以在本地使用下面的command,將code部署到production環(huán)境。
cap production deploy
在上述命令運行成功之后,登錄到prouction env上check下目錄結構,如下所示:
your_account@production_host: ls /tmp/python-db-schema current git-ssh.sh releases repo revisions.log shared your_account@production_host: ls /tmp/python-db-schema/current Gemfile Gemfile.lock README.md REVISION Rakefile bin config log srcMigrate DB Schema
將code部署到production之后,apply db schema到production環(huán)境。
更新config/database.yml只要將username/password/database改成特定值就好,筆者的配置如下:
staging: adapter: mysql2 encoding: utf8 pool: 20 username: mysql password: 123456 socket: /var/lib/mysql/mysql.sock host: 192.168.10.111 port: 3306 database: dashboard_test production: adapter: mysql2 encoding: utf8 pool: 20 username: mysql password: 123456 socket: /var/lib/mysql/mysql.sock host: 192.168.10.222 port: 3306 database: dashboard_productionApply Schema in Production Env
rake db:migrate RAILS_ENV=production
輸出結果如下:
== 20170405024951 CreatePipelineTable: migrating ============================== -- create_table(:d_pipeline) -> 0.0355s == 20170405024951 CreatePipelineTable: migrated (0.0356s) =====================
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38560.html
摘要:配置這個啟動其他方式安裝七牛云由于網站的靜態(tài)存儲要用七牛云,在運行程序前要安裝否則報錯沒有的方法。七牛云安裝前注意安裝的版本,我被坑過一次,寫程序時是版本,部署時都了,接口全都不一樣。還有推薦下這篇來自的部署實例 以下所有代碼中的操作都需要在命令行運行 安裝mysql apt-get update apt-get install mysql-server mysql-client 根據...
閱讀 2947·2023-04-25 22:16
閱讀 2093·2021-10-11 11:11
閱讀 3248·2019-08-29 13:26
閱讀 593·2019-08-29 12:32
閱讀 3410·2019-08-26 11:49
閱讀 2988·2019-08-26 10:30
閱讀 1939·2019-08-23 17:59
閱讀 1507·2019-08-23 17:57