ubuntu系统Nginx、Docker等安装

主要介绍 基于ubuntu系统下的 Nginx,docker,node,jenkins安装

1、Nginx 安装及使用

1.1 安装配置
// 安装
sudo apt update
sudo apt install nginx
nginx -v
// 相关命令
service nginx start
service nginx stop
service nginx restart

sudo systemctl restart nginx

nginx.conf 文件,路径为:/etc/nginx/nginx.conf

default 服务主机配置文件,路径为:/etc/nginx/sites-available/default

默认页面 /var/www/html

常见的web服务配置:

worker_processes  1;

events {
  worker_connections  1024;
}

http {
  include   mime.types;
  default_type  application/octet-stream;

  sendfile  on;
  keepalive_timeout 65;

  gzip  on;
  gzip_vary on;

  gzip_comp_level 6;
  gzip_buffers 16 8k;

  gzip_min_length 1000;
  gzip_proxied any;
  gzip_disable "msie6";
  #gzip_http_version 1.0;
  gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

  server {

    #error_page 404 /404.html;
    error_page  500 502 503 504 /50x.html;

    location = /50x.html {
      root html;
    }

    listen 80;
    server_name localhost;

    location ~ .*\.(css|js|swf|html|htm|pdf)$ {
      root /var/www/html;
      autoindex on;
      index index.html index.htm;
    }
    location / {
      charset utf-8;
      root  /var/www/html;
      index index.html index.htm;
      try_files $uri /index.html;
    }
  }
}

1.2 负载均衡配置
  1. 在http节点下,添加upstream节点。
    upstream s-server1{
    ip_hash;
    server 10.0.6.108:7080 weight=5;
    server 10.0.0.85:8980;
    }
    
  2. 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“http://s-server1”
    location / {
    root html;
    index index.html index.htm;
    proxy_pass http://s-server1;
    }
    
    weight(权重): 越大 访问几率越大。
    ip_hash(访问ip): 每个ip固定访问一个服务器,解决seesion问题。注:一旦涉及到负载均衡啊、集群等问题,最好最好是不用session,一定要用的话,必须在应用服务器这一级来做复制。

2、docker 安装

  1. 安装 Docker

    $ sudo apt-get update
    $ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    $ sudo apt-get update
    $ sudo apt-get install docker-ce
    $ sudo usermod -a -G docker $USER
    # 如遇网络错误,请多试几次
    
  2. 安装 Docker-compose

    $ sudo su
    $ curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    $ chmod +x /usr/local/bin/docker-compose
    

    //阿里云加速度

    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://m0jhwyr4.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
  3. 安装portainer

     查找镜像: docker search portainer
     下载镜像: docker pull portainer/portainer
     启动:docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer  portainer/portainer
    

    访问9000端口,管理docker镜像

  4. 常用的docker 命令

    见文章 —后续补充

3、node 安装

1.//如果安装nodejs 9.x版本

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

4、Jenkins 安装

sudo apt-get install openjdk-8-jdk

 wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

sudo apt-get update

sudo apt-get install jenkins

// 启动 停止 重启
service jenkins start
service jenkins restart
service jenkins stop

默认8080


上一篇
linux常用命令 linux常用命令
基本命令1.目录查看 ls [-al]命令:ls [-al] ls 查看当前目录下的所有目录和文件 ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件) ls -l 或 ll
2021-08-31
下一篇
TypeScript 高级类型 TypeScript 高级类型
本文将介绍 交叉类型 联合类型 泛型<T> Partial Required Readonly Pick Omit 映射类型 1、交叉类型交叉类型是将多个类型合并为一个类型。把多种类型叠加到一起成为一种类型。PersonA &
2021-08-26