timedatectl set-timezone Asia/Shanghai # 服務(wù)器時(shí)區(qū)設(shè)置
linux for Debian
# 包管理器
apt-get update # 更新軟件包
apt-cache search *regex* # 搜索包
apt-get install package-name # 安裝
apt-get remove package-name --purge # 移除 加purge參數(shù) 同時(shí)刪除配置數(shù)據(jù)
apt-cache show package-name # 顯示包信息
# 顯示 tcp,udp 的端口和進(jìn)程等相關(guān)情況
netstat -tulp # -t (tcp) 僅顯示tcp相關(guān)選項(xiàng) -u (udp)僅顯示udp相關(guān)選項(xiàng) -l 僅列出在Listen(監(jiān)聽(tīng))的服務(wù)狀態(tài) -p 顯示建立相關(guān)鏈接的程序名
nginx
apt-get install nginx # 安裝
# 該命令會(huì)添加配置 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. 啟動(dòng)
systemctl enable --now mysql
systemctl status mysql
# mysql cli
mysql -P 3306 -h 127.0.0.1 -u root -p # 本機(jī)登錄: mysql -u root -p
mysql> show databases; # 查看所有數(shù)據(jù)庫(kù),注意分號(hào)結(jié)尾;
mysql> use mysql; # 使用(選擇)mysql數(shù)據(jù)庫(kù)
mysql> show tables; # 查看mysql數(shù)據(jù)庫(kù)中所有的表
mysql> select Host, User from user; # 查看user表中的數(shù)據(jù),Host 值為 localhost 為 Not Allow login
mysql> create user 'username'@'host' identified by 'password'; # 創(chuàng)建用戶(hù),host 為'%' 將允許任意主機(jī)登錄
mysql> grant all privileges on *.* to 'username'@'%' with grant option; # 為用戶(hù)授權(quán)
mysql> flush privileges; # 刷新權(quán)限
redis
sudo apt-get update
sudo apt-get install redis-server # 安裝
sudo systemctl status redis-server # 查看狀態(tài)
redis-cli ping # 測(cè)試 Redis 是否正常工作,正常返回 PONG
sudo vim /etc/redis/redis.conf # 更改redis 配置文件
# 注釋 bind 127.0.0.1 -::1 一行,以讓其他網(wǎng)絡(luò)可以連接
# 取消注釋 requirepass foobared 一行,設(shè)置密碼
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 # 獲取證書(shū),并讓 Certbot 自動(dòng)編輯 nginx 配置以提供證書(shū),一鍵開(kāi)啟 HTTPS
sudo certbot renew --dry-run # 檢測(cè) 自動(dòng)更新
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
# docker 安裝
docker run -d --name jenkins \
--user root \
-e TZ="Asia/Shanghai" \
-p 8080:8080 -p 50000:50000 \
-v /var/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
jenkins/jenkins:jdk17
Docker
docker build -f path/to/file/Dockerfile -t imageName . # 構(gòu)建鏡像
docker run -d --network=host -e TZ="Asia/Shanghai" --name=containerName -p 8090:8090 imageID # 啟動(dòng)容器
docker rmi imageID -f # 刪除原有鏡像
docker stop containerID # 停止 container
docker rm containerID # 刪除 container
docker exec -it containerID tail -f -n 200 logs/info.log # 查看日志
打包/壓縮/上傳文件到服務(wù)器
tar -zcf filename.tar.gz sourceFileDir # 壓縮
scp -P 22 filename.tar.gz root@211.149.142.145:/root/workspace # 復(fù)制到遠(yuǎn)程服務(wù)器
tar -zxf filename.tar.gz -C yourDirName # 解壓