vlambda博客
学习文章列表

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

    刷新生效

    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 "[email protected]"

ssh-keygen -t rsa -b 4096 -C "[email protected]" #此命令生成密钥

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