前言
配置自己的服務器。
步驟
環境搭建
- 重啓服務器,設置密碼爲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/顯示: