前言在debian11上安装了mysql8,导入以前的项目发现一些问题,此处记录修改过程
安装mysql8安装依赖123sudo apt updatesudo apt install gnupg lsb-release wget
添加mysql apt存储库123wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.debdpkg -i mysql-apt-config_0.8.22-1_all.deb
这会出现一个配置对话框,让你选择mysql版本即可选择mysql8,其他都点ok即可
安装期间会出现一个root用户的初始密码,这个要记录下不然没法登陆了
报错解决如果看到类似的报错,表明APT无法验证MySQL仓库的GPG公钥,这通常发生在添加新仓库后没有导入该仓库的GPG公钥时。此外,当您尝试安装mysql-server包时,由于APT无法验证仓库的安全性,所以无法找到安装候选。
12Err:2 http://repo.mysql.com/apt/debian bullseye InRelease The f ...
创建用户新建一个用户
1useradd sftpuser
设置密码
1passwd sftpuser
设置配置文件先备份一下
1cp sshd_config sshd_config.back
注意这里的文件名是 sshd_config 不是 ssh_config
1nano /etc/ssh/sshd_config
注释这一行,不然跟底下添加的冲突
1#Subsystem sftp /usr/libexec/openssh/sftp-server
然后新指定sftp类型为系统自带的 internal-sftp
1Subsystem sftp internal-sftp
然后我们新增一个用户的设置
1234567#这行用来匹配用户Match User sftpuser#用 chroot 将用户的根目录指定到 /home/sftp,这样用户就只能在 /home/sftp 下活动 ChrootDirectory /home/sftp ForceCommand internal-sftp X11Forwarding no Allow ...
前言由于某些软件并没有增加开启启动的服务,很多时候需要手工添加,一般我们都是推荐使用 systemd 写个系统服务,但是对于一些简单的脚本或者懒人来说,添加命令到 /etc/rc.local 文件更方便,但是自从 Debian 9 开始,Debian 默认不带 /etc/rc.local 文件,而 rc.local 服务却还是自带的:
我们可以看到系统自带了服务
123456789101112131415161718192021222324root@debian:~# cat /lib/systemd/system/rc-local.service# SPDX-License-Identifier: LGPL-2.1-or-later## This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Public License as published by ...
Nacos2.2.3安装Java这些微服务都依赖Java,所以首先需要安装Java。
下载并解压Nacos接下来,我们将下载并解压Nacos。首先,访问Nacos的Github发布页面(https://github.com/alibaba/nacos/releases)并下载最新版本的Nacos。或者,你也可以在终端中使用`wget`命令下载。例如,要下载2.2.3版本的Nacos,你可以使用以下命令:
1wget https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.tar.gz
下载完成后,使用tar命令解压下载的文件:
1tar -xzf nacos-server-2.2.3.tar.gz
启动Nacos服务器解压完成后,进入Nacos的目录,然后启动Nacos服务器:
12cd nacos/bin./startup.sh -m standalone
在这里,-m standalone选项表示我们将在单机模式下启动Nacos。
现在,Nacos应该已经在你的机器上成功运行。你可 ...
使用 AdoptOpenJDK 安装 JDK 1.8添加第三方包首先,你需要添加 AdoptOpenJDK 的包存储库到你的系统。你可以通过运行以下命令来完成:
12wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public sudo apt-key add -echo "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb $(lsb_release -cs) main" sudo tee /etc/apt/sources.list.d/adoptopenjdk.list
更新包列表然后,更新你的包列表:
1sudo apt-get update
安装jdk1sudo apt-get install adoptopenjdk-8-hotspot
报错处理12E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required ...
学无止境
未读前言最近关于chatgpt的内容可以说是爆火网络,具体我就不介绍了,大家多多少少都看过。
不过作为一款类似聊天的app,内容没有经过审核,那自然大陆是无法正常使用的,这边教一下大家怎么用。
梯子首先我们需要一个科学上网的工具,这里给大家推荐个简单好用的
主要还可以白嫖试用一个小时,足够我们体验一下CHATGPT了~
写个邮箱+密码,然后去邮箱里看下验证码就行了,很简单
点击链接注册
然后我们到使用文档里,找对应的文章,里面有下载客户端的链接
我们下载好了以后按文档的说明安装,然后打开app登陆
然后因为chatgpt限制使用的地区,香港也不行,所以我们要点这里选美国节点和全局模式
然后点这个连接按钮即可,按钮变红了就是连上去了
到这里恭喜你已经掌握了科学上网的技巧了
注册然后我们就要去注册一下CHATGPT了
点击此链接打开CHATGPT注册页面
点右边这个按钮进入注册页面
然后就是依次填入邮箱、密码什么的就不用说了,然后到邮箱里打开他给的验证连接
会有一个手机号的页面,这里一定不要写自己的大陆手机号码!
注意也不可以用虚拟号码,所以GV也是不行的
我们用接码平台来认证即可 ...
前言一般我们开发程序为了debug会存储大量的日志,当日志太大存满硬盘就会导致各种问题,服务器无法正常运转。
日志切割指当应用程序或操作系统的日志文件满足设定的触发条件,对其进行切割/分割处理。切割后的日志会在原有日志的基础上多出一个新的日志文件,且后续产生的日志也会被写入到新的日志文件中,直到下一次满足设定的触发条件时。
软件优势相比其他日志切割软件来看,使用 logrotate 有以下优点:
logrotate 是Linux操作系统上自带的一款开源的日志切割软件,因此你无需安装
logrotate 自身已经集成进操作系统的定时任务中,因此你无需再配置定时任务
logrotate 自身支持日志压缩
切割方法常用的日志切割方式:按时间 和 按日志大小。
按时间切割:在进行切割日志时,以时间为标准,日志出现的时间满足设定的时间阈值时,则进行日志切割。类似的典型用法有:/var/log/messages 日志即按每7天切割一次的规则进行日志切分。
按日志大小切割:在进行切割日志时,以日志大小为参考标准,日志的大小满足设定的大小时进行日志切割。一般应用程序的日志多使用容量进行切 ...
学无止境
未读设置卷位置在设置其他所有内容之前,请配置一个新的环境变量 $GITLAB_HOME,指向配置、日志和数据文件所在的目录。 确保该目录存在并且已授予适当的权限。
123vim /etc/profileexport GITLAB_HOME=/srv/gitlab
GitLab 容器使用主机装载的卷来存储持久数据:
本地位置
容器位置
使用
$GITLAB_HOME/data
/var/opt/gitlab
用于存储应用程序数据。
$GITLAB_HOME/logs
/var/log/gitlab
用于存储日志。
$GITLAB_HOME/config
/etc/gitlab
用于存储极狐GitLab 配置文件。
如果遇到问题实在无法启动了,把这个几个数据备份重装就行
1234# 创建文件夹mkdir -p /srv/gitlab/configmkdir -p /srv/gitlab/logsmkdir -p /srv/gitlab/data
启动容器拉镜像
12# 选择社区版docker pull gitlab/gitlab-ce
使用docker engine安装gitlab
1 ...
前言最近有个国内机反代api,明明只跑了一个nginx,却总是会挂掉
看负载也很低,然后nginx的error log也是空白的
最后怀疑可能是系统有问题,无奈之下决定装个守护吧
因为本来偷懒了装的宝塔面板,看了下宝塔面板也有supervisor的插件
那我们就用宝塔面板的插件吧
贴一个宝塔官网对插件的教程,非常粗略
https://www.bt.cn/bbs/thread-34611-1-1.html
安装插件在宝塔面板的商店里搜索安装即可
创建守护任务打开插件的设置页面,我们点按钮新增一个任务
可以看到这里面要我们一共填的几项
分别是任务名称、运行的用户、运行目录、启动命令
名称随便起一个
用户根据你守护的进程来决定,我们这里守护的是宝塔的nginx,所以一般用www-data这个用户就可以
如果不知道用什么用户可以选root一般都是没问题的
运行目录一般选守护的进程的运行目录就好
这里选宝塔面板的nginx的目录 /www/server/nginx/sbin/
启动命令这里要注意一下
首先supervisor要守护的是那种,启 ...
运营维护
未读前言研究这个原因其实很简单,阿里云这边只有新购有优惠(算业绩)
香港的bgp精品ip20M一年的费用是8000多美刀,打八折一年可以省一万多块钱
但是直接停掉旧的ip换新的ip会造成业务中断,所以只能学习下这个操作了
实际业务中可以提高ecs的利用率,和通过此种方式实现单ip故障下的负载转移
购买eip这里要注意的是
所属的交换机必须都同地区
否则是绑不上的
开通辅助弹性网卡首先我们要购买新的弹性网卡用来绑定eip
需要注意的是,如果是第一次做多ip
这里开通的时候可以选开几个辅助私网ip,下一步那里就不用开通了
分配多个辅助私网IP如果上一步没生成或者是后续需要新增的话就按如下操作
登录ECS管理控制台
点击左边的 网络与安全 > 弹性网卡
在弹性网卡页面,找到目标辅助弹性网卡,在操作列单击管理辅助私网IP
点击 分配新ip,点确定
然后再单击管理辅助私网IP,就可以看到生成的ip了
将EIP绑定到辅助私网IP登录弹性公网IP管理控制台
在弹性公网IP页面,找到目标弹性公网IP,在操作列单击绑定资源
实例类型:选择辅助弹性网卡。
绑定模式:选择普通模式。
选择要绑定的 ...