前言
配置自己的服务器。
步骤
环境搭建
- 重启服务器,设置密码为ZXC963.+
2. 远程连接,将python3改成python:
which python
which python3
ln -s /usr/bin/python3 /usr/bin/python
- 安装pip3,配置成pip:
sudo apt-get update
sudo apt install python3-pip# 选择yes
rm -rf /usr/local/bin/pip
ln -s /usr/bin/pip3 /usr/local/bin/pip
- 安装虚拟环境包:
pip install virtualenv
pwd # /home/admin
virtualenv env
cd env
source ./bin/activate# 开启虚拟机 deactivate
- 安装django:
pip install numpy
pip install django==2.0
- 安装Mysql:
sudo apt-get install mysql-client mysql-server
- 设置密码:
mysql -u root -p # 密码为空格 use mysql;
update mysql.user set authentication_string=password(‘root’) where
user=‘root’ and Host =‘localhost’; update user set
plugin=“mysql_native_password”; flush privileges; quit;
- 修改成为本地clent可访问形式:
第一步:
vi /etc/mysql/mysql.conf.d/mysqld.cnf
这里我们注释掉bind-address = 127.0.0.1,然后按esc :wq保存退出。
之后重启mysql就好了
service mysql restart
第二步:
mysql -uroot -p;
show databases;
use mysql; update user set host=’%’ where user=‘root’ and host=‘localhost’;
flush privileges;
第三步:
也是最重要的一步,阿里云的服务器设置了安全组规则来限制ecs服务器的ip,端口访问策略。因此需要修改。
登录阿里云=>控制台=>云服务器ECS=>网络和安全=>安全组
在入方向,点击配置规则可以看到下图,3306端口是访问服务器mysql的,没有的话就添加规则,端口范围选择 3306mysql,授权对象设置为0.0.0.0/0 允许所有ip访问。80端口是访问web的,22端口是远程连接服务器的。
结果:
成功!!
运行Django
python manage.py runserver 0.0.0.0:80
如果出错ps a 查看进程,去掉占用端口的进程。
linux进程操作手册
访问:http://0.0.0.0:80/显示: