一、ssh连接
新安装的debian,ssh无法连接,需配置ssh
nano /etc/ssh/sshd_conig
#添加
Port 22
PermitRootLogin yes
systemctl restart ssh #重启ssh
nano修改文档后保存:Ctrl+o,修改后退出:Ctrl+x
二、 启用vi命令
nano /etc/vim/vimrc.tiny
set nocompatible
set backspace=2
原本的这一行set compatible需要删除掉,此项如不调整,将使vi不能正常使用方向键和后退键。
三、更换国内源
vi /etc/apt/sources.list
#使用debian12源依然可以使用
deb https://mirrors.aliyun.com/debian/ trixie main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ trixie main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ trixie-security main
deb-src https://mirrors.aliyun.com/debian-security/ trixie-security main
deb https://mirrors.aliyun.com/debian/ trixie-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ trixie-updates main non-free contrib
#刷新
sudo apt update
sudo apt upgrade
#如果出现1 not upgrade
sudo apt-get dist-upgrade --fix-missing
四、 调整系统时间和NTP服务器
sudo timedatectl set-timezone Asia/Shanghai
#手动校时
sudo apt-get install ntpdate #安装ntpdate
ntpdate -d ntp2.aliyun.com
五、 防火墙管理
apt-get install ufw #安装ufw
ufw enable #开机启动
ufw reload #重载防火墙
ufw reset #重新设置防火墙
ufw verbose #查看防火墙策略
ufw allow 22 #开放22端口
netstat -ntlp|grep 22 #查看22端口是否开启
六、 编译安装redis
#redis最新版源码地址;下载最新新版源码
wget https://download.redis.io/redis-stable.tar.gz
sudo apt-get install build-essential pkg-config#因为debian是最小化安装,没安装该两个命令
#解压并编译
tar xvzf redis-stable.tar.gz && cd redis-stable && make
#安装最新版
make /usr/local/redis #新建redis安装目录
sudo make PREFIX=/usr/local/redis install #编译安装到指定目录
make test #测试redis
七、错误解决
make test报错需要安装tcl
解决方案:sudo apt-get install tcl8.6
make distclean #安装tcl后,需要清理之前的编译缓存并重新编译 Redis
make && make install
make test
八、配置redis
#编译安装到指定目录后,查看目录下只有bin一个目录。在安装目录下手动新建日志,数据和配置文件目录。
mkdir conf data logs
sudo chmod 755 logs #日志目录开启创建和读取的权限
#将安装目录下redis默认配置文件目录拷贝到安装目录下
cp /home/redis-stable/{redis.conf,sentinel.conf} /usr/local/redis/conf
#修改redis.conf配置文件
vi /usr/local/redis/config/redis.conf
protected-mode yes #保护模式,开启后需设置requirepass和bind
bind 192.168.23.7 #绑定本机ip
requirepass Abc123456
daemonize yes #允许后台运行
logfile "/usr/local/redis/logs/redis-server.log"
dir /usr/local/redis/data
#配置内核参数
echo “vm.overcommit_memory=1” >> /etc/sysctl.conf
sysctl -p #使配置生效
内核参数overcommit_memory
它是 内存分配策略
可选值:0、1、2。
0 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2 表示内核允许分配超过所有物理内存和交换空间总和的内存
#启动redis
./bin/redis-server /usr/local/redis/etc/redis.conf
#查询redis进程
ps -ef |grep redis
#启动控制台
redis-cli
九、服务管理
vi /lib/systemd/system/redis.service
[Unit]
Description=Redis server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/bin/bash -c '/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf'
ExecStop=/bin/bash -c '/usr/local/redis/bin/redis-cli shutdown'
Restart=always
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#刷新使配置生效,
sudo systemctl daemon-reload
sudo systemctl enable redis
sudo systemctl start redis
原创文章,作者:admin,如若转载,请注明出处:https://kubiyun.com/?p=91