双十一到了。。阿里云也打折了
最近双十一到了,阿里云的云服务器们对新用户都开始了巨大的折扣;
这次价格还是很划算的,立马买了个三年的,一百多块哈哈哈~
本地SSH连接
刚买好服务器,就给了我一个下马威。。。
由于以前没有使用过云服务器,有点坎坷啊
我在本地使用FinalShell完全连不上这个云服务,一直报错 认证失败。。
我尝试使用阿里云的网页的远程连接,发现workBench连接也失败
那这也不难发现,其实要么是禁止了root账户登录( 因为默认就是root账户,刚买的时候是没有其他账户的 ),要么就是密码登录被禁用了;这也不难解决
通过阿里云的VNC登录;检查两个事情:
1. 是否开启密码登录
2. 是否开启root登录
操作方法:
$ vi /etc/ssh/sshd_config
将 PermitRootLogin no 修改为 PermitRootLogin yes
将 PasswordAuthentication no 修改为 PasswordAuthentication yes
:wq 保存退出
重启SSHD服务 $ service sshd restart
这也算是一个普遍案例把,毕竟有一些Linux对SSHD的服务有默认禁用的项目,可以选择性开启即可。
Django安装
- 确定Python环境
# 直接在终端输入命令即可 $ python # 应该会返回如下类似的code Python 3.7.4 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
- 安装Django
由于我是直接使用的阿里云的Linux镜像,中间是带了pip的,自带的python也是3的版本,所以咱们使用最简单的方法来安装$ pip3 install Django -i https://pypi.tuna.tsinghua.edu.cn/simple -i https://pypi.tuna.tsinghua.edu.cn/simple 指定清华镜像源,下载速度更快。
- 启动验证
新建一个测试项目 $ django-admin.py startproject test_dj 启动服务: cd test_dj $ python manage.py runserver 0.0.0.0:8000 …… Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
到这里,就启动成功了;天真的我以为就这样,结果我在本地电脑上无论如何都访问不了。。。
ECS云服务部署一定要注意 安全组
所以 如果Django,服务启动成功,但本地浏览器无法访问,尝试一下以下的步骤
- 检查防火墙
firewall-cmd --zone=public --list-ports iptables -F //清除预设表 (filter) 中的所有规则链中的规则
- 授权
python manage.py migrate
- 启动设置为 0.0.0.0启动
python3 manage.py runserver 0.0.0.0:8000
- 阿里云的安全组策略
添加安全组规则 自定义TCP,端口为8000/8000 授权类型为 IP地址段访问 授权对象为 0.0.0.0/0
至此本次简单的部署就结束啦~
不得不说其实云服务器很方便,但是也有一些细节要多注意~~
See U
Leviathan