本文以python flask项目部署到服务器为例:
购买好服务器后选择centos系统(Linux)然后使用xshell登录上去
记住自己的公网ip和密码
一、基本概念解释
端口:我们知道服务器上有各种后端程序,而一个端口其实就是一个程序,,常见的比如22端口就是登录ssh的程序,3306端口就是mysql,80端口是http,443端口是https,分别代表不同的服务。
安全组:用来配置哪些端口是开放的
二、git上传代码
2.1 .gitignore文件
就是把本地的代码上传到服务器上,当前公司主流的上传方式是git上传,这需要我们有一个git代码仓库--专门存代码,至于git的安装不再细说
git仓库有:github(较慢),gitee(快,常用),gitlab(是一个软件,公司自己内部的程序仓库,防止泄露源码)这里我们以gitee为例子
在创建代码仓库时,仓库名字要和项目名字一致,方便上传
同时在上传时会遇到我们只想上传项目中的部分代码而不是全部,这就需要我们配置.gitignore文件(放在项目的根目录下,手动创建).gitignore点开头!!我们也可以找现成的总结,什么语言需要什么样的.gitignore,我们直接贴到自己项目中就可以了
2.2git命令(在git bash中执行)
git全局设置:
git config --global user.name "xxx"
git config --global user.email "xxxxx.com"
用来配置一些上传的信息,方便对库进行协同管理
创建git仓库:
mkdir 项目名
cd 项目名
git init
touch README.md
git add README.md
git commit -m "第几次提交"
git remote add origin https://gitee.com/仓库地址.git
git push -u origin "master"
提交代码:
git add .
git commit -m 'init' (init是备注)
git push origin master
第三个命令执行要输入gitee的账号和密码
当代码修改了,我们执行提交代码这三个指令就行,注意备注信息
三、git仓库代码上传到服务器
首先我们要在服务器上安装git
第一次拉代码的时候要先把复制的路径创建好
cd /data
mkdirs www
cd /data/www/
git clone 仓库地址
之后
cd /data/www/git仓库文件
git pull origin master
如果本地的代码进行了更新,就要先更新git仓库,再拉到服务器中
四、代码运行
要想运行起来代码必须要有虚拟环境,这需要一一配置,不再赘述
如安装python flask uwsgi(用于处理用户请求) nginx(处理静态文件)等等
五、部署mysql
systemctl start mariadb
systemctl stop mariadb
mysql -u root -p
insert into mysql.user(user,host,password)values('ghx','%',password('aZTJG123456.'));
flush privileges;
#更新密码
UPDATE user SET password=password('xxx') WHERE user='xxx';
flush privileges;
grant all privileges on 数据库.* to 用户@'%';
flush privileges