加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

带你迈过那些陈设处事器时的坑?

发布时间:2018-09-01 09:11:45 所属栏目:业界 来源:程序猿与吉他狗
导读:在开拓情形完成了Flask项目标开拓往后,就必要将项目陈设随处事器上,开拓时由Werkzeug提供的开拓处事器是无法应用于现实项目标,在出产情形中必需行使专门的处事器措施,web处事器措施很是多,本文处事器操纵体系为Centos7,网站处事器回收的是uwsgi和ngin
副问题[/!--empirenews.page--]

在开拓情形完成了Flask项目标开拓往后,就必要将项目陈设随处事器上,开拓时由Werkzeug提供的开拓处事器是无法应用于现实项目标,在出产情形中必需行使专门的处事器措施,web处事器措施很是多,本文处事器操纵体系为Centos7,网站处事器回收的是uwsgi和nginx(反向署理),数据库为开拓时行使的mysql 8。

一、基本情形

关于uwsgi和nginx的相干常识其它写文章先容,这是陈设Python web项目主流方法,机能和不变性都很好,陈设也很简朴。此刻许多小型项目城市回收云处事器,这种方法本钱更低,操纵更利便,用户只必要填入响应的选项就可以获得一台处事器,省去了安装设置操纵体系的伟大操纵。

带你迈过那些陈设处事器时的坑?

拿到云处事商给我们的处事器后,我们就可以ssh长途登录上去操纵了,我们应该做以下几件工作完成基本情形的设置:(下文呼吁前面是#代表root用户登录,$代表平凡用户)

1.修改root暗码

这是Linux体系最高权限的账户,以是第一件工作修改它的暗码很是重要。

  1. # passwd root 

然后输入伟大度足够的暗码(大写字母+小写字母+标记>8位)

2.建设用户

root账户的权限太高,为了安详,陈设处事器必需新建一个账户

  1. # adduser deploy 
  2. # passwd deploy 

然后输入伟大度足够的暗码(大写字母+小写字母+标记>=8位),可是偶然辰照旧必要打点员权限,以是必要把它插手到sudoers中,这样就可以姑且行使sudo呼吁来提权。

  1. # vi /etc/sudoers 

新增一行

  1. deploy  ALL=(ALL)       ALL 

3.安装基本软件

安装openssl,这个是pip必要依靠的。

  1. $ sudo yum -y install openssl-devel 

安装EPEL扩展客栈,后头安装nginx时必要

  1. $ sudo yum -y install epel-release 

安装wget,后头安装Python和MySQL时必要

  1. $ sudo yum -y install wget 

安装zlib,后头安装Python时必要

  1. $ sudo yum -y install zlib* 

4.设置

防火墙设置,许多初学者设置完成后发明如故不能会见,缘故起因是被防火墙盖住了。

  1. $ sudo firewall-cmd --permanent --zone=public --add-service=http 
  2. $ sudo firewall-cmd --permanent --zone=public --add-service=https 
  3. $ sudo firewall-cmd –reload 

封锁SELinux,这也是一个大坑,它会导致nginx无法读取uwsgi建设的sock,纵然设置了响应的用户也不可

  1. $ sudo vi /etc/selinux/config 
  2. SELINUX=disabled 

然后重启处事器

  1. $ sudo init 6 

处事器的基本设置就完成了。

二、安装Python

Python由于2和3不兼容造成了许多题目,除了一些遗留体系,此刻新开拓的措施都是回收Python3,Centos7自带的是Python2.7,就必要自行安装Python3,本文以Python3.6.3为例:

1.建设安装目次

Python的安装目次和库依靠也是一个坑,我们将Python3安装在一个目次中,假如后续要卸载的话直接删除即可。

  1. $ sudo mkdir /usr/local/python3 
  2. $ cd /usr/local/python3 

2.下载及解压

行使前面安装的wget来下载Python源码包

  1. $ sudo wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz 

行使tar呼吁来解压包,这个呼吁行使频率很是高,各人可以搜刮详细的参数用法。

  1. $ sudo tar -xvf Python-3.6.3.tgz 

3.设置编译安装

  1. $ cd Python-3.6.3/ 

这里prefix是指定python的安装目次,--with-ssl是指定行使openssl,前面已经安装了openssl,假如不指定会导致pip无法行使。

  1. $ sudo ./configure --prefix=/usr/local/python3 --with-ssl 
  2. $ sudo make 
  3. $ sudo make install 

4.链接

可以把链接当作windows中的快捷方法,Linux中我们敲的那些呼吁来自于/usr/bin和/usr/sbin,假如我们措施安装后,如故呈现command not found就必要做一个链接到/usr/bin中。

  1. $ cd /usr/bin 
  2. $ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3 
  3. $ sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 

5.配套安装

凡是pip的版本都是不足新的,必要进级,下面两种要领都可以:

  1. $ sudo pip install --upgrade pip  
  2. $ sudo python3 -m pip install --upgrade pip 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读