一、阿里云服务器
1. 注册阿里云
2. 购买阿里云服务器
我购买的是一个月9.9的学生用的服务器,测试代码用的。个人测试的话应该够用了。
3. 代码上传到服务器
在云服务器控制管理台找到实例,可以看到购买的服务器,我的服务器是Ubuntu
,也可以选择Windows
。
连接到服务器
- 可以点击远程连接连到服务器的私网IP,远程连接里面会需要设置用户名和密码。用户名根据个人选择可以设置
root
用户或者普通用户。设置好之后就可以连接了。 - 也可以选择
Xshell
连接,前提是在云服务器中先设置好用户名密码。
注意:使用Xshell
的时候,有的用root
用户可能会连接不上,所以设置时最好是使用普通用户。
- 注意事项
- 这里要设置以下实例的配置规则,要不然之后再服务器中运行代码时会有问题。
- 云服务器控制管理台中点击本实例安全组,点击配置规则,可以看到里面有
端口范围,注意这个端口范围。我之前在Pycharm
中运行时使用的都是8000
端口,但是我的服务器的端口不是8000
,导致我之后运行代码时,浏览器连接不上网站。
代码上传
- 使用
Xshell
连接上服务器之后先创建一个上传代码的文件夹,之后会将代码上传到该文件夹。 - 打开代码(我是用的是
Pycharm
)点击tools
->Configuration
->点击+
号->选择SFTP
->填入名字->SSH Configuration
那一行的最右边有...
,点击...
->填入服务器的IP,用户名和密码。->Web server URL
填入服务器的IP->点击Excluded Paths
可以将不需要上传的代码路径填入->点击OK
Ubuntu上的环境搭建
1. Python
环境搭建
我的Ubuntu
是16.04版本,Python
是2.7和3.5版本的,因为我的代码是Python3.8
的,所以我把Ubuntu
上的Python
环境删了重新装的3.8版本
。我参考的是以下链接,按照下面链接上的步骤,基本上没有什么问题。
参考链接:在Ubuntu16.04上编译安装Python3.8环境
2. 创建虚拟环境
pip install virtualenvwrapper
3. virtualenvwrapper
基本使用:
- 创建虚拟环境:
mkvirtualenv my_env
- 切换到某个虚拟环境:
workon my_env
- 退出当前虚拟环境:
deactivate
- 删除某个虚拟环境:
rmvirtualenv my_env
- 列出所有虚拟环境:
lsvirtualenv
- 进入到虚拟环境所在的目录:
cdvirtualenv
虚拟环境创建好之后,就可以将项目所需要的一些包安装在虚拟环境中。
4. 在安装环境中遇到的一些问题及解决方法(仅供参考)
-
安装数据库时,注意用户名和密码是否和本地的数据库一致,如果不一致就要修改代码中的settings.py中的数据库配置。
-
ubuntu上安装mysqlclient出现一个错误:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-eefwun27/mysqlclient/
这个时候你需要更新你的pip
python -m pip install --upgrade --force pip pip install setuptools==46.1.3 sudo apt-get install mysql-server mysql-client
然后mysql -V查看mysql是否安装成功
sudo apt-get install libmysqlclient-dev python3-dev
然后
pip install mysqlclient
就不会报错找不到’mysql_config’了,就可以下载成功了。