linux服务器开发部署记录(一)

开发部署记录(一)

背景:当前使用linux进行开发环境部署,建立对应环境基础,整体调试项目运行,便捷项目有序进行。

CentOS8-Linux 开发环境部署

1.打开终端或命令行界面,使用root用户登录到服务器;
2.更新系统软件包列表,运行命令: sudo yum update
3.查找某个命令的位置,使用命令: which ls
4.将列出所有正在运行的进程,使用管道和grep过滤器可以找到特定程序的进程,查看是否启动:ps -ef | grep <程序名称>
5.更新系统包:sudo yum update -y
6.安装编译工具和库:sudo yum install -y gcc make
7.查看ip信息:ifconfig

部署mysql

1.安装下载mysql:sudo yum install mysql-server
2.安装过程中会提示设置MySQL root密码,输入并记住该密码,如无提示设置密码,则密码为空,修改密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘NewPassword’ ;
3.完成安装后,启动MySQL服务,运行命令:sudo systemctl start mysqld
4.若想将MySQL服务设为自动启动,运行命令:sudo chkconfig mysqld on
5.通过连接本地MySQL服务来测试是否正常工作:mysql -u root -p ;输入之前设定的MySQL root密码,就可以进入MySQL控制台
6.注意;在生产环境中,应该对MySQL进行更多的安全性配置,如限制远程访问、修改默认监听IP等。
7.mysql 查看所有用户:SELECT user FROM mysql.user;
8.显示所有用户的授权信息,其中包括用户的权限和对各个数据库、表的访问权限:SHOW GRANTS;
9.退出当前会话可以使用QUIT或者EXIT命令:QUIT; EXIT;
10.mysql复制数据库(表+数据):
导出源数据库的数据:mysqldump -u username -p source_db > source_db_dump.sql
导入到目标数据库:mysql -u username -p target_db < source_db_dump.sql

部署redis

1.在对应路径文件下运行获取redis源码命令:wget http://download.redis.io/releases/redis-6.0.9.tar.gz
2.解压Redis源码:tar xzf redis-6.0.9.tar.gz
3.编译Redis:
cd redis-6.0.9
make
安装Redis:
sudo make install
4.创建配置文件目录并复制配置文件:
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis
5.修改/etc/redis/redis.conf配置文件,设置Redis为守护进程运行:
daemonize yes
6.创建目录存储Redis数据和日志文件:
sudo mkdir /var/redis
sudo mkdir /var/redis/log
sudo chown redis:redis /var/redis /var/redis/log
7.修改/etc/redis/redis.conf配置文件,设置日志文件和数据文件目录:
修改以下行
logfile “/var/redis/log/redis-server.log”
dir /var/redis/data
8.启动Redis服务:redis-server /etc/redis/redis.conf
9.设置Redis开机自启动:sudo vi /etc/systemd/system/redis.service
添加以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
然后使其可执行并启用服务:
sudo chmod +x /etc/systemd/system/redis.service
sudo systemctl daemon-reload
sudo systemctl enable redis.service
10.重启系统并检查Redis服务状态:
sudo reboot
sudo systemctl status redis.service

部署jdk

1.下载JDK:从Oracle官网或其他合适的源下载所需版本的JDK
2.安装JDK:;解压下载的压缩包。;将JDK移动到合适的目录
3.配置环境变量:编辑/etc/profile或用户的~/.bash_profile,添加JAVA_HOME、PATH等环境变量。
4.应用配置:执行source /etc/profile或重新登录用户,以应用环境变量更改。
5.具体指令:
下载JDK(以JDK 8为例)
cd /tmp
wget --no-check-certificate -c --header “Cookie: oraclelicense=accept-securebackup-cookie”
http://download.oracle.com/otn-pub/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz
#解压JDK
tar -xzf jdk-8u151-linux-x64.tar.gz
移动JDK到/usr/local/java
sudo mv jdk1.8.0_151 /usr/local/java
配置环境变量
sudo tee /etc/profile.d/java.sh <<EOF
export JAVA_HOME=/usr/local/java
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:/usr/local/java/bin
EOF
应用配置
source /etc/profile.d/java.sh
6.查看jdk版本:java -version

部署git

1.下载git:yum install git
2.查看版本:git -version
3.配置Git:
git config --global user.name “Your Name”
git config --global user.email “youremail@example.com”
查看配置:git config --list
4.创建SSH密钥(可选,用于无密码访问Git仓库):
ssh-keygen -t rsa -b 4096 -C “youremail@example.com”
eval “$(ssh-agent -s)”
ssh-add ~/.ssh/id_rsa
5.将SSH公钥添加到ssh-agent并复制到剪贴板:
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub | xclip -selection clipboard
6.将SSH公钥添加到Git仓库托管服务(如GitHub、GitLab、Bitbucket)的SSH密钥中。
7.连接库:git clone url(之前创建仓库时复制的链接)
输入用户名和密码并执行完成后,会在当前目录下生成一个目录,这个目录名就是你创建的仓库的名字
8.添加:git add .
9.提交改动到本地:git commit -m “备注信息”
10.同步到远端服务器上:git push
如果有冲突:
git config --global push.default matching
git config --global push.default simple

部署maven

1.下载maven:wget https://apache.osuosl.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
2.解压maven:tar xzf apache-maven-3.8.4-bin.tar.gz -C /opt
3.配置环境变量:
vim /etc/profile
添加或者修改内容:
export MAVEN_HOME=/opt/maven
export PATH= M A V E N H O M E / b i n : MAVEN_HOME/bin: MAVENHOME/bin:PATH
4.让环境变量生效:source /etc/profile
5.验证Maven安装:mvn -version
6.按需调整配置文件:maven/conf/settings.xml

部署nacos

1.下载nacos包(官网下载亦可):wget https://github.com/alibaba/nacos/releases/download/[版本号]/nacos-server-[版本号].tar.gz
2.解压Nacos包:tar -zxvf nacos-server-[版本号].tar.gz
3.进入Nacos的bin目录,使用startup.sh脚本启动Nacos(单机模式启动):startup.sh -m standalone
4.访问Nacos:启动完成后,可以通过浏览器访问Nacos的控制台,默认地址是http://[服务器IP]:8848/nacos,使用默认的账号密码(nacos/nacos)登录。请确保防火墙和安全组规则允许访问Nacos所使用的端口(默认是8848)。
5.可修改配置文件:nacos/conf/application.properties

部署jenkins

1.直接war包搭建下载地址:https://get.jenkins.io/war-stable/ 下载稳定长期版本(注意jenkins版本对应兼容适配Jdk的版本)
2.解压并且添加环境变量
tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
在/etc/profile 添加
export JAVA_HOME=/usr/local/jdk-17.0.8
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
生效环境变量:source /etc/profile
3.启动jenkins:java -jar jenkins.war --httpPort=9090
启动完成后,会生成首次登录的秘钥(及时保存下来),一般会在:cat /root/.jenkins/secrets/initialAdminPassword
4.修改配置文件;vim /etc/systemd/system/jenkins.service

[Unit]
Description=Jenkins Daemon
After=network.target

[Service]
Type=simple
User=ec2-user
Group=ec2-user
Environment=“JENKINS_HOME=/home/ec2-user/data/jenkins_home”
ExecStart=/usr/local/jdk-17.0.9/bin/java -jar /home/ec2-user/data/jenkins.war --httpPort=9090
Restart=always

[Install]
WantedBy=multi-user.target

需要改下所属目录和权限:
chown -R ec2-user:ec2-user /home/ec2-user/data/jenkins_home
JENKINS_HOME=/home/ec2-user/data/jenkins_home /home/ec2-user/data/jdk-17.0.9/bin/java -jar /home/ec2-user/data/jenkins.war --httpPort=9090
5.设置启动和开启启动
systemctl daemon-reload
启动Jenkins: systemctl restart jenkins
停止Jenkins: systemctl stop jenkins
开机启动Jenkins: systemctl enable jenkins
查看Jenkins服务状态: systemctl status jenkins

部署xxl_job

1.确定安装好了jdk环境:java -version
2.下载XXL-JOB的执行器(Executor)jar包(手动下载拷贝到服务器亦可):wget https://github.com/xuxueli/xxl-job/releases/download/2.3.1/xxl-job-executor-sample-springboot.jar
3.配置环境参数(/xxl-job/xxl-job-admin/src/main/resources/application.properties),且将xxlJob的基础数据库框架搭建好,执行/xxl-job/doc/db/tables_xxl_job.sql文件即可
4.启动执行器(您需要根据实际配置调整参数,–xxl.job.admin.addresses 参数需要替换为您的XXL-JOB Admin的地):java -jar xxl-job-executor-sample-springboot.jar --xxl.job.admin.addresses=http://xxl-job-admin-address
5.使用:xxl-job-admin 账号:admin 密码:123456 (初始状态下)

部署rocketMQ

