这段时间使用了若依微服务版搭建了一个公司内部信息管理平台,后端使用了springclould+springboot框架,前端基于vue+element,我买了2核4g的轻应用服务器,发现服务器配置太低了项目跑不起来。本着节省成本的原则,我又使用了若依分离版的框架重新编写了项目,下面是我在做项目期间的随手笔记:
Linux环境部署
这里建议大家装个宝塔面板 对刚入行的码农挺友好的 我在linux上配置了mysql5.7 jdk17.0.1 node16.18.0 redis-5.0.14 nacos2.2.0 maven3.8.1这些环境 当然如果大家部署的是分离版项目那这些其中有些是用不到的 请大家参考若依官方的开发文档去部署
linux常用命令
好多命令用着用着就忘记了 所有也一起写到这
ls 文件夹 | 列出当前目录下的文件名或者文件夹 |
cd 文件夹 | 打开文件夹 |
mkdir 文件夹 | 创建一个新目录 |
rm -rf 文件 | 删除文件(注意:删除时没有提示) |
mv 文件路径/文件名 文件路径 | 移动文件夹 |
tar -czvf 文件.tar.gz 文件 | 压缩 |
tar -xzvf 文件.tar.gz 文件 | 解压 |
nohup java -jar 文件 & | 部署jar包 |
ps -ef|grep 文件名 | 查看进程号 |
lsof -p <PID> | 通过进程号查找文件路径 |
kill -9 <PID> | 强制杀死进程 |
find 文件 | 查找文件 |
vim 文件 | 编辑文件 |
less 文件.log | 查看日志 |
tail -f 文件名 | 从末尾查看文件 |
部署项目时踩的坑
部署项目时后端已经部署完毕 测试过了也没有问题 前端放上去之后nginx配置好以后访问页面一直进不去登录页面 后台报一大堆404 我一直以为是前端配置哪里写着不对 最后发现是nginx配置的问题 这里建议直接宝塔面板安装nginx 下面放上nginx配置 各位不要再踩坑了
user root;
worker_processes auto;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
stream {
log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
access_log /www/wwwlogs/tcp-access.log tcp_format;
error_log /www/wwwlogs/tcp-error.log;
include /www/server/panel/vhost/nginx/tcp/*.conf;
}
events
{
use epoll;
worker_connections 51200;
multi_accept on;
}
http
{
include mime.types;
#include luawaf.conf;
include proxy.conf;
default_type application/octet-stream;
server_names_hash_bucket_size 512;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 50m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn_zone $server_name zone=perserver:10m;
server_tokens off;
access_log off;
server
{
listen 你前端设置的端口号;
server_name 你自己要部署的网站的网址;
location ^~ /{
root /前端打包好的dist文件的路径/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
#解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=$1 last;
break;
}
}
location ^~ /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://后端的ip地址:后端的端口号/;
#上传文件大小配置
client_max_body_size 1024M;
}
#error_page 404 /404.html;
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log /www/wwwlogs/access.log;
}
include /www/server/panel/vhost/nginx/*.conf;
}
先写到这里 后期我再进行补充 第一次写博客 肯定有写的不好的地方 轻喷 欢迎大家评论区补充!