groupadd admin 创建组
useradd wmg -g admin 添加用户
passwd wmg 设置密码
vim /etc/sudoers 修改wmg用户权限
vim /etc/ssh/sshd_config 禁止root用户远程登录
systemctl restart sshd.service 重启ssh服务
换源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
cd /etc/yum.repos.d/
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
sudo systemctl start firewalld.service 打开防火墙
sudo firewall-cmd --list-all 列出防火墙开放的所有端口
安装mariadb
sudo yum -y install mariadb mariadb.server 安装mariadb数据库
sudo systemctl start mariadb 启动mariadb
sudo systemctl enable mariadb.service 设置开机自启动
初始化数据库
mysql_secure_installation
回车跳过
set root password yes
123
123
剩下的一路回车
登录数据库
mysql -uroot -p
exit;
安装python3
cd ~
mkdir py3
安装python3的依赖环境
sudo yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel libffi-devel MySQL-python mysql-devel
cd py3
wget https://mirrors.huaweicloud.com/python/3.7.3/Python-3.7.3.tgz 华为镜像下载Python安装包
tar -zxvf Python-3.7.3.tgz 解压缩包
sudo mkdir /usr/local/python3 在/usr/local/下建立python3文件夹
cd 到Python-3.7.3 下
./configure --prefix=/usr/local/python3/ 为python指定安装路径
make 编译
sudo make install 安装
把python3 pip 添加到环境变量中
sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
安装MySQL客户端
安装前应先对pip升级
sudo pip3 install --upgrade pip
pip3 install mysqlclient
pip3安装django
sudo pip3 install django
创建django-admin 链接
sudo ln -s /usr/local/python3/bin/django-admin /usr/bin
在/home下创建www文件夹
并在www中创建名为mysite的django项目
sudo django-admin startproject mysite
安装tree
sudo yum -y install tree
修改 setting.py urls.py文件
迁移数据库
sudo python3 manage.py migrate
启动服务器
sudo python3 manage.py runserver 0.0.0.0:80
运行遇到困难,把防火墙卸载了就能上了
sudo yum -y remove firewalld
使用vs code远程开发服务器
下载安装sftp插件
配置sftp
Ctrl+shift+p
“name”: “MySite”,
“host”: “81.70.56.134”,
“protocol”: “sftp”,
“port”: 22,
“username”: “wmg”,
“password”: “0”,
“remotePath”: “/home/wmg/www/root”,
“uploadOnSave”: true,
“ignore”: [ # 不会把’.vscode .git .DS_Store文件夹同步到服务器
“.vscode”,
“.git”,
“.DS_Store”
],
“watcher”: { # 自动监视增删改
“files”: “**/*”,
“autoUpload”: true,
“autoDelete”: true
}
安装uwsgi
sudo pip3 install uwsgi
创建连接
sudo ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
安装nginx
sudo yum -y install nginx
修改setting.py
DEBUG = False
TEMPLATES 中添加
‘DIRS’: [
os.path.join(BASE_DIR, ‘templates’)
],
在结尾设置
STATIC_ROOT = os.path.join(BASE_DIR, ‘…/collected_static’)
STATICFILES_DIRS = (
os.path.join(BASE_DIR, ‘static’),
)
在开始
import os
打包静态文件
sudo python3 manage.py collectstatic
配置 nginx
sudo vim /etc/nginx/nginx.conf
整个server更改为
server {
listen 80;
server_name localhost;
charset utf-8;
location / {
uwsgi_pass 127.0.0.1:8000;
include /etc/nginx/uwsgi_params;
}
location /static{
alias /home/wmg/www/collected_static/;
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
启动uwsgi
cd manage.py 所在目录
sudo uwsgi3 --ini uwsgi.ini
启动nginx
sudo systemctl start nginx
设置成功!