1.下载选择安装二进制版本的,不需要编译等操作。前提:系统中JAVA_HOME配置好,版本≥1.8;上传文件并解压,安装成功rocketmq-all-4.5.3-bin-release.zip
2.启动nameserver:
cd /usr/local/rocketmq-4.5.3/bin/
sh mqnamesrv
3.修改broker配置文件broker.conf。指定自己的ip地址,方便生产消费者连接。
broker_IP1=当前broker_ip
4.启动broker:
cd /usr/local/rocketmq-4.5.3/bin/
mqbroker -n 192.168.101.14:9876 -c …/conf/broker.conf
5.校验是否启动成功(单机测试):
a.使用测试脚本

生产消息

1.设置环境变量

export NAMESRV_ADDR=localhost:9876

2.使用安装包的Demo发送消息

sh tools.sh org.apache.rocketmq.example.quickstart.Producer

消费消息

1.设置环境变量

export NAMESRV_ADDR=localhost:9876

2.接收消息

sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

注释:能看到发送成功的提示、消费成功的提示表示启动正常。

b.使用RocketMQ-console,图形化界面查看
上传打包好的rocketmq-console-ng-2.0.0.jar
运行命令启动:`java -jar rocketmq-console-ng-2.0.0.jar
访问图形页面:http://192.168.115.130:8889,地址为所在主机地址,端口默认8889
登录默认账密:admin/admin
在运维页面点击更新后,切换到集群页面,如果能看到一个broker,而且显示的ip地址和broker运行的主机ip地址一样,表示成功。
注意:启动broker的时候,默认配置内存需求为8G/4G/4G,需要 调整为256M/128M/128M(学习期间)
vim runbroker.sh
JAVA_OPT=“${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m”

部署nginx

1.安装依赖包:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.创建一个nginx文件夹:mkdir nginx
3.在文件夹中下载nginx的tar包:wget http://nginx.org/download/nginx-1.18.0.tar.gz
4.解压nginx:tar -xvf nginx-1.18.0.tar.gz
5.进入解压文件,解析nginx:./configure
6.进入解压文件,编译nginx:make
7.进入解压文件,指定nginx安装目录:make install
8.配置nginx.conf:vim /nginx/conf/nginx.conf
9.关闭防火墙(不推荐使用)–一般都是开启端口
开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭80端口
firewall-cmd --reload # 配置立即生效
查看一下是否已经开放
firewall-cmd --list-all
10.启动nginx: cd /nginx/sbin
启动:./nginx
关闭:./nginx -s stop
重启:./nginx -s reload
11.通过服务器IP+端口号进行访问查看是否启动成功
12.查找nginx配置文件的位置:nginx -t

部署docker

1.卸载旧版本:
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
2.新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。
yum install -y yum-utils
yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
3.安装最新版本的 Docker Engine、containerd 和 Docker Compose
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
4.启动 docker
systemctl start docker
systemctl status docker.service
5.测试 hello-world
docker run hello-world
docker pull hello-world
docker run hello-world
6.国内从 DockerHub 拉取镜像有时会遇到困难,配置 镜像中心 加速器:阿里云:https://<你的ID>.mirror.aliyuncs.com
(1).创建daemon.json
vim /etc/docker/daemon.json
(2)添加内容(insecure-registries 这个是私有仓库地址,没有就不配。默认数据交换 https,需要配置安全访问证书。在这里配置后就不用那么复杂的配置,可以使用 http 进行数据传输了)
{
“registry-mirrors”:[“https://*****j3x.mirror.aliyuncs.com”],
“insecure-registries”:[“192.168.44.128:5100”]
}
systemctl daemon-reload
systemctl restart docker
检查:docker info

docker常用命令
查看运行中容器:docker ps
查看镜像:docker images
查看容器:docker container ls -a
容器启动:docker start xxx(containerId)
容器停止:docker stop xxx(containerId)
容器重启:docker restart xxx(containerId)
镜像搜索:docker search xxx(containerId)[2]
镜像拉取:docker pull xxx(containerId):xx(版本号)
从镜像创建一个新的容器并运行:docker run -d xxx(imageId)
生成一个镜像(使用Dockerfile):docker build -t xxx(name):xx(tag) -f xxx(Dockerfile)
容器删除:docker container rm xxxxxxxxxxxxxxxxxxxxxxxxxxxx(containerId)
镜像删除:docker rmi xxx(imageId)
镜像对应(标记本地镜像,归入某个仓库):docker tag xxx:xxx ip:port/xxx(path)/xxx(name):xx(tag)
镜像上传:docker push ip:port/xxx(path)/xxx(containerId):xx(版本号)
镜像中心登录:docker login ip:port

  • 27
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值