当前位置: 首页 > article >正文

Ubuntu 一站式初始化笔记

安装 oh-my-zsh

安装 Zsh

sudo apt update
sudo apt install zsh -y

验证是否成功安装了 zsh:

zsh --version

更改默认 Shell 为 Zsh

chsh -s $(which zsh)

注销并重新登录或者重启终端,以应用更改。

安装 oh-my-zsh

# 使用 curl 安装(镜像源)
sh -c "$(curl --insecure -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"

在安装过程中,将会询问是否更改默认 Shell 为 Zsh。如果之前已经更改为 Zsh,可以忽略这步。

安装完成后,默认配置文件会在 ~/.zshrc 中,你可以根据需要进行编辑:

nano ~/.zshrc

alias d="docker"
alias dp="docker ps"
alias dc="docker container"
alias di="docker image"
alias dcd="docker compose down"
alias dcu="docker compose up"
alias dcud="docker compose up -d"
alias dil="docker image ls"
alias dcl="docker container ls"

保存并关闭文件,然后重新加载配置:

source ~/.zshrc

安装 Docker

# curl -fsSL test.docker.com -o get-docker.sh
curl --insecure -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
# sudo sh get-docker.sh --mirror AzureChinaCloud

如果 lock 报错,执行 reboot 重启机器再次执行。

安装 Nginx

sudo apt update
sudo apt install nginx -y

启动 Nginx 服务

sudo systemctl start nginx
sudo systemctl enable nginx

验证安装

sudo systemctl status nginx

此外,打开浏览器,进入 http://your_server_ip 或 http://localhost,你应该能看到 Nginx 欢迎页面,这表示安装成功。

配置 Nginx

ln -s /etc/nginx ~/nginx
ln -s /var/log/nginx ~/nginx-log

nano /etc/nginx/proxy_params
# 填入如下内容
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host:$server_port;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_http_version 1.1;

安装 acme.sh

curl https://get.acme.sh | sh -s email=my@example.com

使用 dnsapi 快速添加证书

cd .acme.sh/
export Ali_Key="xxx"
export Ali_Secret="Vn2XCoJnYAGFTNqQlbbCFQ90Nuuhh6"
./acme.sh --issue --dns dns_ali -d "*.chantaria.com"

将证书添加到 nginx

mkdir /etc/nginx/cert_file

./acme.sh --install-cert -d "*.chantaria.com" \
--key-file       /etc/nginx/cert_file/key.pem  \
--fullchain-file /etc/nginx/cert_file/fullchain.pem \
--reloadcmd     "service nginx reload"

http://www.kler.cn/a/589031.html

相关文章:

  • 【sql靶场】第13、14、17关-post提交报错注入保姆级教程
  • JVM常用概念之超态虚拟调用
  • 解析GNGGA数据,C语言单片机
  • AI是如何实现屏幕触控防水? 实测华为畅享70X
  • Redis监控:从睁眼瞎到千里眼的进化史
  • 【go语言圣经1.6】
  • 19.如何使用 pandas 处理大型 Excel 文件:并行读取工作表
  • pytorch小记(八):pytorch中有关于.detach()的浅显见解
  • PostgreSQL技术内幕26:PG聚合算子实现分析
  • 【VBA】excel获取股票实时行情(历史数据,基金数据下载)
  • 量子计算与医疗诊断的未来:超越传统的无限可能
  • 深度学习篇---Opencv中Haar级联分类器的自定义
  • Java 大视界 -- 基于 Java 的大数据机器学习模型的迁移学习应用与实践(129)
  • 五大基础算法——贪心算法
  • 各省水资源平台 水资源遥测终端机都用什么协议
  • CSS中绝对定位
  • 【报错问题】在visual studio 终端使用npm -v后报错禁止运行脚本怎么处理
  • 大三下找C++开发实习的感受分享
  • 网络通信(传输层协议:TCP/IP ,UDP):
  • ADA-YOLO模型深度解析 | 自适应动态注意力驱动的目标检测新范式