需要在一个服务器上面开发一个web服务器,要求如下:
1.在一台服务器上面运行两个网站,一个是Django,一个是Discuz。
2.需要协作
3.apache
linux的基础用户文件目录配置
root用户操作————————-
创建 IOT 用户组
groupadd IOT
新建用户 zyh 并把默认用户组 设置为IOT, 为zyh用户添加到sudo组(获得root权限)
adduser zyh
usermod zyh
-g IOT
-G sudo
注:adduser是一个自动添加用户的命令,你只需要根据提示信息,就可以自动完成用户的创建,centos并没有此命令
apache2,Django,WSGI配置
zyh用户操作————————-
I. 安装django (此处应该安装好python 和 python-pip)
sudo pip install Django==1.8.16
II. 使用winscp上传到服务器
上传IOT_server_V4.tar.gz
III. 使用tar 解压
tar -zvxf IOT_server_V4.tar.gz
IV. 将项目复制到/usr目录下
sudo mkdir /usr/iot
cd /usr/iot
sudo cp -R ~/iot/IOT_server_V4 ./IOT_server
V. 更改所有者 以便用户修改内容
sudo chown -R zyh IOT_server/
sudo chgrp -R IOT IOT_server/
(此时ll查看之后:drwxr-xr-x 5 zyh IOT 4096 6月 9 17:16 IOT_server )
安装apache2 wsgi
sudo apt-
get install apache2
# Python 2
sudo apt-
get install libapache2-mod-wsgi
apache2配置
配置文件均在 /etc/apache2/
apache2.conf
sudo vim /etc/apache2/apache2.conf
在该文件中更改默认目录
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /usr/iot/> #注意此处改动
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
更改某个网站配置
sudo vim /etc/apache2/sites-available/iot_server.conf
<VirtualHost *:80>
ServerName 47.93.97.167 #注意服务器的IP
#ServerAlias otherdomain.com
#ServerAdmin tuweizhong@163.com
#Alias /media/ /home/tu/blog/media/
#Django下面需要生成静态文件才能正确显示
Alias /static/ /usr/iot/IOT_server/collected_static/
<Directory /usr/iot/IOT_server/collected_static/>
Require all granted
</Directory>
<Directory /usr/iot/IOT_server>
Require all granted
</Directory>
WSGIScriptAlias / /usr/iot/IOT_server/IOT_server/wsgi.py
# WSGIDaemonProcess ziqiangxuetang.com python-path=http://www.likecs.com/home/tu/blog:/home/tu/.virtualenvs/blog/lib/python2.7/site-packages
# WSGIProcessGroup ziqiangxuetang.com
<Directory /usr/iot/IOT_server/IOT_server/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
VI. 生效网站
sudo a2ensite iot_server
VII. 启动服务器
sudo service apache2 start (注意每次更改配置后要 restart 生效!)
VIII. apache2 的多端口访问不同站点: