笑看天下无敌手 发表于 昨天 06:39

云计算底子


[*] 情况准备

[*]配置虚拟机
[*]安装docker

[*]条件
[*]安装

[*]步骤
[*]命令
[*]效果图


[*]安装docker-compose

[*]条件
[*]安装

[*]步骤
[*]效果图


[*]安装gitea

[*]步骤
[*]命令
[*]效果图

[*]实行docker-compose命令
[*]浏览器初始gitea配置
[*]浏览器登录gitea
[*]创建构造
[*]创建堆栈



[*] Drone安装

[*]步骤
[*]效果图

[*] 非主动化部署

[*]nginx安装
[*]redis安装
[*]jdk安装

[*] 主动化部署

[*]tmocat安装
[*]nginx

情况准备

配置虚拟机

https://i-blog.csdnimg.cn/direct/d440fb6b582f442787d88ca06c53aae5.png
https://i-blog.csdnimg.cn/direct/e0efbcfe15194e4ea7c29bbddd3d7dce.png
https://i-blog.csdnimg.cn/direct/a916c1224f9840b6b1e6a53eef4cdc12.png
安装docker

条件


[*]确保系统内核版本在3.10以上
[*]确保系统已经安装了docker
离线安装

准备安装包 docker-18.06.1-ce.tgz
下载所在https://download.docker.com/linux/static/stable/x86_64/
“本项目必要安装 docker,建议利用 docker-18.06.1-ce.tgz 版本,你可以从 docker 官方网站获取安装包。”


