Skip to content

Commit

Permalink
修改readme,增加docker镜像地址
Browse files Browse the repository at this point in the history
  • Loading branch information
jly8866 committed Jun 20, 2017
1 parent d163531 commit fbc2830
Showing 1 changed file with 37 additions and 28 deletions.
65 changes: 37 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,34 +76,37 @@ cd archer && python3 manage.py createsuperuser<br/>
(1)用django内置runserver启动服务,需要修改debug.sh里的ip和port<br/>
cd archer && bash debug.sh<br/>
(2)用gunicorn启动服务,可以使用pip3 install gunicorn安装并用startup.sh启动,但需要配合nginx处理静态资源. (nginx安装这里不做示范)<br/>
8.1 gunicorn的安装配置示例:<br/>
pip3 install gunicorn<br/>
 cat startup.sh #gunicorn启动脚本<br/>
 #!/bin/bash<br/>
settings=${1:-"archer.settings"}<br/>
ip=${2:-"192.168.1.21"}<br/>
 port=${3:-9124} #记住这个端口,配置nginx或apache代理时,指向的是这个端口<br/>
 gunicorn -w 4 --env DJANGO_SETTINGS_MODULE=${settings} --error-logfile=/tmp/archer.err -b ${ip}:${port} archer.wsgi:application --timeout 1200 -D #timeout要根据实际情况来设置,单位为秒,如果要对大表进行DDL操作,这个值要适当加大<br/>
8.2 nginx配置示例<br/>
 cat nginx.conf <br/>
  #http部分省略<br/>
server { <br/>
listen 9123; #监听端口<br/>
server_name archer;<br/>
    client_header_timeout 1200; #超时时间与gunicorn超时时间设置一致 <br/>
    client_body_timeout 1200;<br/>
proxy_read_timeout 1200;<br/>
location / { <br/>
        proxy_set_header Host $http_host; #proxy_set_header 这3条配置必填 <br/>
        proxy_set_header X-Real-IP $remote_addr; <br/>
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; <br/>
proxy_pass http://192.168.1.21:9124; <br/>
} <br/>
location /static { <br/>
alias /app/archer/archer/sql/static; #此处指向static目录的绝对路径,以便nginx收集静态资源 <br/>
} <br/>
} <br/>
#部分省略 <br/>
* gunicorn的安装配置示例:
* pip3 install gunicorn
  * cat startup.sh #gunicorn启动脚本
  ```java
settings=${1:-"archer.settings"}
ip=${2:-"192.168.1.21"}
  port=${3:-9124} #记住这个端口,配置nginx或apache代理时,指向的是这个端口
  gunicorn -w 4 --env DJANGO_SETTINGS_MODULE=${settings} --error-logfile=/tmp/archer.err -b ${ip}:${port} archer.wsgi:application --timeout 1200 -D #timeout要根据实际情况来设置,单位为秒,如果要对大表进行DDL操作,这个值要适当加大
```
* nginx配置示例
  * cat nginx.conf
```java
  #http部分省略
server {
listen 9123; #监听端口
server_name archer;
    client_header_timeout 1200; #超时时间与gunicorn超时时间设置一致
    client_body_timeout 1200;
proxy_read_timeout 1200;
location / {
        proxy_set_header Host $http_host; #proxy_set_header 这3条配置必填
        proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.21:9124;
}
location /static {
alias /app/archer/archer/sql/static; #此处指向static目录的绝对路径,以便nginx收集静态资源
}
}
#部分省略
```
9. 创建archer系统登录用户:<br/>
使用浏览器(推荐chrome或火狐)访问debug.sh里的地址:http://X.X.X.X:port/admin/sql/users/ ,如果未登录需要用到步骤7创建的admin系统用户来登录。<br/>
点击右侧Add users,用户名密码自定义,至少创建一个工程师和一个审核人(步骤7创建的用户也可以登录)后续新的工程师和审核人用户请用LDAP导入sql_users表或django admin增加<br/>
Expand All @@ -113,6 +116,12 @@ cd archer && bash debug.sh<br/>
11. 正式访问:<br/>
以上步骤完毕,就可以使用步骤9创建的用户登录archer系统啦, 首页地址 http://X.X.X.X:port/<br/>

### 已经制作好的docker镜像:
* 如果不想自己安装上述,可以直接使用做好的docker镜像,安装步骤:
1. docker run -p 80:80 -d docker.gaoxiaobang.com/prod/archer (需要确保docker宿主机80端口能够使用)
2. 浏览器直接访问http://宿主机ip:80/即可
* docker镜像制作感谢@浩气冲天 协助

### 系统展示截图:
1. 工单展示页:<br/>
![image](https://github.com/jly8866/archer/raw/master/screenshots/allworkflow.png)<br/>
Expand Down

0 comments on commit fbc2830

Please sign in to comment.