阿里云服务器部署

服务器

阿里云个人服务器体验版

系统

Ubuntu14.04 32位

故障

python2.7的pip install aiohttp会报错,使用Python3的pip:

1
$ sudo apt-get install python3-pip

注意:python3.4无法安装aiohttp,但安装3.6后与.34共存会破坏pip3,使安装包时报错!

删除Python3.4

1
apt-get remove python3.4

获取pip

1
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

安装Python3-pip

1
python3 get-pip.py --force-reinstall

检查pip版本

1
pip -V

发现pip变成python3.6的包路径下了,2.7的pip没了。

重新安装Python2-pip

1
python2 get-pip.py --force-reinstall

重新安装Python3-pip

1
apt-get install python3-pip

再次检查pip版本:

1
pip3 -V

显示定向到python3.6;

1
pip -V

显示定向到python2.7,成功!

最后再试试

1
pip3 install aiohttp aiomysql jinja2

没有报错了!

如果后面再报无sourcefileloader的错误就:

1
python3 get-pip.py --force-reinstall

1

安装虚拟服务

1
pip3 install virtualenv

修改默认版本方法

配置只输入python3时就默认使用3.6版本:
也可使用上面链接里说明的方法

1
2
3
4
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
update-alternatives --config python3
python3 -V

设置pip:

1
2
apt-get install python3-pip    # Python3
apt-get install python-pip      # Python2

来自 https://www.cnblogs.com/eczhou/p/10245331.html

尝试安装

1
2
3
$ sudo add-apt-repository ppa:jonathonf/python-3.6
$ sudo apt-get update
$ sudo apt-get install python3.6

若 add-apt-repository 未安装,则:

1
sudo apt-get install software-properties-common python-software-properties

↑↑↑还是解决不了,出现报错,无法安装aiomysql

初始化硬盘,重新配置

安装相应依赖

zlib1g和zlib1g-dev
下载:
zlib1g_1.2.8.dfsg-1ubuntu1.1_i386.deb和zlib1g-dev_1.2.8.dfsg-1ubuntu1_i386.deb

安装:

1
2
sudo dpkg -i zlib1g_1.2.8.dfsg-1ubuntu1.1_i386.deb
sudo dpkg -i zlib1g-dev_1.2.8.dfsg-1ubuntu1_i386.deb

检查是否安装成功:

1
dpkg -l|grep zlib

安装python3.6.9:

新建路径:
/opt/setups/

1
mkdir setups

进入上面的路径,下载压缩包:

1
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz

解压:

1
sudo tar zxvf Python-3.6.3.tgz

进入安装包的路径:

1
cd Python-3.6.9

然后把python安装到文件夹/usr/local/python3下:

1
sudo ./configure --prefix=/usr/local/python3

执行make命令:

1
sudo make

执行make install:

1
sudo make install

删除软连接:

1
rm -rf /usr/bin/python3

2

3

pip3 install的时候报错’lsb_release -a’

python3.6.9不支持lsb_release -a命令,所以就会报那个错误,但是系统自带的python3.5支持这个命令

1
sudo vim /usr/bin/lsb_release

把文件/usr/bin/lsb_release的第一行换成:

1
#!/usr/bin/python3.4 -Es

然后发现pip版本需要升级:
4

5
出现了之前一直无法解决的问题↑↑

安装libssl-dev

启动系统框架并执行更新:

1
dpkg --add-architecture i386
1
apt-get update
1
apt-get install libssl-dev

6

执行:

1
sudo apt-get -f install

该命令的含义是去补全那些缺少的软件。

重新执行:

1
2
sudo apt-get install openssl
sudo apt-get install libssl-dev

7

成功!!

创建表

8

测试app.py

9

对python3.6重新编译安装

1
2
3
4
cd Python-3.6.9
sudo ./configure --with-ssl --prefix=/usr/local/python3 (安装的路径一定要和第一次一样)
sudo make
sudo make install

测试成功。

配置supervisor

awesome.conf:

1
command = python3 /srv/awesome/www/app.py

发现可以运行,不用建虚拟环境了~

文件修改的更新

在windows下执行fabfile.py即可实现文件修改的更新,需要注意的是,ip填写阿里云提供的公网ip,遇到无法删除的目录,可以使用

1
rm -rf

修改安全组规整

在外网进入部署的网站前, 还要在阿里云修改安全组规整:

10

这样就可以直接使用ip地址访问页面了。

至此阿里云ubuntu14.04 32位服务器就部署完成了,部分内容与上一章页如出一辙,部分难以解决的问题在这里进行的分析解决。

要是可以使用企业版的服务器,系统版本可以选择Ubuntu16,就不会出现这么多报错,也不用这么麻烦了!ε=(´ο`*)))