使用阿里云服务器部署项目注意点若干 首次部署建议查看!!
一.云服务器使用yum源安装mysql
需要安装mysql 与 mysql-server
yum install mysql
yum install mysql-server
需要注意如果云服务器版本是Centos7系列,直接
yum install mysql-server
会提示找不到mysql-server的下载地址。
这时候我们必须先添加mysql社区repo通过输入命令:
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
然后再进行yum安装即可
二.云服务器安装虚拟环境vittualenvwrapper时报错
因为我们部署的项目可能不止有一个,所以我们最好使用虚拟环境部署:
pip install virtualenv
pip install virtualenvwrapper
但是在
pip install virtualenvwrapper
的时候提示报错:
pip安装软件时出现:Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-*(其中×与要安装的软件有关)
比如安装pip install pyparsing==1.5.7出现以下错误: Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-WImLdR/pyparsing/
这时候发现是pip的版本问题
我们可以使用如下代码解决:
sudo python3 -m pip install --upgrade --force pip
sudo pip3 install setuptools==33.1.1
三.使用gunicorn部署项目时无法部署
使用一个简单的flask app demo测试:
helloworld.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'helloworld!'
if __name__ == '__main__':
app.run()
gunicorn语法:
gunicorn -w +启动的进程数 -b 绑定的ip和端口 文件名+Flask实例名称 可以加上-D 在后台运行
这时候我们必须使用:
gunicorn -w 2 -b 127.0.0.1:5000 helloworld:app
注意:
helloworld.py 找个文件必须存在 且必须以.py结尾 但是上面命令不需要打.py
四. Navicat连接云服务Mysql 3306端口
Navicat 设置:
这里需要设置常规和SSH连接。
在常规里输入localhost 用户名 和 密码
在SSH连接中 输入你的公网IP 云服务器账户和云服务器密码
五.项目从Pycharm同步至Linux
(1).可以使用scp 复制整个项目
拿复制Pycharm环境举例:
pip freeze > requirement.txt
scp ./requirements.txt root@123.57.145.24:~/
然后输入云服务器密码 即可成功
(2).可以使用Linux rz接受项目
yum install lrzsz -y
再rz 将整个项目上传到LInux
(3).从Gitee上直接Clone至Linux
如果你的项目同步至Gitee,可以前往自己的仓库复制自己的仓库地址
再使用语句:
git clone +你的仓库地址
下载到Linux中
(4).使用Pycharm的Deployment传输
注意 配置时不要使用FTP传输 直接配置SFTP 使用ssh端口进行传输
记得在云服务器安全组规则中配置22端口等开放
配置完成之后,可以右键项目直接进行Deployment部署