0
点赞
收藏
分享

微信扫一扫

linux新机器安装环境

程序员漫画编程 2022-04-07 阅读 38

linux新机器安装环境

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

linux放行指定、所有端口

  1. 确保防火墙已开启

    systemctl status firewalld
    
    systemctl start firewalld
    
  2. 放行端口

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

yum -y install docker
systemctl start docker
systemctl enable docker.service
systemctl status docker

安装mysql

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;
flush privileges;

补充mysql中的坑:

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
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

http://yourIP:5000

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
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(推荐)

yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
wget https://nginx.org/download/nginx-1.20.2.tar.gz
tar -zvxf nginx-1.20.2.tar.gz
./configure --prefix=/usr/local/nginx #执行完此命令,可以把nginx的资源文件放在/usr/local/nginx的路径中,不会杂乱。
make
make install

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

举报

相关推荐

0 条评论