Web 服务与开发环境速查笔记

Nginx

新增站点反向代理

cd /etc/nginx/conf.d/
sudo vim test.conf
sudo chmod 755 test.conf
server {
    listen 80;
    server_name 你的域名;
    location / {
        proxy_pass http://localhost:9000;
        proxy_set_header X-real-ip $remote_addr;
        proxy_set_header Host $http_host;
    }
}

一键安装 HTTPS 证书(Let’s Encrypt)

sudo apt install python3-certbot-nginx
sudo certbot --nginx

Jenkins 部署

docker run -d -p 32000:8080 -p 50000:50000 \
  -v /app/docker/jenkins:/var/jenkins_home \
  -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime \
  --restart=always --name jenkins jenkins/jenkins

Nexus 私有仓库(systemd 服务)

[Unit]
Description=Nexus Repository Manager
After=network.target
[Service]
Type=forking
User=nexus
ExecStart=/app/nexus/nexus-3.83.0-08/bin/nexus start
ExecStop=/app/nexus/nexus-3.83.0-08/bin/nexus stop
[Install]
WantedBy=multi-user.target

Git

搭建 Gogs 私有仓库

docker run --restart always --name gogs -p 3000:3000 \
  -v /app/gogs:/data -d gogs/gogs

源码编译安装

tar zxvf git-2.24.1.tar.gz
cd git-2.24.1/
make prefix=/usr/local/src/git all
make prefix=/usr/local/src/git install

Node.js 换淘宝镜像

npm config set registry https://registry.npmmirror.com
npm config set strict-ssl false
yarn config set registry https://registry.npmmirror.com

Java 环境

环境变量

Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

JDK17 手动生成 JRE

tar zxvf jdk-17_linux-x64_bin.tar.gz
cd jdk-17.0.9/bin
./jlink --module-path ../jmods --add-modules java.desktop --output ../jre

看 class 编译版本(十六进制)

34=JDK1.8  33=JDK1.7  32=JDK1.6  31=JDK1.5

以上内容整理自个人运维笔记,供快速查阅。