欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Linux服务器配置】服务器的配置

程序员文章站 2022-05-09 13:50:31
...

背景

需要在一个服务器上面开发一个web服务器,要求如下:
1.在一台服务器上面运行两个网站,一个是Django,一个是Discuz。
2.需要协作
3.apache

linux的基础用户文件目录配置

root用户操作————————-

  1. 创建 IOT 用户组
    groupadd IOT
  2. 新建用户 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 [email protected]

    #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=/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 的多端口访问不同站点:
http://blog.csdn.net/aa3115386/article/details/51008477