- Chef:Powerful Infrastructure Automation
- John Ewart Matthias Marschall Earl Waud
- 191字
- 2021-07-09 21:06:36
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.
推薦閱讀
- Hands-On Internet of Things with MQTT
- 大數據項目管理:從規劃到實現
- 腦動力:C語言函數速查效率手冊
- Drupal 7 Multilingual Sites
- Learning Social Media Analytics with R
- 大數據改變世界
- Docker Quick Start Guide
- 21天學通Visual Basic
- 統計策略搜索強化學習方法及應用
- 面向對象程序設計綜合實踐
- Godot Engine Game Development Projects
- Mastering pfSense
- 云計算和大數據的應用
- 貫通開源Web圖形與報表技術全集
- Practical Network Automation