timedatectl set-timezone Asia/Shanghai # 服务器时区设置
linux for Debian
# 包管理器
apt-get update # 更新软件包
apt-cache search *regex* # 搜索包
apt-get install package-name # 安装
apt-get remove package-name --purge # 移除 加purge参数 同时删除配置数据
apt-cache show package-name # 显示包信息
# 显示 tcp,udp 的端口和进程等相关情况
netstat -tulp # -t (tcp) 仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -l 仅列出在Listen(监听)的服务状态 -p 显示建立相关链接的程序名
nginx
apt-get install nginx # 安装
# 该命令会添加配置 load_module modules/ngx_stream_module.so
apt-get install libnginx-mod-stream # 如果需要支持 socket stream,
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl reload nginx
systemctl status nginx
nginx -t # 配置检查 / 配置文件路径
ln -s ./app.conf /etc/nginx/sites-enabled/ # 将 nginx配置文件 软链接 到 nginx 配置目录
mysql
# 1. 下载 MySQL apt config 包,最新链接 https://dev.mysql.com/downloads/repo/apt/
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
# 2. 安装上面下载的 apt-config
dpkg -i mysql-apt-config_0.8.29-1_all.deb
# 3. 安装 mysql-server
apt-get update # must have
apt-get install mysql-server
# 4. 启动
systemctl enable --now mysql
systemctl status mysql
# mysql cli
mysql -P 3306 -h 127.0.0.1 -u root -p # 本机登录: mysql -u root -p
mysql> show databases; # 查看所有数据库,注意分号结尾;
mysql> use mysql; # 使用(选择)mysql数据库
mysql> show tables; # 查看mysql数据库中所有的表
mysql> select Host, User from user; # 查看user表中的数据,Host 值为 localhost 为 Not Allow login
mysql> create user 'username'@'host' identified by 'password'; # 创建用户,host 为'%' 将允许任意主机登录
mysql> grant all privileges on *.* to 'username'@'%' with grant option; # 为用户授权
mysql> flush privileges; # 刷新权限
redis
sudo apt-get update
sudo apt-get install redis-server # 安装
sudo systemctl status redis-server # 查看状态
redis-cli ping # 测试 Redis 是否正常工作,正常返回 PONG
sudo vim /etc/redis/redis.conf # 更改redis 配置文件
# 注释 bind 127.0.0.1 -::1 一行,以让其他网络可以连接
# 取消注释 requirepass foobared 一行,设置密码
sudo systemctl restart redis-server # 重启生效
certbot for HTTPS
sudo apt-get install snapd # 安装 snapd
sudo snap install --classic certbot # 用 snapd 安装 certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot # certbot 软链接到/usr/bin下以使命令可用
sudo certbot --nginx # 获取证书,并让 Certbot 自动编辑 nginx 配置以提供证书,一键开启 HTTPS
sudo certbot renew --dry-run # 检测 自动更新
Jenkins
# Jenkins Debian packages:https://pkg.jenkins.io/debian-stable/
sudo apt-get update
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get install jenkins
打包/压缩/上传文件到服务器
tar -zcf filename.tar.gz sourceFileDir # 压缩
scp -P 22 filename.tar.gz root@211.149.142.145:/root/workspace # 复制到远程服务器
tar -zxf filename.tar.gz -C yourDirName # 解压