debian10+apachen24+django22

1、安装软件

apt-get install python3 python3-pip

pip3 install django

apt-get install apache2 libapache2-mod-wsgi-py3

2生成django项目

2.1 cd /home/Projects

切换到目录Projects,若无,请先创建

2.2 django-admin startproject mysite

用django-admin命令创建项目mysite

3、配置apache2

3.1 nano /etc/apache2/apache.conf

#增加一行,加载mod_wsgi.so

####LoadModule wsgi+module module/mod_wsgi.so

3.2 cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf

复制一个apache的站点配置文件

大致内容如下

<VirturalHost *.88>

ServerName 192.168.100.5

DocumentRoot /home/Projects/mysite

WSGIScriptAlias / /home/Projects/mysite/mysite/wsgi.py

<Directory /home/Projects/mysite/mysite>

<Files wsgi.py>

Require all granted

</Files>

</Directory>

Alias /static/ /home/Projects/mysite/static/

<Directory /home/Projects/mysite/static>

Require all granted

</Directory>

3.3 a2enmod wsgi

启用wsgi模块

3.4 a2ensite mysite

此命令用来启动apache的mysite站点

4配置wsgi

nano /home/Projects/mysite/mysite/wsgi.py

大致内容如下,带下划线的为新增部分

import os, sys

from django.core.wsgi import get_wsgi_application

sys.path.apend(‘/home/Projects/mysite)

os.environ.setdefault(‘DJANGO_SETTINGS_MODULE’, ‘mysite.settings’)

application = get_wsgi_application()

5修改setting文件

在BASE_DIR后面增加一行

STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)

运行命令

python3 manage.py collectstatic

centos 7 apache marriad php

centos 7 apache marriad php
1安装apache
yum install httpd httpd-devel

2启动apache
systemctl start httpd

3若要开机运行
systemctl enable httpd

4防火墙开启80端口,让httpd通过
firewall-cmd –permanent –zone=public –add-service=http
或者
firewall-cmd –permanent –zone=public –add-port=80/tcp

5安装mariadb mysql的替代软件
yum install mariadb mariadb-server mariadb-libs mariadb-devel

6启动mariadb
systemctl start mariadb

7若要开机运行
systemctl enable mariadb

8数据库安全设置
mysql_secure_installation

9安装php centos7默认php版本为php5.4
yum -y install php

10用rpm -ql php来查询php的环境

11按需安装php的组件
yum install php-组件名称

12 重启httpd服务
systemctl restart httpd

CENTOS7的防火墙

CENTOS7的防火墙

firewalld

桌面GUI里配置使用firewall-config

字符终端使用firewall-cmd命令

firewall的配置文件/usr/lib/firewalld/ 和 /etc/firewalld/ 里的各种 XML 文件里

firewall-cmd常用命令

查看防火墙状态

firewall-cmd –state

查看活动分区的列别,并附带一个目前分配给它们的接口列表

firewall-cmd –get-active-zones

找出当前分配了接口(例如 em1)的区域

firewall-cmd –get-zone-of-interface=em1

找出分配给一个区域(例如公共区域)的所有接口

firewall-cmd –zone=public –list-interfaces

默认情况下centos4的防火墙默认的zone是public,找出像公共区域这样的一个区域的所有设置

firewall-cmd –zone=public –list-all

返回已经开放的端口

若要新增一个tcp协议5432的端口,操作如下

firewall-cmd –zone=public –add-port=5432/tcp

以上命令只是临时将5432的tcp端口开放,当防火墙重新启动或者重新加载,配置将会失效

若为永久添加,则需要加上permanent参数

firewall-cmd –zone=public –add-port=5432/tcp –permanent

如此,即使重启防火墙仍在