项目如何部署到服务器详解

本文以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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
将SpringBoot Vue项目部署到Linux服务器需要进行以下步骤: 1. 在服务器上安装Java和Node.js环境。 在Linux中使用命令sudo apt-get install java和sudo apt-get install nodejs安装好Java和Node.js环境。 2. 在服务器上安装Nginx服务器。 在Linux中使用命令sudo apt-get install nginx安装Nginx服务器,并使用sudo service nginx start启动Nginx。 3. 将SpringBoot Vue项目打包成jar包。 在SpringBoot项目根目录下使用命令mvn package打包jar文件。 4. 将打包好的jar文件上传到Linux服务器。 可以使用FTP工具将jar文件上传到Linux服务器的指定目录。 5. 在服务器中生成systemd服务配置。 在Linux中使用命令sudo vi /etc/systemd/system/springboot_vue.service创建配置文件,文件内容如下: [Unit] Description=springboot_vue Application After=syslog.target [Service] User=www-data ExecStart=/usr/bin/java -jar /path/to/jar/springboot_vue.jar SuccessExitStatus=143 [Install] WantedBy=multi-user.target 其中/path/to/jar/为jar文件上传到服务器的目录。 6. 重启systemd和Nginx服务器。 在Linux中分别使用命令sudo systemctl daemon-reload、sudo systemctl enable springboot_vue.service和sudo systemctl restart nginx重启systemd和Nginx服务器。 7. 配置Nginx反向代理。 在Linux中使用命令sudo vi /etc/nginx/sites-available/default修改配置文件,文件内容如下: server { listen 80; server_name your_domain_name; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 其中your_domain_name为你的域名。 最后,在浏览器中输入域名就可以访问部署好的SpringBoot Vue项目了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值