主要介绍 基于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 负载均衡配置
- 在http节点下,添加upstream节点。
upstream s-server1{ ip_hash; server 10.0.6.108:7080 weight=5; server 10.0.0.85:8980; }
- 将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即“http://s-server1”
weight(权重): 越大 访问几率越大。location / { root html; index index.html index.htm; proxy_pass http://s-server1; }
ip_hash(访问ip): 每个ip固定访问一个服务器,解决seesion问题。注:一旦涉及到负载均衡啊、集群等问题,最好最好是不用session,一定要用的话,必须在应用服务器这一级来做复制。
2、docker 安装
安装 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 # 如遇网络错误,请多试几次
安装 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
安装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镜像
常用的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