侧边栏壁纸
博主头像
SeaDream乄造梦

Dream,Don't stop a day of hard and don't give up a little hope。 ——不停止一日努力&&不放弃一点希望。

  • 累计撰写 80 篇文章
  • 累计创建 21 个标签
  • 累计收到 14 条评论

目 录CONTENT

文章目录

服务器0-1-99

SeaDream乄造梦
2024-12-30 / 0 评论 / 0 点赞 / 94 阅读 / 3,905 字
温馨提示:
亲爱的,如果觉得博主很有趣就留下你的足迹,并收藏下链接在走叭

本文将介绍从0到1开始搭建服务器环境,nginx、rabbitMq、redis集群、敏感词系统、xxl-job定时任务服务端,及部署go、java、前端项目全过程。

环境配置

1.搭建docker

1.1. 安装前置条件

// 1.安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2

// 1. 设置阿里云镜像
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.2. docker 安装

// 1.docker 安装
yum install -y docker-ce

// 2. 设置开机自启
#启动docker命令
systemctl start docker
#设置开机自启命令
systemctl enable docker
#查看docker版本命令
docker --version

可看到,说明已经安装成功
image.png

1.3. 配置docker 镜像

sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors" : [
     "https://dk3fghkb.mirror.aliyuncs.com",
    "https://docker.m.daocloud.io",
    "https://docker.jianmuhub.com",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://dockerhub1.beget.com",
    "https://noohub.ru",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://cr.console.aliyun.com",
    "https://mirror.ccs.tencentyun.com"
  ]
}

EOF

记得要重启生效。

2. git

此台服务器为什么要安装git呢?

jenkins自动化部署需要的前置条件,那就顺便讲一下jenkins的工作原理吧。

  1. 通过git从代码仓库中拉取代码到宿主机的jenkins工作目录中
  2. 如果是前端部署,开始使用node进行打包,最终形成dist文件放到nginx配置的目录中
  3. 如果是后端部署,同样原理在宿主机上直接进行相关的打包部署操作
  4. 我们后端使用的是docker和docker-compose部署,所以还需要安装docker-compos环境。
  5. 至于java的安装,因为jenkis是java写的,启动jenkis需要用jer来启动架包。
  6. 至于go环境,既然已经安装了这些环境,那就顺手配置了吧。

开始

yum install git
git --version

image.png
默认安装位置:/usr/libexec/git-core

如何连接云效?

请看使用git将项目提交至阿里云云效代码库

3. java

看这篇文章
linux 宿主机安装java的jdk环境

3. go

  1. 创建go目录
mkidr /usr/local/soft/go
  1. 下载解压
cd /usr/local/soft/go
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo tar -C /usr/local/soft -xzf go1.22.5.linux-amd64.tar.gz 
  1. 配置环境变量
export PATH=$PATH:/usr/local/soft/go/bin 

source ~/.bashrc 

go version

image.png

4.node

  1. 下载node
mkdir /usr/local/soft/node

cd /usr/local/soft/node

wget https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-x64.tar.xz

sudo tar -xJf node-v22.11.0-linux-x64.tar.xz

  1. 配置环境
export PATH=$PATH:/usr/local/soft/node/node-v22.11.0-linux-x64/bin

echo $PATH

source ~/.bashrc

node -v
npm -v

image.png

  1. 配置镜像
npm config set registry https://registry.npmmirror.com
npm config get registry

5.docker-compose

安装pip3

yum -y install python3-pip
pip3 install --upgrade pip

安装docker-compose

pip3 install docker-compose

#如果安装不下来使用下面
pip3 install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com docker-compose

如果出现报错:
ERROR: Cannot uninstall requests 2.25.1, RECORD file not found. Hint: The package was installed by rpm.
则执行下面的命令:
sudo yum remove python3-requests
最后再次执行安装docker-compose:
pip3 install docker-compose

查看docker-compose版本:

docker-compose version

3. jenkins

请看docker 部署jenkins,集成go&&前端自动化部署【jenkins本地部署】目录

启动jenkins发现报错

nohup: 忽略输入
Running with Java 23 from /usr/local/soft/java/jdk-23.0.1, which is not yet fully supported.
Run the command again with the --enable-future-java flag to enable preview support for future Java versions.
Supported Java versions are: [11, 17, 21]
See https://jenkins.io/redirect/java-support/ for more information.

原因:jenkins启动需要jdk环境为11、17或21。刚刚我们已经安装了java23了怎么办?
接下来跟着小博来更改java版本吧。

  1. 下载java21
cd /usr/local/soft/java

wget https://download.oracle.com/java/21/archive/jdk-21.0.5_linux-x64_bin.tar.gz

sudo tar -xzf jdk-21.0.5_linux-x64_bin.tar.gz

  1. 修改环境变量
vim /etc/profile

image.png

/usr/local/soft/java/jdk-21.0.5

image.png
3. 使配置生效,检查环境

source /etc/profile 

echo $PATH
# 发现有两个java环境变量

# 设置21版本优先加载
export PATH=/usr/local/soft/java/jdk-21.0.5/bin:/usr/local/soft/java/jdk-21.0.5/jre/bin:$PATH

java --version

image.png

依托于docker-compose开始搭建服务

nginx、redis、rabbit-mq、mysql、go项目

请看docker-compose搭建服务器环境,部署go项目

xxl-job

准备条件

  1. 创建数据库
  2. 创建xxl-job用户
CREATE USER 'xxl_job'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON xxl_job.* TO 'xxl_job'@'%';
FLUSH PRIVILEGES;

# 删除用户
DROP USER 'xxl_job'@'%';

部署命令

docker run --restart=always --privileged=true -e PARAMS="--spring.datasource.username=xxl_job --spring.datasource.password=your_password --spring.datasource.url=jdbc:mysql://your_mysql_host:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai" -p 8080:8080 -v /usr/local/docker/xxl-job/logs:/data/applogs --name xxl-job-admin -d xuxueli/xxl-job-admin:2.4.1
0

评论区