linux新机器安装环境
说明:此文档适合有过安装经验的码农!!目的是为了快速安装一套环境!!ctrl+f直接搜需要的目录:
linux放行指定、所有端口
确保防火墙已开启
查看防火墙状态
systemctl status firewalld
开启防火墙
systemctl start firewalld
放行端口
添加端口(此处是放行了所有端口,如果想放行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: