ubuntu服务器部署相关文件
react/vue项目
控制台先配置端口
创建文件夹,打包上传
配置路径
打开nginx配置文件:
sudo vim /etc/nginx/sites-enabled/default
进入写文件模式:
i
配置端口和映射路径:
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;
}
}
esc退出编写模式
保存并退出:
:wq
shift+zz
命令行重启服务器:
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项目
先修改项目的配置文件(服务器链接)
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打包上传
cd到指定文件夹
查看端口占用情况:
sudo netstat -nultp
若端口被占用使用
kill -9 进程号
杀掉占用进程,若未被占用则走下一步启动项目:
sudo nohup java -jar jar包名.jar &
当前后端不在同一个端口中:修改Nginx配置文件使其监听指定端口
查看项目同级目录下的
nohup.out
文件的输出日志:vim nohup.out
数据库
进入数据库:
sudo mysql -uroot -p
【回车输入密码即可】创建数据库:
create database 名字;
【别忘了分号】使用该数据库:
use 名字;
导出本地数据库表并上传(建议与后端一个目录下)
运行sql脚本:
source 链接一直到脚本/脚本名字.sql;
退出数据库:
\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 # 重启应用程序