服务器2

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 服务器2

负载均衡部署nuxt项目问题排查步骤

目的:通过多台机子来做负载均衡,部署公司的nuxt前端项目。

1.先是以nginx做代理,配置root路径为nuxt项目的dist文件夹。这种方式在请求的时候,会莫名其妙多出一个301请求,并且301请求的host为负载均衡机器的ip。会出现类似 http://172.17.0.1/xxx 的请求,失败。

2.改成以在服务器上npm run start的方式启动nuxt,监听3000端口,不会出现301请求了。但是静态文件会时不时出现404。和前端商量后,是因为每台机子npm启动的时候会生成不一样的随机的静态文件名字。导致在多台机子在负载均衡的时候出现404。

3.改成本地编译生成.nuxt文件夹之后,上传服务器启动。因为是通过jenkins版本部署的,过程是将代码在部署jenkins的机器上打包并发送到对应的机子上,打包的过程中发现.nuxt文件夹一直无法被打包。查阅资料发现,隐藏文件夹在tar命令之下,默认是不打包的,修改打包语句为

tar zcvf ${PRONAME}-${Tag}.tar.gz --exclude=${PRONAME}/.git ${PRONAME}/[!.]* ${PRONAME}/*"

4.正式服务器上通过pm2 管理nuxt项目。启动成功。

5.但仍有问题,部署过程中,需要在远程机器安装依赖,这个过程需要数秒钟。在A机器项目重启时,B机器暂未重启,因为安装依赖的时间关系,在数秒内,会导致访问域名时,网站出现问题。

image.png

KONG和KONGA搭建

安装postgresql

apt-get install -y postgresql

登陆

sudo -u postgres psql

创建用户和数据库

create user kong with password 'kong';
create database kong owner kong;
grant all privileges on database kong to kong;

安装kong 修改kong配置文件 启动

dpkg -i kong-2.0.4.bionic.amd64.deb
mv /etc/kong/kong.conf.default /etc/kong/kong.conf
pg_host = 127.0.0.1
pg_port = 5432
pg_user = kong
pg_password = kong
pg_database = kong
kong migrations bootstrap
kong start

安装konga 创建数据库

create user konga with password 'konga';
create database konga owner konga;
grant all privileges on database konga to konga;

下载镜像

sudo docker pull pantsel/konga:latest

试了几个地址都很慢,用163的镜像加速,秒下

http://hub-mirror.c.163.com

修改postgres配置文件 重启postgres

postgresql.conf listen_addresses 0.0.0.0
pg_hba.conf host  all  all  0.0.0.0/0  md5

启动konga

sudo docker run --rm pantsel/konga:latest -c prepare -a postgres -u postgresql://konga:konga@172.17.0.1:5432/konga
sudo docker run -p 1337:1337 --name konga -e "NODE_ENV=production" -e "DB_ADAPTER=postgres" -e "DB_URI=postgresql://konga:konga@172.17.0.1:5432/konga" pantsel/konga

阿里云服务器扩容

growpart /dev/vda 1 resize2fs /dev/vda1

服务器磁盘占满 df和du查看的容量不一样

df和du查看磁盘占用量不一致

可能是有些文件被删除了但是仍被进程占用

lsof|grep delete

查看哪些文件被占用

找到占用这些文件的进程,重启

恢复

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
7月前
在选择服务器上
在选择服务器上
33 1
|
11月前
|
机器学习/深度学习 存储 并行计算
java代码绘制生成图片(用于多张图片合成)
java代码绘制生成图片(用于多张图片合成)
1730 0
|
前端开发 JavaScript 容器
vue 图形验证码组件
vue 图形验证码组件
1531 0
|
SQL 负载均衡 关系型数据库
服务器1
服务器1
86 0
服务器1
|
域名解析 Ubuntu 物联网
服务器使用
服务器使用
|
6月前
|
负载均衡 前端开发 应用服务中间件
Nginx负载均衡 以及Linux前后端项目部署
Nginx负载均衡 以及Linux前后端项目部署
97 2
|
NoSQL Ubuntu 网络安全
docker安装redis并允许远程访问
docker安装redis并允许远程访问
docker安装redis并允许远程访问
|
数据安全/隐私保护
服务器使用技巧
本人在校学生,对阿里云服务器非常喜欢,希望能用阿里云服务器建造一个自己的网站
|
弹性计算 安全 Java
服务器
我是一名计算机专业的学生,目前一年级。在实训的时候老师推荐我们参加阿里云的飞天加速计划领取免费的服务器,试用时间为两周。领取前我在阿里云上完成了学生认证和新手预备训练营,并且学习使用了阿里云的镜像快照。在实训的时候我应用阿里云的用户和密码实现了远程超控虚拟机,在老师的一步步的教导下,我完成了我的第一个网址,实现了第一个成果。飞天加速计划帮助了许多高校学生接触到了云服务器,免费学到了许多知识。我以后也会随着课程的推进,利用阿里云服务器完成每一项课程作业,学习到更多的知识。我们很难有机会去接触到这方面的内容。但是通过阿里云飞天加速计划 让我了解和使用阿里云服务器,在使用和学习中了解了很 多知识。