国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

遠程部署python程序

marser / 2222人閱讀

摘要:接著上一篇管理程序的本篇介紹遠程部署到指定環(huán)境使用的技術是環(huán)境準備使用下面的命名獲得模版,里面有準備好的各個以及基本包。將上面的的,和定制成你需要的參數就好。在上述命令運行成功之后,登錄到上下目錄結構,如下所示將部署到之后,到環(huán)境。

接著上一篇管理python程序的db schema, 本篇介紹遠程部署到指定環(huán)境(prod or staging).
使用的技術是Capistrano.

環(huán)境準備 Clone Template

使用下面的命名獲得模版,里面有準備好的各個config以及基本bin包。

git clone https://github.com/flying-bird/python-db-schema
Install Package
cd python-db-schema
bundle install
Change 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 src
Migrate 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_production
Apply 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

相關文章

  • Ubuntu下部署Django應用

    摘要:配置這個啟動其他方式安裝七牛云由于網站的靜態(tài)存儲要用七牛云,在運行程序前要安裝否則報錯沒有的方法。七牛云安裝前注意安裝的版本,我被坑過一次,寫程序時是版本,部署時都了,接口全都不一樣。還有推薦下這篇來自的部署實例 以下所有代碼中的操作都需要在命令行運行 安裝mysql apt-get update apt-get install mysql-server mysql-client 根據...

    tinysun1234 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<