apt-get updatesudo apt-get install tmux -ytmuxtmux atmux lstmux kill-session -t session名Ctrl+b 之后按 "Ctrl+b 之后按 %Ctrl+b 之后按 方向键Ctrl+dls -l /home/adduser 用户名passwd 用户名su - 用户名,切换root用户:su -,退出用户:exit或者Ctrl + dsudo visudo,添加内容:用户名 ALL=(ALL:ALL) ALL
用户名 ALL=(ALL:ALL) NOPASSWD:ALLsudo userdel -rf 用户名git bash执行:ssh-keygen -t rsa -C "huhuiyu.top" -f huhuiyu.top生成密钥文件
-t rsa参数是指定算法-C "huhuiyu.top"参数指定密钥标题名称-f huhuiyu.top参数指定密码文件名称xxxxx already exists的提示,如果要覆盖就输入y之后回车,否则将会取消生成mkdir ~/.ssh创建ssh目录chmod 700 ~/.ssh配置权限vi ~/.ssh/authorized_keys编辑密钥文件
.pub公钥内容复制进来然后保存退出chmod 600 ~/.ssh/authorized_keys配置权限sudo vi /etc/ssh/sshd_config配置ssh/PasswordAuthentication回车找到对应配置项PasswordAuthentication no拒绝使用密码登陆sudo systemctl restart sshd.service重启ssh服务生效/etc/ssh/ssh_config文件中添加一行PubkeyAcceptedKeyTypes +ssh-rsa配置启用rsa的ssh连接~/.ssh/config文件,内容为HostKeyAlgorithms +ssh-rsa配置启用rsa的ssh连接sudo apt-get install ufw -ysudo ufw statussudo ufw allow 22/tcp或者sudo ufw allow sshsudo ufw allow 3306/tcpsudo ufw allow 6379/tcpsudo ufw allow 80/tcp或者sudo ufw allow httpsudo ufw allow 443/tcp或者sudo ufw allow httpssudo ufw allow 8000:8100/tcpsudo ufw enable或者sudo ufw disablesudo ufw status numberedsudo ufw delete 2sudo ufw delete allow 8080/tcpsudo apt purge mysql-*sudo -rf /etc/mysql/ /var/lib/mysqlsudo apt autoremovesudo apt autocleancurl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb,下载找到的安装源sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb,界面选mysql8后选ok即可sudo apt-get updatesudo apt-get install mysql-server -y中途会出现输入root密码和密码加密模式选项mysql -uroot -pcurl -OL https://repo.mysql.com//mysql-apt-config_0.8.33-1_all.deb,下载找到的安装源sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb,界面选mysql8后选ok即可sudo apt-get updatesudo apt-get install mysql-server -y中途会出现输入root密码选项mysql -uroot -psudo docker pull mysqlsudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root账号密码 -d mysqlsudo docker exec -it mysql bash,然后在这里面就能执行mysql相关命令了sudo apt-get install git -ygit --versionvi ~/.ssh/id_rsa,将私钥内容填写进去chmod 600 ~/.ssh/id_rsa修改文件权限sudo apt-cache search openjdksudo apt-get install openjdk-21-jdk -yjavac -versioncurl -OL https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.99/bin/apache-tomcat-8.5.99.tar.gz下载tomcattar -zxvf apache-tomcat-8.5.99.tar.gzsudo apt-get install unzip -yunzip 文件名sudo apt-get install redis-server -ysudo vi /etc/redis/redis.conf,修改密码查找requirepass,修改ip绑定查找bind,修改端口查找portsudo systemctl restart redissudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring -ysudo curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/nullsudo gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.listsudo apt updatesudo apt-get install nginx -ysudo apt-get install nginx -ynginx -v查看安装是否成功(会显示版本号)sudo systemctl enable nginxsudo systemctl disable nginxsudo systemctl start nginxsudo systemctl stop nginx/etc/nginx/nginx.conf和/etc/nginx/conf.d/*.confsudo apt-get install -y nodejs安装node -vsudo apt-get install -y npm安装npm -vnpm config set registry "https://registry.npmmirror.com"设置成阿里的安装源npm config get registry查看安装源npm install --global nn -V查看n的版本n lts更新npm到最新lts版本npm config set prefix "全局安装路径"npm config set cache "全局缓存路径"npm config lssudo apt-get install -y golanggo envgo versionsudo apt-get install -y webhookwebhook -versionwebhook -port 服务端口号 -hooks 参数配置文件 -verbose
-port参数指定端口,-hooks参数指定配置文件,-verbose是控制台输出信息`#!/bin/sh[
{
"id":"pull-server-test-project",
"execute-command":"/home/huhuiyu/webhook/pull_server-test-project.sh",
"command-working-directory":"/home/huhuiyu/webhook"
}
]
sudo lvdisplay查看lvm信息sudo fdisk -l查看磁盘信息sudo df -h查看硬盘使用信息sudo lvextend -l +10%FREE /dev/ubuntu-vg/ubuntu-lv分配扩展磁盘,命名中最后部分的路径为lvdisplay查看的信息执行sudo resize2fs /dev/ubuntu-vg/ubuntu-lv调整磁盘大小
certbot
sudo apt-get updatesudo apt install snapd -ysudo snap install coresudo snap refresh coresudo snap install --classic certbotsudo ln -s /snap/bin/certbot /usr/bin/certbotsudo certbot certonly --email 邮箱 --nginx -d 域名sudo ls /etc/letsencrypt/live/sudo certbot renewsudo apt updatesudo apt install docker.ca-certificates curl gnupgsudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.listsudo apt updatesudo apt install docker-cesudo docker pssudo docker stop 容器名称sudo docker start 容器名称sudo docker ps -asudo docker rm 容器名称sudo nano /etc/systemd/logind.conf编辑配置文件HandleLidSwitch=ignoreHandleLidSwitchDocked=ignoresudo systemctl restart systemd-logind重启服务生效