我是一个前端出身的,所以搭建服务器环境费了几天,参考了大量资料,现在终于完成了,写一下总结
1.安装python3.X
参考:https://blog.youkuaiyun.com/zhangdongren/article/details/82685932
思路:
Unix & Linux 平台安装 Python3:
链接 https://www.python.org/downloads/source/
选择适用于 Unix/Linux 的源码压缩包。
下载及解压压缩包 Python-3.x.x.tgz,3.x.x 为你下载的对应版本号。
linux 以 Python3.6.1 版本为例:
1. 获取
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar -xzvf Python-3.6.2.tgz -C /tmp
cd /tmp/Python-3.6.2/
2. 把Python3.6安装到 /usr/local 目录
./configure --prefix=/usr/local
make
make altinstall
3. 更改/usr/bin/python链接
ln -s /usr/local/bin/python3.6 /usr/bin/python3
4.检查 Python3 是否正常可用:
python3 -V
用pip3下载相关文件
2.数据库安装
更新
yum update
安装
yum install mysql-server
mysql下执行sql脚本参考链接:
https://blog.youkuaiyun.com/u010746364/article/details/53078537
3. 用yum安装nginx
yum安装rpm包会比编译安装简单很多,默认会安装许多模块,但缺点是如果你想以后安装第三方模块那就没办法了。
yum install nginx
搞定,也可以yum install nginx-1.6.3安装指定版本(前提是你去packages里看到有对应的版本,默认是最新版稳定版)
3.1 配置 nginx.conf
先用 whereis nginx.conf
查找所在位置 cd 过去相应目录
然后 vim nginx.conf
就行编辑,
修改的内容:
编辑完成保存退出,重启nginx;
systemctl restart nginx.service
如图:
3.3 nginx 文件结构详情
... #全局块
events { #events块
...
}
http #http块
{
... #http全局块
server #server块
{
... #server全局块
location [PATTERN] #location块
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http全局块
}
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。
下面给大家上一个配置文件,作为理解。
下面是nginx的基本配置
########### 每个指令必须有分号结束。#################
#user administrator administrators; #配置用户或者组,默认为nobody nobody。
#worker_processes 2; #允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid; #指定nginx进程运行文件存放地址
error_log log/error.log debug; #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
events {
accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
#use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
worker_connections 1024; #最大连接数,默认为512
}
http {
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型,默认为text/plain
#access_log off; #取消服务日志
log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定义格式
access_log log/access.log myFormat; #combined为日志格式的默认值
sendfile on; #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
sendfile_max_chunk 100k; #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
keepalive_timeout 65; #连接超时时间,默认为75s,可以在http,server,location块。
upstream mysvr {
server 127.0.0.1:7878;
server 192.168.10.121:3333 backup; #热备
}
error_page 404 https://www.baidu.com; #错误页
server {
keepalive_requests 120; #单连接请求上限次数。
listen 4545; #监听端口
server_name 127.0.0.1; #监听地址
location ~*^.+$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
#root path; #根目录
#index vv.txt; #设置默认页
proxy_pass http://mysvr; #请求转向mysvr 定义的服务器列表
deny 127.0.0.1; #拒绝的ip
allow 172.18.5.54; #允许的ip
}
}
}
linux vim 命令
1、在vi命令下,先按键盘esc键,再按":"(英文冒号)
2、输入"wq" 保存退出//“q!” 不保存文件
3、回车即可保存并退出vi命令,回到主shell界面
扩展资料:
vi模式下的其他命令:
1、dd:删除光标所在行。[超常用]
2、ndd:删除当前行及其后n-1行
3、x: 删除一个字符,x删除光标后的,而X删除光标前的
4、nx:例如,6x 表删除光标所在位置的后面6个字符。[常用]
5、Ctrl+u:删除输入方式下所输入的文本
4. linux centos7 关闭防火墙
一、防火墙相关命令
1、查看防火墙状态 : systemctl status firewalld.service
注:active是绿的running表示防火墙开启
2、关闭防火墙 :systemctl stop firewalld.service
3、开机禁用防火墙自启命令 :systemctl disable firewalld.service
4、启动防火墙 :systemctl start firewalld.service
5、防火墙随系统开启启动 : systemctl enable firewalld.service
6、重启防火墙 : firewall-cmd --reload
二、端口开放相关命令
1、查询已经开放的端口 :firewall-cmd --list-port
2、查询某个端口是否开放 :firewall-cmd --query-port=80/tcp
3、开启端口 :firewall-cmd --zone=public --add-port=80/tcp --permanent
注:可以是一个端口范围,如1000-2000/tcp
4、移除端口 :firewall-cmd --zone=public --remove-port=80/tcp --permanent
5、命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
参考:
python3安装
https://www.jianshu.com/p/627864e3f93e
https://blog.youkuaiyun.com/taotaobaobei/article/details/87079356
python web项目部署
https://www.cnblogs.com/XLHIT/p/11122341.html
mysql下如何执行sql脚本
https://blog.youkuaiyun.com/u010746364/article/details/53078537
菜鸟教程链接:
Python3 环境搭建
https://www.runoob.com/python3/python3-install.html
Nginx 服务器安装及配置文件详解
https://www.runoob.com/w3cnote/nginx-install-and-config.html
Nginx 配置详解
https://www.runoob.com/w3cnote/nginx-setup-intro.html
linux操作详情
http://c.biancheng.net/view/2931.html
使用Nginx搭建WEB服务器
https://www.linuxidc.com/Linux/2013-09/89768.htm
Centos7 Nginx开机启动
https://www.cnblogs.com/yingsi/p/8482639.html
Supervisor-守护进程工具
https://www.jianshu.com/p/39b476e808d8
Linux——CentOS7添加/删除用户和用户组
https://blog.youkuaiyun.com/ataoajuan/article/details/78612465