linux新机器安装环境

本文档详细介绍了如何在Linux环境中快速配置开发环境,包括开启防火墙并放行所有端口,安装Docker,启动和设置Docker开机启动,部署MySQL容器并创建用户,安装Redis容器,安装Jenkins并配置,以及通过Docker安装Nginx,同时提供了相关配置文件示例。
摘要由CSDN通过智能技术生成

linux新机器安装环境

说明:此文档适合有过安装经验的码农!!目的是为了快速安装一套环境!!ctrl+f直接搜需要的目录:
在这里插入图片描述

linux放行指定、所有端口

  1. 确保防火墙已开启

    查看防火墙状态

    systemctl status firewalld
    

    开启防火墙

    systemctl start firewalld
    
  2. 放行端口

    添加端口(此处是放行了所有端口,如果想放行1个就将下面[0-65565]处替换为指定端口)

firewall-cmd --zone=public --add-port=0-65535/tcp --permanent


> 刷新生效

```shell
firewall-cmd --reload

查看防火墙放行列表

firewall-cmd --list-all

放行列表说明

firewall-cmd --state                           #查看防火墙状态,是否是running

firewall-cmd --reload                          #重新载入配置,比如添加规则之后,需要执行此命令

firewall-cmd --get-zones                       #列出支持的zone

firewall-cmd --get-services                    #列出支持的服务,在列表中的服务是放行的

firewall-cmd --query-service ftp               #查看ftp服务是否支持,返回yes或者no

firewall-cmd --add-service=ftp                 #临时开放ftp服务

firewall-cmd --add-service=ftp --permanent     #永久开放ftp服务

firewall-cmd --remove-service=ftp --permanent  #永久移除ftp服务

firewall-cmd --add-port=80/tcp --permanent     #永久添加80端口 

firewall-cmd --remove-port=80/tcp --permanent  #永久移除80端口

安装docker

安装docker

yum -y install docker

启动docker

systemctl start docker

设置docker开启启动

systemctl enable docker.service

查看docker状态

systemctl status docker

安装mysql

运行容器(此步骤需要设置自己的密码,默认账号为root,密码在下面设置)

docker run -p 3306:3306 --name mysql-test --restart always -v /jiangfeilong/dev/mysql/conf:/etc/mysql/conf.d -v /jiangfeilong/dev/mysql/logs:/var/log/mysql -v /jiangfeilong/dev/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=youPassword -d mysql:5.7.30

创建远程用户

create user 'yourUsername'@'%' identified by 'yourPassword';

授权

grant all privileges on *.* to 'yourUsername'@'%'identified by 'yourPassword' with grant option;

刷新并测试连接,这里我用的是idea-datasource插件,测试成功啦!!

flush privileges;

补充mysql中的坑:

修改整张表的字符串编码为utf8,如果遇到不能插入中文错误时使用

alter table table_name convert to character set utf8;

安装redis

创建并运行容器

docker run -p 6379:6379 --name redis-test --restart always -v /jiangfeilong/dev/redis/redis.conf:/etc/redis/redis.conf -v /jiangfeilong/dev/redis/data:/data -d redis:latest redis-server /etc/redis/redis.conf --appendonly yes    

安装jenkins docker

创建宿主机目录

mkdir -p /jiangfeilong/dev/jenkins

对目录开放docker进程操作的完全读写的权限

chmod 777 /jiangfeilong/dev/jenkins

启动容器

#linux已安装maven环境 未安装就删掉挂载的maven
docker run -itd -p 5000:8080 -p 5001:50000  --restart always -v /jiangfeilong/dev/jenkins:/var/jenkins_home -v /jiangfeilong/dev/maven/apache-maven-3.6.3:/usr/local/maven -v "$HOME":/home --name jenkins-test  jenkinsci/blueocean 

#此版本也可以用
jenkins/jenkins:2.319.1

访问Jenkins

http://yourIP:5000

查看jenkins日志,密码在日志里

docker logs -f jenkins-test

最后如果网页一直在等待不让输密码,就回到挂载的目录里将hudson.model.UpdateCenter.xml文件里面的https改成http,然后保存重启,或者将网址换成http://mirror.xmission.com/jenkins/updates/update-center.json,保存重启

安装vim

apt-get update

apt-get install vim

安装maven

下载压缩包

wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

解压

tar -zvxf apache-maven-3.6.2-bin.tar.gz

配置环境变量

vim /etc/profile #进入配置环境变量的地方

export MAVEN_HOME=/jiangfeilong/dev/maven/apache-maven-3.6.3

export MAVEN_HOME

export PATH=$PATH:$MAVEN_HOME/bin

source /etc/profile #配好后 用这个刷新环境变量

安装git

简单粗暴

yum -y install git

配置一下

git config --global user.name "jiangfeilong"

git config --global user.email "1113184612@qq.com"

ssh-keygen -t rsa -b 4096 -C "1113184612@qq.com"	#此命令生成密钥

/jiangfeilong/dev/.ssh/id_rsa	#此地址保存密钥

#在github ssh配置中添加id_rsa.pub文件中的密钥

安装nginx docker

创建并运行容器

docker run -d -p 80:80 -p 443:443 -v /jiangfeilong/dev/nginx/html:/usr/share/nginx/html -v /jiangfeilong/dev/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /jiangfeilong/dev/nginx/conf/conf.d:/etc/nginx/conf.d -v /jiangfeilong/dev/nginx/logs:/var/log/nginx --name nginx-test nginx:latest

准备工作

# 生成容器
docker run --name nginx -p 80:80 -d nginx
# 将容器中nginx.conf、conf.d、nginx、log文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /jiangfeilong/dev/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /jiangfeilong/dev/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /jiangfeilong/dev/nginx/
docker cp nginx:/var/log/nginx /jiangfeilong/dev/nginx/logs

nginx.conf配置,将刚才复制到宿主机上的nginx.conf文件内容替换为以下内容,注意修改路径

worker_processes  1;

events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    
    keepalive_timeout  65;

    server {
        listen       80;  #nginx监听的端口
        server_name  180.76.142.64; #此处配置为安装的服务器IP
        location / {
            root   html;
            index  index.html index.htm;
        }
        #每次请求访问http://ip:端口/image请求时都会解析为/jiangfeilong/static目录,默认访问http://ip:端口/image/yourImage
        location /image/ {
            root /jiangfeilong/static;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

安装nginx linux(推荐)

nginx环境准备。按顺序执行以下命令

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 https://nginx.org/download/nginx-1.20.2.tar.gz
tar -zvxf nginx-1.20.2.tar.gz

配置(configure)、编译(make)、安装(makeinstall)。

./configure --prefix=/usr/local/nginx #执行完此命令,可以把nginx的资源文件放在/usr/local/nginx的路径中,不会杂乱。
make
make install

进入刚才的目录中修改nginx.conf文件中内容,可以直接复制上面的nginx.conf文件,记得修改为自己的路径

启动nginx,进入 /usr/local/nginx/sbin 目录,执行命令:./nginx 启动Nginx:

如果以上内容出现任何问题欢迎大佬指出!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指陆为码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值