Vue项目打包报错:JavaScript heap out of memory
环境
操作系统:CentOS 7
npm版本:7.21.0
node版本:v13.14.0
场景在Linux环境下,CentOS 7 操作系统下,vue项目打包,一直打包失败,起初刚开始不知道什么原因,有几次打包失败没报错,大概报了个意思是打包进程被杀掉了
错误示例
解决办法在打包的机器上执行,4096这个值可根据自己实际情况改变
export NODE_OPTIONS=--max_old_space_size=4096
查看
echo $NODE_OPTIONS
再次进行打包即可
Spring整合Redis哨兵模式(Sentinel)
前提准备Jar包依赖,注意版本不要随意更换,经测试,有的版本会报错
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.8.6.RELEASE</version></dependency><!-- redis 依赖 --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>
配置文件redis.properties#最大空闲数(默认:8)redis.maxIdle=300#当连接池资源耗尽时,调用者最大阻塞时 ...
Docker方式Redis主从复制及Sentinel哨兵模式实现
环境
操作系统:CentOS 7
Redis版本:latest 默认拉取最新版
Docker版本:20.10
服务器
192.168.100.1
192.168.100.2
192.168.100.3
前提
在三台服务器上已经安装好Docker,并且已经拉取Redis镜像,文章使用的是默认拉取最新版
三台服务器提前开放6379(Redis默认)和26379(Sentinel默认)端口,如何在CentOS开放指定端口可查看:CentOS 7 开启防火墙及开放指定端口
如果你的服务器是阿里云、华为云等一些厂商的,控制面板中也需要防火墙端口放行
拉取镜像
docker pull redis
查看已存在镜像
docker images
1.主从复制主从复制,这里是一台主(master)两台从(slave),master主节点可读可写,slave只具备读的权限 我们将 192.168.100.1 作为master主节点,其余两台为slave从节点
1.1 创建Redis配置文件(我们默认三台服务器文件位置均在 /redis 下)以下操作默认为操作路径均为**/red ...
Docker环境下Mysql跳过密码验证
环境
Mysql版本:8.0
操作系统:CentOS 7
适用场景使用Docker拉取的Mysql并启动的Mysql容器,这个时候如果需要跳过Mysql密码验证,网上流传的最多的就是在Mysql的配置文件my.cnf中添加一行代码,但是这个仅仅是在非Docker容器运行的Mysql使用,如果你的Mysql使用的Docker容器执行的,按照网上修改并无任何作用,甚至找不到my.cnf,废话不多说看操作
解决办法1.找到docker.cnf执行命令
find / -name docker.cnf
如果出现多个,选择带有merged这个
2.编辑docker.cnf紧接着使用vim编辑docker.cnf文件,在最后一行添加skip-grant-tables 保存并退出 执行命令
vim /你的路径/docker.cnf
3.重启Mysql容器执行命令
docker restart mysql(改成你的mysql容器名)
以上已经完成跳过Mysql密码验证!
4.验证进入容器
docker exec -it mysql(改成你的Mysql容器) bash
进入Mysql,输入完 ...
gitlab限制网段访问(私有化部署)
环境
操作系统:CentOS 7
gitlab版本:14.x
要求gitlab在私有化部署之后,设置了域名访问,默认只要有网络都可以访问,要求只能部分网络IP或者指定的IP网段才能访问
操作gitlab私有化部署好之后,默认是自带有Nginx,就通过设置Nginx的相关配置来实现,注意这里不能直接修改gitlab给我们安装的Nginx.conf之类的配置文件,需要修改/etc/gitlab/gitlab.rb这个文件,然后重新配置,gitlab会帮我们修改相关配置 1.查看默认的配置文件是否存在,默认配置文件名:gitlab.rb
ll /etc/gitlab/
2.修改配置文件
vim /etc/gitlab/gitlab.rb
3.找到修改部分,执行2.中的命令以后,按一下键盘:/ (斜杠) ,然后输入:custom_gitlab_server_config 然后回车找到如下
# nginx['custom_gitlab_server_config'] = "location ^~ /foo-namespa ...
SourceTree3.2.6跳过注册安装
环境
操作系统:Windows 10
SourceTree版本:3.2.6
Git版本:2.32.0
操作使用SourceTree,首先要安装好Git Git下载:Git官方下载 SourceTree3.2.6下载:https://www.aliyundrive.com/s/YaPUrifE6Ta
git生成ssh密钥ssh-keygen -t rsa -b 2048 -C "gitlab中账户的邮箱地址"
安装Sourcetree
双击下载好的SourceTreeSetup-3.2.6.exe文件,弹出安装窗口之后,将其关闭
同时按键盘:windows+r,调出运行框,输入:%LocalAppData%\Atlassian\SourceTree\
新建文件:accounts.json
accounts.json文件内容为以下内容,全部复制进去,Ctrl+S保存
[ { "$id": "1", "$type": "SourceTree.Api.Host.Identi ...
解决SSH远程执行nohup不退出问题
场景
服务器A:CentOS_A,假如IP:1.1.1.1
服务器B:CentOS_B,假如IP:2.2.2.2 要在服务器B上远程执行存放在服务器A上的test.sh脚本 假如test.sh内容如下
#! /bin/bashecho "测试"nohup java -jar springboot.jar &
nohup挂起,这个命令在我们操作的机器上,一般执行完之后Ctrl+C退出,但是放到脚本里面,或者远程直接执行该命令之后会一直停留,不会退出
解决将命令修改以下
nohup java -jar springboot.jar >/dev/null 2>&1 &
注服务器之间如何进行免密,见文章:CentOS服务器之间免密登陆及传输
情况一在服务器A远程执行服务器B上的test.sh脚本命令,一定要是绝对路径
ssh root@2.2.2.2 "sh /root/test.sh"
情况二在服务器A操作存放在服务器A的test.sh脚本内容,执行test.sh到服务器B,test.sh的路径也是要绝对路径 ...
CentOS服务器之间免密登陆及传输
场景
服务器A:CentOS_A,假如IP为:1.1.1.1
服务器B:CentOS_B,假如IP为:2.2.2.2 要求实现服务器A向服务器B通过ssh免密登陆及scp传输文件
操作一、登陆服务器A,执行命令生成密钥对生成秘钥对命令
ssh-keygen
该命令一直按回车(Enter)即可,默认生成位置一般是:~/.ssh/ 如果用户是非root一般位置是:/home/你的当前用户名/.ssh/ 查看隐藏文件命令
ll -a
或者是
ls -a
进入该路径,
cd ~/.ssh/
二、下载生成的公钥文件:id_rsa.pub找到 id_rsa.pub 这个文件,现将这个文件下载到本地,如果是root可以通过sz命令下载
sz id_rsa.pub
三、登陆服务器B登陆服务器B, 切换路径,如果是root用户切入到该路径:/root/.ssh
cd /root/.ssh
该路径下会有以下文件
authorized_keys known_hosts
将步骤二中的服务器A生成的公钥文件 id_r ...
CentOS 磁盘分区
环境操作系统:CentOS 7.x
操作查看磁盘
fdisk -l
可以看出,主要有两块磁盘,vda磁盘下有vda1分区,而磁盘vdb没有分区,磁盘名字每台机器可能不一样,你的可能是/dev/sda、/dev/sdb,根据实际情况而定 例如对/dev/vdb磁盘分区,只分一个主分区
fdisk /dev/vdb
然后依次输入一下顺序,不放图了,如果该磁盘已经有主分区,可以添加扩展分区,将第二个p改成e (1)n:添加 (2)p:主分区 (3)1:1个分区 (4)回车:从默认位置开始 (5)回车:到默认位置结束 (6)p:查看分区内容 (7)w:写入 分区完成,分区名:/dev/vdb1 不重启使分区立即生效
partprobe /dev/vdb1
格式化刚才的分区,这里使用ext4类型,注意这里是对刚才的分区,进行格式化,不是对磁盘!不要写成:/dev/vdb
mkfs.ext4 /dev/vdb1
分区如果比较大的话,格式化可能时间久一点,等待就行了,格式化完成,就可以挂载使 ...