[*]tar -zxvf docker-18.06.1-ce.tgz 解压安装包
[*]cp docker/* /usr/bin/ 将解压出来的docker文件复制到 /usr/bin/ 目录下
[*]vi /etc/systemd/system/docker.service 新增docker.service文件,复制进docker配置文件,这样可以将docker注册为service服务
docker配置文件如下:

Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target


Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s


WantedBy=multi-user.target


[*]chmod +x /etc/systemd/system/docker.service 给docker.service文件添加实行权限
[*]systemctl daemon-reload 重新加载配置文件(每次有修改docker.service文件时都要重新加载下)
[*]systemctl start docker 启动docker
[*]docker -v 查看docker版本
https://i-blog.csdnimg.cn/direct/2249d08c1bfa4a84b239622f6cd1a279.png


[*]systemctl status docker 查看docker状态
https://i-blog.csdnimg.cn/direct/d87530a8835f42bead7a349622d22a83.png
表现如上图则表现docker启动成功
daemon.json配置文件

- sudo mkdir -p /etc/docker
- vim daemon.json
daemon.json的配置文件内容如下:
{
“registry-mirrors”: [
“https://docker.1ms.run”,
“https://do.nark.eu.org”,
“https://hub.geekery.cn”,
“https://docker.linkedbus.com”,
“https://docker.cloudlayer.icu”,
“https://a.ussh.net”,
“https://docker.5z5f.com”
]
}
这里特殊提醒一下 :该配置文件为镜像加速文件,如已经无法利用可去网站查找其他的镜像加速网址,例如阿里云镜像加速网址等等
- systemctl daemon-reload
- systemctl restart docker
安装docker-compose

条件

留意版本号
安装

上传docker-compose到 /usr/local/bin目录下面
(可以从docker-compose官网下载,也可以从github上下载)
下载所在:https://github.com/docker/compose/releases
步骤



[*]cd /usr/local/bin

[*]chmod +x /usr/local/bin/docker-compose
[*]docker-compose -v
效果图

https://i-blog.csdnimg.cn/direct/2f6bcde536ab4c1db40da37989361124.png
安装gitea

步骤



[*]上传docker-compose-gitea.yml到/usr/local/bin目录
# docker-compose-gitea.yml内容示例如下
version: "3"
networks:
gitea:
    external: false
services:
server:
    image: gitea/gitea:1.19
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea
    volumes:
      - /home/local/gitea/data:/data
      - /home/local/gitea/timezone:/etc/timezone:ro
      - /home/local/gitea/localtime:/etc/localtime:ro
    ports:
      - "8081:3000"
      - "8082:22"




[*]实行docker-compose命令
[*]打开浏览器输入:ip:8081端口(8081是yml配置文件里面指定好的)
[*]初始gitea配置
[*]创建构造
[*]创建堆栈
[*]上传代码
[*]拉取代码
[*]提交分支
[*]查看更新状态
命令

cd /usr/local/bin

docker-compose -f docker-compose-gitea.yml up -d
效果图

实行docker-compose命令

https://i-blog.csdnimg.cn/direct/1ba7a483d655444ea6fcced2a403877c.png
接下来打开浏览器输入linux本机的ip所在加上8081端口,就可以看到gitea的页面了,然后按照提示进行配置即可。
浏览器登录gitea

例如本机ip所在为http://192.168.xxx.xxx:8081/(xxx为自界说ip所在,本例子隐蔽以是用xxx)
浏览器初始gitea配置

https://i-blog.csdnimg.cn/direct/5e720ca12810491c9138086cfe7ca52e.png
如下为样本示例
https://i-blog.csdnimg.cn/direct/8199c84a83924a7eb939dea5fe0e181a.png
登录之后,创建构造,创建堆栈,上传代码,拉取代码,提交分支,查看更新状态等操作。
创建构造

https://i-blog.csdnimg.cn/direct/1032876c084e476386017c6aaea9d09f.png
https://i-blog.csdnimg.cn/direct/c6277696d7ef45618f4c2d0d8b00f7c5.png
创建堆栈

https://i-blog.csdnimg.cn/direct/b6a276efa9c34531bf8043bd06ac1102.png
https://i-blog.csdnimg.cn/direct/5dcbacbc2f9a4130ac42ec4ca975919f.png
https://i-blog.csdnimg.cn/direct/85b642a9101846d9ba43c0ec9bdf2765.png
https://i-blog.csdnimg.cn/direct/e252bb8cd5c94e27b2bd419d83cc9f93.png
Drone 安装

步骤

https://i-blog.csdnimg.cn/direct/b268f952f7d946c99e150138d1656ee8.png
上述新令牌先生存好,只会出现一次,下次就看不到了。然后再进行创建应用。
https://i-blog.csdnimg.cn/direct/abc95fd340f74838ac3f6c477cff3fac.png
https://i-blog.csdnimg.cn/direct/51a9869830a248fbbb86cc22c6b11764.png
进入这个页面之后先保持不动,切换到linux操作命令行,实行如下命令:
cd /usr/local/bin

docker-compose -f docker-compose-gitea.yml up -d
然后回到浏览器页面,点击创建应用,然后复制应用所在,回到linux命令行
实行如下命令:
cd /usr/local/bin
将docker-compose-drone.yml从网站上下载出来,移动到/usr/local/bin目录下如图
https://i-blog.csdnimg.cn/direct/9c3b07ca1711422697de3056eb925bf5.png
然后实行如下命令:
vim docker-compose-drone.yml
# docker-compose-drone.yml文件示例内容如下
version: '3'
services:
drone-server:
    restart: always
    image: drone/drone:2.13.0
    container_name: drone-server
    ports:
      - "8083:80"
    volumes:
      - /home/local/drone/server/drone:/var/lib/drone/
      - /home/local/drone/server/data:/data/
    environment:
      - DRONE_GITEA_SERVER=http://192.168.126.130:8084
      - DRONE_GITEA_CLIENT_ID=3b972c45-59ab-4e9b-800e-8c436cd37b59
      - DRONE_GITEA_CLIENT_SECRET=gto_m3omsxcricdv5pngfmvsddks5zczs37l5tyw25zlbpesebca4q5q
      - DRONE_SERVER_HOST=192.168.126.130:8083
      - DRONE_SERVER_PROTO=http
      - DRONE_RPC_SECRET=eebf4781aa0d19a63aaac1ad9706e1ecbf3d8f6e
      - DRONE_GIT_ALWAYS_AUTH=true
      - DRONE_GIT_USERNAME=adminwl
      - DRONE_GIT_PASSWORD=links@123
      - DRONE_USER_CREATE=username:root,admin:true

drone-runner:
    restart: always
    container_name: drone-runner
    image: drone/drone-runner-docker:1.2
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:rw
    environment:
      - DRONE_RPC_PROTO=http
      - DRONE_RPC_HOST=drone-server
      - DRONE_RPC_SECRET=eebf4781aa0d19a63aaac1ad9706e1ecbf3d8f6e
      - DRONE_RUNNER_NAME=drone-runner
      - DRONE_RUNNER_CAPACITY=2
docker-compose-drone.yml文件内容操作如下图:
https://i-blog.csdnimg.cn/direct/3ca0e4bca7d54f3c8226b869b77241f3.png
docker-compose -f docker-compose-drone.yml up -d
https://i-blog.csdnimg.cn/direct/18b9d1409ddc44789ac4ac17702875ea.png
这个地方特殊提醒一下:

在我修改了一次docker-compose-drone.yml文件之后,实行docker-compose -f docker-compose-drone.yml up -d
命令时,出现如下报错:
https://i-blog.csdnimg.cn/direct/35ed0bae73e341dc9f06cd9be8a048ca.png
下面附上办理方法
sysctl net.ipv4.ip_forward
sudo sysctl net.ipv4.ip_forward=1
vim /etc/sysctl.conf
sysctl.conf中参加net.ipv4.ip_forward=1,这个为上述vim里面的操作
sudo sysctl -p
systemctl restart docker
https://i-blog.csdnimg.cn/direct/d810bbacd23245559a713f783e5bde97.png
进行防火墙开放8081 与 8083 端口操作如图

firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8083/tcp --permanent
firewall-cmd --reload
https://i-blog.csdnimg.cn/direct/abc26e8c5bdf4786a9a49568dba19c0b.png
访问drone的页面:http://ip:8083

效果图

例如本机ip所在为http://192.168.xxx.xxx:8083/(xxx为自界说ip所在,本例子隐蔽以是用xxx)
https://i-blog.csdnimg.cn/direct/411cb8d434924cfbb56e68417eaf4d48.png
https://i-blog.csdnimg.cn/direct/350f8fac712b4c80bef9090195f1d0e0.png
https://i-blog.csdnimg.cn/direct/79f462de621b4982baee59d3cfc61c0f.png
如图填写注册信息
进去之后效果图如图
https://i-blog.csdnimg.cn/direct/b599c6a2645148cb9867b96f467a5906.png
https://i-blog.csdnimg.cn/direct/80d645e1dca54f20950fae34a0cc0d1f.png
实现多用户共享文件如图:
https://i-blog.csdnimg.cn/direct/0ec41ab865e842189df34c3847ed1d0e.png
https://i-blog.csdnimg.cn/direct/6d13cc65d651435c98994d0ffc9ef6cd.png
https://i-blog.csdnimg.cn/direct/5c44d6e3cd3543638bd9a9f01f44f0b2.png
https://i-blog.csdnimg.cn/direct/cb2397a8d853449087acfc4084e75269.png
https://i-blog.csdnimg.cn/direct/43a7bfe2b9c74a6291e8981f0c267076.png
https://i-blog.csdnimg.cn/direct/3c7ad8338c0d4fb593918a65d8d5e325.png
https://i-blog.csdnimg.cn/direct/15d701bdfd6b48879af3e74f10c2d238.png
https://i-blog.csdnimg.cn/direct/b8ba5da3c46f4458b30be6cc7c78ebe3.png
https://i-blog.csdnimg.cn/direct/34fee31776ee4ca5a6b76b3ae511614c.png
非主动化部署

nginx安装



[*]安装nginx配置情况
yum -y install gcc
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
下载nginx安装包
wget http://nginx.org/download/nginx-1.21.2.tar.gz
mkdir nginx #创建nginx解压之后的文件
cp nginx-1.21.2.tar.gz nginx #将压缩包移入nginx文件
tar -xzvf nginx-1.21.2.tar.gz nginx #解压压缩包
cd nginx-1.21.2
输入一下命令进行编译
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
make || make install
cd /usr/local/nginx/sbin
https://i-blog.csdnimg.cn/direct/920c7cfa3b904ccaa92184368adb1adc.png
然后运行它
https://i-blog.csdnimg.cn/direct/c5ee29055192472cb3a5da2c7cfd02ed.png
redis安装



[*]下载redis的安装包
下载所在:Index of /releases/
https://i-blog.csdnimg.cn/direct/ca6c246ea3a849b3a967f500ed4a26a3.png
可自行选择版本,本例选择图中红框中的版本,下载到/usr/local/software目录下
tar -zxvf redis-7.2.3.tar.gz #解压redis
mv redis-7.2.3 /usr/local/ #移动到/usr/local目录下
https://i-blog.csdnimg.cn/direct/4df1dba157a74b41b6d72734fb3f0ea3.png
https://i-blog.csdnimg.cn/direct/50cfc3e2ddad42c996432ab506699dfe.png
cd /usr/local/redis-7.2.3 #进入到redis-7.2.3的目录
make install #编译安装
ls #查看redis-server是否安装成功
https://i-blog.csdnimg.cn/direct/c89dbe2250694aaaa3781c65f58e1c38.png
vim redis.conf #修改配置文件
解释掉bind 127.0.0.1
https://i-blog.csdnimg.cn/direct/2a8776c7ac3d425a8b309e5cecade32a.png
添加如下代码
https://i-blog.csdnimg.cn/direct/17dcb3f68b034b939200aca07e1ac9d2.png
找到daemonize 将no后面改为yes
https://i-blog.csdnimg.cn/direct/135159c77db24aac8b859d3bce72f50d.png
将protected-mode 设置成no
https://i-blog.csdnimg.cn/direct/4295b49ec780431f9c2841913b719ddc.png


[*]启动redis
systemctl start redis #启动redis
systemctl enable redis #设置开机自启
systemctl status redis #查看redis状态
https://i-blog.csdnimg.cn/direct/e376c11f5c55447a9109fa0aeb106b8c.png
firewall-cmd --zone=public --add-port=6379/tcp --permanent #开放6379端口
firewall-cmd --reload #重新加载防火墙
https://i-blog.csdnimg.cn/direct/2b03748f7bbd4c26a66ec9cd135692b5.png
which redis-server #查看redis-server的安装路径
./redis-server #启动redis
https://i-blog.csdnimg.cn/direct/d5b0ae910f7248f492d6c5b19086d6aa.png
jdk安装



[*] 从官网上下载jdk
下载所在http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
[*] 将安装包移动到/usr/local/software目录下
https://i-blog.csdnimg.cn/direct/46f361cc5bf140d1af8a098661551a4f.png
[*] 解压安装包
tar -zxvf jdk-8u161-linux-x64.tar.gz
mv jdk-8u161-linux-x64.tar.gz jdk #重命名
效果图如下:
https://i-blog.csdnimg.cn/direct/bc7a1d3611584b2db9bd67a4684bfe37.png


[*]配置情况变量
vim /etc/profile
在文件末尾添加如下内容:
export JAVA_HOME=/usr/local/software/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HEMO/lib/tools.jar
https://i-blog.csdnimg.cn/direct/f360cb7c65a94c3b9a15b4df8a8f4166.png
java -version
https://i-blog.csdnimg.cn/direct/83e96a704efc4b15b6c9de5ab682dda2.png
得到如上图则表现jdk安装成功
主动化部署

tomcat

docker pull tomcat #拉取tomcat镜像
cd root
mkdir tomcat || cd tomcat
docker run -id --name=c_tomcat -p 8090:8080 -v $PWD:/usr/local/tomcat/webapps tomcat
#$PWD表示宿主机的当前目录在这里表示/root/tomcat
docker start tomcat
mkdir test
把xyj.zip上传到/root/tomcat/test下面,并解压缩
https://i-blog.csdnimg.cn/direct/22db313ffc694148bcd4a4420293efc3.png
用浏览器访问ip:8090/test/xyj.html
https://i-blog.csdnimg.cn/direct/63ebc3dfffd54ddd80117702ee6d32dc.png
nginx

docker pull nginx
docker run -d --name nginx01 -p 3344:80 nginx
curl localhost:3344
https://i-blog.csdnimg.cn/direct/c66d8f4378154b2a9d84f708130d7f3b.png
打开浏览器访问页面 ip:3344
https://i-blog.csdnimg.cn/direct/26105143d40440bcac093f3e682dc411.png
https://i-blog.csdnimg.cn/direct/26b3cb331f1240a3a16dc68532ea8a06.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 云计算底子