一、root账号
默认有lighthouse和ubuntu账号,可以使用lighthouse一键登录,或者ubuntu登录(先重置密码)
- 设置root账号密码
sudo passwd root
2.修改配置文件
打开
sudo vi /etc/ssh/sshd_config
修改
...
PasswordAuthentication yes
...
#PermitRootLogin prohibit-password 改成
PermitRootLogin yes
3.保存并退出,重启
sudo service ssh restart
二、安装docker
- 安装
按照官网来 ,我是Ubuntu系统 docs.docker.com/engine/inst…
不贴代码了
- 设置开机启动并启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
- 建立 docker 用户组
建组
sudo groupadd docker
加入
sudo usermod -aG docker ${USER}
重启
sudo systemctl restart docker
- 镜像加速
打开
vi /etc/docker/daemon.json
修改
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
重启
sudo systemctl daemon-reload
sudo systemctl restart docker
三、部署
- 文件准备
- 服务器上创建目录
mkdir -p web/lp-admin - 将打包好的dist文件夹上传
- 同级创建 Dockerfile
FROM nginx:latest
COPY dist /web/lp-admin
COPY default.conf /etc/nginx/conf.d/default.conf
CMD ["nginx","-g","daemon off;"]
- 同级创建 default.conf
server {
listen 80;
root /web/lp-admin;
index index.html index.htm;
location / {
try_files $uri $uri/ = 404;
}
}
- 执行
docker build -t lp-admin .
docker run -d -p 80:80 --name lp-admin b0a7
完成
四、自动化部署
1.Jenkins
docker pull jenkins/jenkins:lts
mkdir -p /home/jenkins/workspace
# 记得开放9001端口
docker run -uroot -d --restart=always -p 9001:8080 \ -v /home/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ --name jenkins jenkins/jenkins:lts
打开 你的ip:9001
更换国内插件源
docker exec -it -uroot jenkins bash # -uroot 是以管理员身份登入容器
cd /var/jenkins_home/updates # 路径可能不同
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
exit
docker restart jenkins #重启
进入容器拿密码
docker exec -it -uroot jenkins bash # -uroot 是以管理员身份登入容器
cat /var/jenkins_home/secrets/initialAdminPassword # 上图中的路径
注册 保存并完成
到插件管理下载nodejs
全局配置 node
docker stats
docker update --memory=4g CONTAINER
无效,因为我的云服务器只有2G运存,jenkins build项目 服务器崩溃所以实现不了,只能手动了。。
docker jenkins 至少有 10G运存