旧博客
部署新安装的centos服务器
旧文存档,内容保持原样,文中的版本和操作可能已过时。
服务器链接超时解决
vim /etc/ssh/sshd_config 修改里面的两个参数
ClientAliveInterval 60
ClientAliveCountMax 60
然后重启ssh
systemctl restart ssh
出现报错
内容Failed to set locale, defaulting to C.UTF-8
执行echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
安装docker
-
卸载旧的版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine -
安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io -
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm -
安装
sudo yum install docker-ce docker-ce-cli containerd.io -
启动docker
sudo systemctl start docker
创建 Dockerfile
-
创建
docker/Dockerfilemkdir docker && cd docker && vim Dockerfile -
加入下面内容
FROM jenkins/jenkins:lts USER root WORKDIR /dotnet RUN wget -O dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/c4b503d6-2f41-4908-b634-270a0a1dcfca/c5a20e42868a48a2cd1ae27cf038044c/dotnet-sdk-3.1.101-linux-x64.tar.gz RUN tar zxf dotnet.tar.gz -C ./ RUN rm -rf dotnet.tar.gz ENV PATH="${PATH}:/dotnet:/var/jenkins_home/.dotnet/tools" ENV DOTNET_ROOT="/dotnet" RUN apt update -y RUN apt install icu-devtools vim zip unzip -y RUN usermod -a -G root jenkins USER jenkins- 这个Docker镜像基于jenkins
- 设置当前用户为root,因为后面安装需要使用root
- 设置当前工作目录为dotnet
- 下载dotnet SDK包,保存为dotnet.tar.gz。这里要注意下载正确版本的SDK,可前往微软官方网站获取下载链接:https://dotnet.microsoft.com/download
- 解压dotnet SDK到当前目录,即/dotnet目录
- 删除dotnet SDK包
- 把dotnet目录和dotnet tools目录添加到环境变量PATH,这样就可以使用dotnet命令了
- 设置DOTNET_ROOT变量
- 更新源
- 安装一些必需的,常用的工具包,其中icu-devtools是运行dotnet需要的
- 修改jenkins用户到root附加组
- 设置当前用户为jenkins
-
生成镜像
docker build -t jenkins:dotnet . -
查看所有镜像
docker image -
运行
docker实例docker run -p 8080:8080 -p 50000:50000 --name jenkins jenkins:dotnet -
获取密码和访问链接
- 自定义安装
- 补充安装
GitHub和Publish Over SSH
-
添加编译执行脚本
dotnet publish -
构建
-
添加
github webhook
直接部署项目
-
安装
gityum install git -
克隆
-
docker build -t dotnet . -
docker run -d -p 8080:80 dotnet