新买的Linux系统安装开发部署环境详解
操作系统:CentOS 7.6 64bit
一、JDK安装
1、检测系统中是否存在jdk:rpm -qa|grep jdk
2、Linux中查看自己的Linux是64位的还是32位:uname -m
3、官网下载:
4、在Linux上创建文件夹,在usr下的local中新建名称为java的文件夹;mkdir java
5、文件上传到java 文件下下面
6、解压:tar -zxvf jdk-8u341-linux-x64.tar.gz
7、打开环境变量配置: vi /etc/profile
末尾添加以下配置 退出保存
export JAVA_HOME=/usr/local/java/jdk1.8.0_341
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
export JRE_HOME=/usr/local/java/jdk1.8.0_341/jre
刷新:source /etc/profile
8、如果错误,执行:sudo yum install glibc.i686 中间会问安装一些依赖包,输入y:
9、java -version
10、报错:ERROR: ld.so: object '/$LIB/libonion.so' from /etc/ld.so.preload cannot be preloaded: ignored
11、输入命令:echo "" > /etc/ld.so.preload
再输入:chattr -ia /etc/ld.so.preload
再输入:echo "" > /etc/ld.so.preload
再输入: java -version 正常了
12、卸载jdk方法
1.获取当前环境下的jdk版本:
rpm -qa | grep jdk
2.卸载不需要的jdk版本:
卸载:yum -y remove copy-jdk-configs-2.2-5.el7_4.noarch
或者使用:rpm -e --nodeps java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64
备用:rpm -e --nodeps jdk1.8.0_121
3.再次获取当前环境下的jdk版本:
rpm -qa | grep jdk
二、安装mysql
1、下载到/usr/local目录:wget .0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
2、然后解压:tar xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
3、解压后的名称修改:mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql
4、删除压缩包:rm -f mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
5、创建data目录 mkdir /usr/local/mysql/data
6、添加 mysql 用户组 和 mysql 用户(意思就是把创建的 mysql 用户添加到 mysql 组里)
groupadd mysql
useradd -r -g mysql mysql
7、赋予权限(意思就是让 mysql 用户组和 mysql 用户有操作目录的权限)
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
7.5、创建配置文件(直接通过 vi 来创建,粘贴以下内容后 wq 保存退出,注意 basedir 和 datadir 等路径)
vi /etc/my.cnf
[mysqld]port=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/tmp/mysql.sockuser=mysqltmpdir=/tmpbind-address = 0.0.0.0max_connections=200character-set-server=utf8mb4collation-server=utf8mb4_general_cidefault-storage-engine=INNODBinnodb_buffer_pool_size=64MBmax_allowed_packet=16Mskip-name-resolve[mysqld_safe]log-error=/usr/local/mysql/data/error.logpid-file=/usr/local/mysql/data/mysql.pid[mysql]default-character-set=utf8mb4[client]socket=/tmp/mysql.sockdefault-character-set=utf8mb4
8、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)==》generated for root@localhost: VjDPTk+.Z6Ao
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
9、启动:/usr/local/mysql/support-files/mysql.server start
10、添加软连接,并重启mysql服务:
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql/
11、重新启动mysql: service mysql restart
12、登录:mysql -u root -p
13、重置:ALTER USER 'root'@'localhost' IDENTIFIED BY 'fxm345#6';
set global validate_password.policy=0; # 设置密码不需要任何格式
set global validate_password.length=1; # 密码长度最短为1
14、使用mysql数据库: use mysql;
15、查看用户表: select host,user from user;
16、更改用户表: update user set host = '%' where user = 'root';
17、配置任何主机都能访问: grant all privileges on *.* to 'root'@'%'with grant option;
18、强制刷新: flush privileges;
19、开放3306端口: firewall-cmd --add-port=3306/tcp --permanent
20、重新加载: firewall-cmd --reload
至此:navicat可以连接了
三、安装tomcat
1)创建目录:mkdir tomcat
2)上传文件
(3).解压: tar -zxvf apache-tomcat-9.0.64.tar.gz
(4).创建tomcat安装目录: mkdir tomcat
(5).将解压后的tomcat拷贝到安装目录: cp -rf apache-tomcat-9.0.64.tar.gz /usr/local/tomcat/
(6).开放8080端口: firewall-cmd --add-port=8080/tcp --permanent
(7).重新加载: firewall-cmd --reload
(8).进入安装目录下tomcat的bin目录: cd /usr/local/tomcat/apache-tomcat-9.0.64/bin
(9).启动tomcat: ./startup.sh
(10).测试安装: 1.117.232.57:8080
四、nginx安装
1)创建安装目录:mkdir nginx
2)解压:tar -zxvf nginx-1.23.0.tar.gz
3)进入解压后的nginx:cd nginx-1.23.0
4)指定安装目录: ./configure --prefix=/usr/local/nginx/
5)编译并安装nginx:make && make install
6)开启80端口:firewall-cmd --add-port=80/tcp --permanent
7)重新加载:firewall-cmd --reload
8)进入nginx安装目录sbin目录:cd /usr/local/nginx/sbin
9)启动nginx: ./nginx
10)测试安装浏览器访问:1.117.232.57:80
11)添加测试html
在local下面新建文件夹:mkdir testHtml 然后随便上传一个html
然后去nginx安装目录:cd /usr/local/nginx/ 修改配置:vi ./conf/nginx.conf 。主要是修改默认文件的位置
server {
listen 80;
server_name localhost;
location / {
root /usr/local/testHtml;
index index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
12)查看nginx进程:netstat -anp | grep 80
(13).停掉nginx进程:kill 118803
(14).重新启动: ./sbin/nginx
(15).浏览器测试访问:http://1.117.232.57/
16)配置Nginx的测试域名
进入:cd /usr/local/nginx/ 修改:vi ./conf/nginx.conf
将上面的server_name换成域名:www.Test.com
重复上面的 查看端口-kill-重启
五、redis安装
2)文件上传
(3).解压:tar -zxvf redis-7.0.3.tar.gz
(4).创建安装目录:mkdir /usr/local/redis
(5).进入解压后的redis目录:cd redis-7.0.3/
(6).执行编译:make
(7).指定安装路径开始安装:make PREFIX=/usr/local/redis/ install
(8).进入redis安装目录的bin目录: cd /usr/local/redis/bin/
(9).前台启动redis: ./redis-server -- ctrl c 退出关闭
(10).配置后台启动:cp /redis-7.0.3/redis.conf /usr/local/redis/bin/ ( ==>进入redis-7.0.3目录: cp redis.conf /usr/local/redis/bin/)
(11).修改redis.conf文件:vi /usr/local/redis/bin/redis.conf
修改内容:daemonize no 改为 yes 保存退出
(12).启动redis: ./redis-server redis.conf (在cd /usr/local/redis/bin/ 启动)
(13).进入redis数据库:./redis-cli
(14).远程访问redis:
开启端口6379:firewall-cmd --add-port=6379/tcp --permanent
重新加载:firewall-cmd --reload
修改redis.conf配置文件:(通过 /bing 进行查找,然后通过n或者N进行上下查找。:w 保存但是不退出文本编辑)
1.进入配置文件:vi /usr/local/redis/bin/redis.conf
2.注释--bind 127.0.0.1
3.禁用保护模式: protected-mode yes 改为 no
4.保存退出
5.查看redis进程:
通过端口号查看:netstat -anp | grep 6379
通过名称查看: ps aux | grep redis
6.停止进程:kill 23167
7.重新启动:./redis-server redis.conf
(15).测试远程连接
16.临时设置密码:/bin下面执行: ./redis-cli
查看有么有密码 :config get requirepass ("requirepass","")说明没有密码
设置密码:config set requirepass abcdefg
永久设置密码:修改redis.conf配置文件
# requirepass foobared
requirepass ddds1279
六、运行打包项目后生成的jar包:
1)在 /home下面 创建文件夹:mkdir fxmproject
2) 三种启动方式:
java -jar community-group-server-0.0.1-SNAPSHOT.jar (如果是ssh窗口关闭则停止运行)
nohup java -jar community-group-server-0.0.1-SNAPSHOT.jar & (用这个可以)
nohup java -jar community-group-server-0.0.1-SNAPSHOT.jar > nohup.log 2>&1
3)测试访问:http://1.117.232.57:8081/
4)http://1.117.232.57:8081/doc.html#/home
5)如果无法访问:
查询该端口号是否开放 lsof -i:8081
如果什么也没有打印 ,则没有开放该端口 查看所有的端口开发:firewall-cmd --list-ports
依次执行以下命令 开放端口
firewall-cmd --zone=public --add-port=8082/tcp --permanent
firewall-cmd --reload
七、安装git:
安装命令:yum install git
查看版本:git --version
查找目录:which git
八、jenkins安装
1)直接点击下载,选中以前的稳定版 --选择Parent Directory ,找总目录,下载你需要的Linux版本等等--CentOS系统,选择redhat的就行了-
往下拉,可以看到很多LTS版本,选择jenkins-2.297-1.1.noarch.rpm进行下载
下载版本:/
2)创建jenkins目录:mkdir jenkins
3)#解压文件:rpm -ivh jenkins-2.346-1.1.noarch.rpm
4)执行 sudo systemctl start jenkins 命令启动Jenkins
5)which java: /usr/local/java/jdk1.8.0_341/bin/java
6)修改配置文件:vim /etc/init.d/jenkins 将/usr/bin/java 改成 /usr/local/java/jdk1.8.0_341/bin/java
7)修改端口: vim /etc/sysconfig/jenkins #监听端口 JENKINS_PORT="8888"
8)修改用户为root:vim /etc/sysconfig/jenkins #修改配置 $JENKINS_USER="root"
9)重新加载配置:systemctl daemon-reload 命令重新加载配置文件
10)启动:service jenkins restart 或者 sudo systemctl start jenkins 停止: systemctl stop jenkins
11)查看jenkins状态 :systemctl status jenkins
12)查看密码:cat /var/lib/jenkins/secrets/initialAdminPassword
低版本到此成功。高版本一直起不来(官网说现在需要jdk11或者17才可以)
使用war包进行安装 (版本:2.346-1.1)
1)查看安装目录:rpm -ql jenkins
2)cd /usr/lib/jenkins/ 找到war包,替换成最新的
3)下载jenkins的最新版本,放到目录/usr/lib/jenkins/目录下,替换掉旧的,然后重启jenkins:service jenkins restart
4)查看启动日志: touch jenkins.log
5)使用这个成功了:nohup java -jar /usr/local/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8888 > /usr/local/jenkins/jenkins.log &
(备用:nohup java -jar jenkins.war --httpPort=8888 &
nohup java -jar jenkins.war --httpPort=8888 >nohup.out 2>&1 &)
查看密码:vim /root/.jenkins/secrets/initialAdminPassword
(接下来会介绍jenkines的配置)
新买的Linux系统安装开发部署环境详解
操作系统:CentOS 7.6 64bit
一、JDK安装
1、检测系统中是否存在jdk:rpm -qa|grep jdk
2、Linux中查看自己的Linux是64位的还是32位:uname -m
3、官网下载:
4、在Linux上创建文件夹,在usr下的local中新建名称为java的文件夹;mkdir java
5、文件上传到java 文件下下面
6、解压:tar -zxvf jdk-8u341-linux-x64.tar.gz
7、打开环境变量配置: vi /etc/profile
末尾添加以下配置 退出保存
export JAVA_HOME=/usr/local/java/jdk1.8.0_341
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
export JRE_HOME=/usr/local/java/jdk1.8.0_341/jre
刷新:source /etc/profile
8、如果错误,执行:sudo yum install glibc.i686 中间会问安装一些依赖包,输入y:
9、java -version
10、报错:ERROR: ld.so: object '/$LIB/libonion.so' from /etc/ld.so.preload cannot be preloaded: ignored
11、输入命令:echo "" > /etc/ld.so.preload
再输入:chattr -ia /etc/ld.so.preload
再输入:echo "" > /etc/ld.so.preload
再输入: java -version 正常了
12、卸载jdk方法
1.获取当前环境下的jdk版本:
rpm -qa | grep jdk
2.卸载不需要的jdk版本:
卸载:yum -y remove copy-jdk-configs-2.2-5.el7_4.noarch
或者使用:rpm -e --nodeps java-11-openjdk-headless-11.0.15.0.9-2.el7_9.x86_64
备用:rpm -e --nodeps jdk1.8.0_121
3.再次获取当前环境下的jdk版本:
rpm -qa | grep jdk
二、安装mysql
1、下载到/usr/local目录:wget .0/mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
2、然后解压:tar xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
3、解压后的名称修改:mv mysql-8.0.19-linux-glibc2.12-x86_64 mysql
4、删除压缩包:rm -f mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
5、创建data目录 mkdir /usr/local/mysql/data
6、添加 mysql 用户组 和 mysql 用户(意思就是把创建的 mysql 用户添加到 mysql 组里)
groupadd mysql
useradd -r -g mysql mysql
7、赋予权限(意思就是让 mysql 用户组和 mysql 用户有操作目录的权限)
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
7.5、创建配置文件(直接通过 vi 来创建,粘贴以下内容后 wq 保存退出,注意 basedir 和 datadir 等路径)
vi /etc/my.cnf
[mysqld]port=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/tmp/mysql.sockuser=mysqltmpdir=/tmpbind-address = 0.0.0.0max_connections=200character-set-server=utf8mb4collation-server=utf8mb4_general_cidefault-storage-engine=INNODBinnodb_buffer_pool_size=64MBmax_allowed_packet=16Mskip-name-resolve[mysqld_safe]log-error=/usr/local/mysql/data/error.logpid-file=/usr/local/mysql/data/mysql.pid[mysql]default-character-set=utf8mb4[client]socket=/tmp/mysql.sockdefault-character-set=utf8mb4
8、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)==》generated for root@localhost: VjDPTk+.Z6Ao
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
9、启动:/usr/local/mysql/support-files/mysql.server start
10、添加软连接,并重启mysql服务:
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql/
11、重新启动mysql: service mysql restart
12、登录:mysql -u root -p
13、重置:ALTER USER 'root'@'localhost' IDENTIFIED BY 'fxm345#6';
set global validate_password.policy=0; # 设置密码不需要任何格式
set global validate_password.length=1; # 密码长度最短为1
14、使用mysql数据库: use mysql;
15、查看用户表: select host,user from user;
16、更改用户表: update user set host = '%' where user = 'root';
17、配置任何主机都能访问: grant all privileges on *.* to 'root'@'%'with grant option;
18、强制刷新: flush privileges;
19、开放3306端口: firewall-cmd --add-port=3306/tcp --permanent
20、重新加载: firewall-cmd --reload
至此:navicat可以连接了
三、安装tomcat
1)创建目录:mkdir tomcat
2)上传文件
(3).解压: tar -zxvf apache-tomcat-9.0.64.tar.gz
(4).创建tomcat安装目录: mkdir tomcat
(5).将解压后的tomcat拷贝到安装目录: cp -rf apache-tomcat-9.0.64.tar.gz /usr/local/tomcat/
(6).开放8080端口: firewall-cmd --add-port=8080/tcp --permanent
(7).重新加载: firewall-cmd --reload
(8).进入安装目录下tomcat的bin目录: cd /usr/local/tomcat/apache-tomcat-9.0.64/bin
(9).启动tomcat: ./startup.sh
(10).测试安装: 1.117.232.57:8080
四、nginx安装
1)创建安装目录:mkdir nginx
2)解压:tar -zxvf nginx-1.23.0.tar.gz
3)进入解压后的nginx:cd nginx-1.23.0
4)指定安装目录: ./configure --prefix=/usr/local/nginx/
5)编译并安装nginx:make && make install
6)开启80端口:firewall-cmd --add-port=80/tcp --permanent
7)重新加载:firewall-cmd --reload
8)进入nginx安装目录sbin目录:cd /usr/local/nginx/sbin
9)启动nginx: ./nginx
10)测试安装浏览器访问:1.117.232.57:80
11)添加测试html
在local下面新建文件夹:mkdir testHtml 然后随便上传一个html
然后去nginx安装目录:cd /usr/local/nginx/ 修改配置:vi ./conf/nginx.conf 。主要是修改默认文件的位置
server {
listen 80;
server_name localhost;
location / {
root /usr/local/testHtml;
index index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
12)查看nginx进程:netstat -anp | grep 80
(13).停掉nginx进程:kill 118803
(14).重新启动: ./sbin/nginx
(15).浏览器测试访问:http://1.117.232.57/
16)配置Nginx的测试域名
进入:cd /usr/local/nginx/ 修改:vi ./conf/nginx.conf
将上面的server_name换成域名:www.Test.com
重复上面的 查看端口-kill-重启
五、redis安装
2)文件上传
(3).解压:tar -zxvf redis-7.0.3.tar.gz
(4).创建安装目录:mkdir /usr/local/redis
(5).进入解压后的redis目录:cd redis-7.0.3/
(6).执行编译:make
(7).指定安装路径开始安装:make PREFIX=/usr/local/redis/ install
(8).进入redis安装目录的bin目录: cd /usr/local/redis/bin/
(9).前台启动redis: ./redis-server -- ctrl c 退出关闭
(10).配置后台启动:cp /redis-7.0.3/redis.conf /usr/local/redis/bin/ ( ==>进入redis-7.0.3目录: cp redis.conf /usr/local/redis/bin/)
(11).修改redis.conf文件:vi /usr/local/redis/bin/redis.conf
修改内容:daemonize no 改为 yes 保存退出
(12).启动redis: ./redis-server redis.conf (在cd /usr/local/redis/bin/ 启动)
(13).进入redis数据库:./redis-cli
(14).远程访问redis:
开启端口6379:firewall-cmd --add-port=6379/tcp --permanent
重新加载:firewall-cmd --reload
修改redis.conf配置文件:(通过 /bing 进行查找,然后通过n或者N进行上下查找。:w 保存但是不退出文本编辑)
1.进入配置文件:vi /usr/local/redis/bin/redis.conf
2.注释--bind 127.0.0.1
3.禁用保护模式: protected-mode yes 改为 no
4.保存退出
5.查看redis进程:
通过端口号查看:netstat -anp | grep 6379
通过名称查看: ps aux | grep redis
6.停止进程:kill 23167
7.重新启动:./redis-server redis.conf
(15).测试远程连接
16.临时设置密码:/bin下面执行: ./redis-cli
查看有么有密码 :config get requirepass ("requirepass","")说明没有密码
设置密码:config set requirepass abcdefg
永久设置密码:修改redis.conf配置文件
# requirepass foobared
requirepass ddds1279
六、运行打包项目后生成的jar包:
1)在 /home下面 创建文件夹:mkdir fxmproject
2) 三种启动方式:
java -jar community-group-server-0.0.1-SNAPSHOT.jar (如果是ssh窗口关闭则停止运行)
nohup java -jar community-group-server-0.0.1-SNAPSHOT.jar & (用这个可以)
nohup java -jar community-group-server-0.0.1-SNAPSHOT.jar > nohup.log 2>&1
3)测试访问:http://1.117.232.57:8081/
4)http://1.117.232.57:8081/doc.html#/home
5)如果无法访问:
查询该端口号是否开放 lsof -i:8081
如果什么也没有打印 ,则没有开放该端口 查看所有的端口开发:firewall-cmd --list-ports
依次执行以下命令 开放端口
firewall-cmd --zone=public --add-port=8082/tcp --permanent
firewall-cmd --reload
七、安装git:
安装命令:yum install git
查看版本:git --version
查找目录:which git
八、jenkins安装
1)直接点击下载,选中以前的稳定版 --选择Parent Directory ,找总目录,下载你需要的Linux版本等等--CentOS系统,选择redhat的就行了-
往下拉,可以看到很多LTS版本,选择jenkins-2.297-1.1.noarch.rpm进行下载
下载版本:/
2)创建jenkins目录:mkdir jenkins
3)#解压文件:rpm -ivh jenkins-2.346-1.1.noarch.rpm
4)执行 sudo systemctl start jenkins 命令启动Jenkins
5)which java: /usr/local/java/jdk1.8.0_341/bin/java
6)修改配置文件:vim /etc/init.d/jenkins 将/usr/bin/java 改成 /usr/local/java/jdk1.8.0_341/bin/java
7)修改端口: vim /etc/sysconfig/jenkins #监听端口 JENKINS_PORT="8888"
8)修改用户为root:vim /etc/sysconfig/jenkins #修改配置 $JENKINS_USER="root"
9)重新加载配置:systemctl daemon-reload 命令重新加载配置文件
10)启动:service jenkins restart 或者 sudo systemctl start jenkins 停止: systemctl stop jenkins
11)查看jenkins状态 :systemctl status jenkins
12)查看密码:cat /var/lib/jenkins/secrets/initialAdminPassword
低版本到此成功。高版本一直起不来(官网说现在需要jdk11或者17才可以)
使用war包进行安装 (版本:2.346-1.1)
1)查看安装目录:rpm -ql jenkins
2)cd /usr/lib/jenkins/ 找到war包,替换成最新的
3)下载jenkins的最新版本,放到目录/usr/lib/jenkins/目录下,替换掉旧的,然后重启jenkins:service jenkins restart
4)查看启动日志: touch jenkins.log
5)使用这个成功了:nohup java -jar /usr/local/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8888 > /usr/local/jenkins/jenkins.log &
(备用:nohup java -jar jenkins.war --httpPort=8888 &
nohup java -jar jenkins.war --httpPort=8888 >nohup.out 2>&1 &)
查看密码:vim /root/.jenkins/secrets/initialAdminPassword
(接下来会介绍jenkines的配置)