官术网_书友最值得收藏!

Configuring the web server

In order for the web server to deploy the web app, we need to add the required roles to the web server, as we did with the database server:

knife node run_list add web00 "role[base_server]"
knife node run_list add web00 "role[web_server]"

Now, we can execute chef-client on the web host (again making sure to use sudo so that it has permission to do its work):

[jewart]% knife ssh 'name:web00' -x ubuntu 'sudo chef-client'

At this point, our web server will be in the following state:

  • The following required packages will be installed:
    • Python 2.7 and development libraries
    • The PostgreSQL client development libraries
    • Git
  • The directories our application needs to run are created
  • A virtualenv tool, which is based on the system Python 2.7 is created
  • Our application has been checked out from GitHub
  • A configuration file in /opt/webapp/src/config.py is created by Chef
  • Supervisord is configured to run our application and starts the server.py daemon

Now, you should be able to visit your newly installed web application at the following URL:

http://your-new-ec2-instance-hostname:8080

If you don't see your application, make sure that each of the preceding steps was successful.

主站蜘蛛池模板: 太仆寺旗| 陕西省| 梅河口市| 平罗县| 渭南市| 汨罗市| 故城县| 赣州市| 九江市| 云南省| 济南市| 南靖县| 榆社县| 陆川县| 咸宁市| 札达县| 绥江县| 监利县| 同德县| 临猗县| 兰溪市| 麻江县| 庐江县| 马鞍山市| 扶绥县| 手机| 开原市| 松原市| 通辽市| 鹰潭市| 五河县| 庐江县| 通河县| 阜新市| 垦利县| 柳河县| 新竹县| 青河县| 白银市| 修文县| 长宁县|