跳到主要内容

ubuntu服务器部署相关文件

react/vue项目

  1. 控制台先配置端口

  2. 创建文件夹,打包上传

  3. 配置路径

    1. 打开nginx配置文件:sudo vim /etc/nginx/sites-enabled/default

    2. 进入写文件模式:i

    3. 配置端口和映射路径:

      server {
      listen 81; #修改端口

      root /home/ubuntu/build; #映射路径,build不能忘记

      index index.html;

      server_name _;

      location /static {
      root /home/ubuntu/build; #映射路径
      try_files $uri $uri/ =404;
      }

      location / {
      try_files $uri $uri/ /index.html;
      }
      }
  1. esc退出编写模式

  2. 保存并退出::wq

  3. shift+zz命令行

  4. 重启服务器:sudo service nginx restart

添加代理

location /api{
client_max_body_size 15m;
proxy_pass 代理地址;
proxy_set_header x-forwarded-for $remote_addr;
}

二级域名解析

设置二级域名其实就不需要开端口号了,可以全部放到80端口,通过servername进行区分访问哪个服务器文件

server {
listen 81;

root /home/ubuntu/build;

index index.html;

server_name 二级域名的完整名字;

location /static {
root /home/ubuntu/build; #映射路径
try_files $uri $uri/ =404;
}

location / {
try_files $uri $uri/ /index.html;
}
}

java项目

  1. 先修改项目的配置文件(服务器链接)

    1. spring:
      datasource:
      username: root
      password: xjn926XJN # 服务器数据库密码
      url: jdbc:mysql://localhost:3306/teacher?useUnicode=true&characterEncoding=utf-8
      driver-class-name: com.mysql.cj.jdbc.Driver
    2. 打包上传

  2. cd到指定文件夹

  3. 查看端口占用情况:sudo netstat -nultp

  4. 若端口被占用使用 kill -9 进程号 杀掉占用进程,若未被占用则走下一步

  5. 启动项目:sudo nohup java -jar jar包名.jar &

  6. 当前后端不在同一个端口中:修改Nginx配置文件使其监听指定端口

  7. 查看项目同级目录下的nohup.out文件的输出日志:vim nohup.out

数据库

  1. 进入数据库:sudo mysql -uroot -p 【回车输入密码即可】

  2. 创建数据库:create database 名字; 【别忘了分号】

  3. 使用该数据库:use 名字;

  4. 导出本地数据库表并上传(建议与后端一个目录下)

  5. 运行sql脚本:source 链接一直到脚本/脚本名字.sql;

  6. 退出数据库:\q

  • 查看数据库:show databases;

node项目

  • 前提是服务器有node环境
  • 然后开放域名端口
  • 找到我们本地的目录,将除去node_modules文件夹,全部上传
  • 然后cd服务器中文件夹目录:npm install 安装依赖即可

如果我们想要在node服务一直运行,我们可以使用pm2管理工具

  • 安装:sudo npm install -g pm2
  • 运行:pm2 start app.js(假设入口文件为 app.js
  • 其他命令:
// 若要查看应用程序的状态和日志,可以使用以下命令
pm2 list # 查看当前运行的应用程序列表
pm2 logs # 查看日志

// 如果需要停止或重启应用程序,可以使用以下命令
pm2 stop app.js # 停止应用程序
pm2 restart app.js # 重启应用程序