腾讯云服务器部署项目实践

217 阅读1分钟

一、root账号

默认有lighthouse和ubuntu账号,可以使用lighthouse一键登录,或者ubuntu登录(先重置密码)

  1. 设置root账号密码
sudo passwd root

2.修改配置文件

打开

sudo vi /etc/ssh/sshd_config

修改

...
PasswordAuthentication yes 
...
#PermitRootLogin prohibit-password 改成
PermitRootLogin yes

3.保存并退出,重启

sudo service ssh restart

二、安装docker

  1. 安装

按照官网来 ,我是Ubuntu系统 docs.docker.com/engine/inst…

不贴代码了

  1. 设置开机启动并启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
  1. 建立 docker 用户组

建组 sudo groupadd docker

加入 sudo usermod -aG docker ${USER}

重启 sudo systemctl restart docker

  1. 镜像加速

打开 vi /etc/docker/daemon.json

修改

{
   "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
  ]
}

重启

sudo systemctl daemon-reload
sudo systemctl restart docker

三、部署

  1. 文件准备
  • 服务器上创建目录 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;
    }
}
  1. 执行
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

image.png

更换国内插件源

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

image.png

image.png 全局配置 node

image.png

image.png

docker stats

image.png

docker update --memory=4g CONTAINER

无效,因为我的云服务器只有2G运存,jenkins build项目 服务器崩溃所以实现不了,只能手动了。。

docker jenkins 至少有 10G运存