Linux下编程环境和软件安装手册

442 阅读4分钟

JDK8安装与配置

1.准备JDK安装包

我这⾥下载的是 jdk-8u261-linux-x64.tar.gz 安装包,并将其直接放在了 root ⽬录下

2.卸载已有的OPENJDK(如果有)

如果系统⾃带有 OpenJDK ,可以按照如下步骤提前卸载之。 ⾸先查找已经安装的 OpenJDK 包: rpm -qa | grep java

image.png 接下来可以将 java 开头的安装包均卸载即可:

yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 
yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 
... 省略 ...

3. 创建⽬录并解压

在 /usr/local/ 下创建 java ⽂件夹并进⼊

cd /usr/local/ 
mkdir java 
cd java

将上⾯准备好的 JDK 安装包解压到 /usr/local/java 中即可

tar -zxvf /root/jdk-8u261-linux-x64.tar.gz -C ./

解压完之后, /usr/local/java ⽬录中会出现⼀个 jdk1.8.0_261 的⽬录

4.编辑/etc/profile ⽂件,在⽂件尾部加⼊如下JDK 环境配置即可

JAVA_HOME=/usr/local/java/jdk1.8.0_261 
CLASSPATH=$JAVA_HOME/lib/ 
PATH=$PATH:$JAVA_HOME/bin 
export PATH JAVA_HOME CLASSPATH

然后执⾏如下命令让环境变量⽣效

source /etc/profile

5.验证JDK安装结果

java -version 
javac

image.png

MAVEN项⽬构建和管理⼯具安装

1.准备MAVEN安装包并解压

在usr/local/下建文件夹maven

这⾥下载的是 apache-maven-3.8.5-bin.tar.gz 安装包,并将其放置于提前创建好的 /root ⽬录下。

tar zxvf apache-maven-3.8.5-bin.tar.gz

解压完移动到/usr/local/maven/下

mv apache-maven-3.8.5 /usr/local/maven/

得到

/usr/local/maven/apache-maven-3.8.5

2.配置MAVEN加速镜像源

这里配置阿里云和华为云的镜像

/usr/local/maven/apache-maven-3.8.5/conf/settings.xml

   <mirror>
    	<id>huaweicloud</id>
    	<name>mirror from maven huaweicloud</name>
    	<mirrorOf>central</mirrorOf>
    	<url>https://repo.huaweicloud.com/repository/maven/</url>
   </mirror>
	
    <mirror>
    	<id>alimaven</id>
    	<mirrorOf>central</mirrorOf>
    	<name>aliyun maven</name>
    	<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>

image.png

3.配置环境变量

编辑修改 /etc/profile ⽂件,在⽂件尾部添加如下内容,配置 maven 的安装路径

export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.5
export PATH=$MAVEN_HOME/bin:$PATH

4.检验安装结果

mvn -v

image.png

nginx安装部署

nginx下载以及安装依赖

下载官网 nginx.org/en/download…
安装nginx前需要安装的四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

nginx安装

将nginx安装包放到/opt目录下解压
tar -xvf nginx-1.22.0.tar.gz
解压后进入nginx文件夹下执行以下命令

./configure
make && make install

安装成功后在/usr/local/nginx/目录下

nginx常用命令

进入cd /usr/local/nginx/sbin/下执行

启动nginx
./nginx
停止nginx
./nginx -s stop
重新加载nginx
./nginx -s reload

MySQL安装与部署(5.7.28)

1.卸载mysql安装包和目录

然后可以看到安装包,依次卸载即可
rpm -qa|grep -i mysql
yum -y remove mariadb-libs-5.5.60-1.el7_5.x86_64
查看mysql文件夹然后依次删除

find / -name mysql
rm -rf yum /usr/lib64/mysql

删除配置文件
rm -rf /etc/my.cnf

2.检查依赖

由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以要给/tmp较大权限,执行:
chmod -R 777 /tmp

3.安装mysql

将抽取完的安装包放在/opt目录下并按照先后顺序安装图片是8.0.25,但本次安装使用5.7

image.png

若中间出现错误则执行下面命令即可
rpm -e mariadb-libs --nodeps

4.验证是否安装成功

mysql --version
rpm -qa | grep -i mysql

5.服务初始化

mysqld --initialize --user=mysql 查看密码 cat /var/log/mysqld.log

image.png

启动mysql
systemctl start mysqld

设置开机自启动和查看是否自启动

systemctl enable mysqld.service
systemctl list-unit-files|grep mysqld.service

登陆mysql客户端

mysql -uroot -p
brrC;aTMV8.d

重置密码

alter user 'root'@'localhost' identified by '123456';

6.实现远程连接

image.png

mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;

注意:如果在mysql的8.x.x版本需要添加一行代码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

7.修改默认字符集

注意:8.x.x不用修改,默认UTF-8

vim /etc/my.cnf 添加一行 character_set_server=utf8

Redis安装与部署

1.⾸先准备redis安装包

在/usr/local/ 下创建redis ⽂件夹并进⼊

cd /usr/local/
mkdir redis
cd redis

这里准备的是redis-6.2.1.tar.gz安装包,把它放在/opt目录下 解压然后将解压后的redis-6.2.1移动到/usr/local/redis文件夹下

tar -zxvf redis-6.2.1.tar.gz
mv redis-6.2.1 /usr/local/redis/

2.编译并安装到指定目录/usr/loacl/redis下

cd redis-6.2.1/
make  
make PREFIX=/usr/local/redis install 

image.png

3.将redis-6.2.1中的redis.conf移动到bin目录下并修改这个配置文件

image.png

设置后台启动

将daemonize no 改成daemonize yes(表示开启redis后台服务:约247行)

image.png

设置远程连接

image.png

image.png

4.常用指令

启动 ./redis-server redis.conf
停止
pkill redis
./redis-cli shutdown
查看redis状态 ps -ef | grep redis

应用服务器Tomcat安装部署

Docker环境安装

1.卸载旧版本

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安装gcc和g++

3.安装需要的软件包

yum install -y yum-utils

4.设置stable镜像阿里云仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5.更新yum软件包索引,以便于后期下载东西更快

yum makecache fast

6.安装Docker

yum -y install docker-ce docker-ce-cli containerd.io

7.启动Docker和设置开机启动

启动:systemctl start docker
开机启动:systemctl enable docker

8.配置阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vptwogdh.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

9.检查版本并测试

docker version

image.png

docker run hello-world image.png

10.卸载Docker

systemctl stop docker 
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

消息队列RabbitMQ安装部署

1.将erl和rabbitmq安装包放在/opt目录下

image.png

2.进行安装erl和rabbitmq服务器

rpm -ivh erlang-21.3-1.el7.x86_64.rpm 
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

3.设置开机自启

chkconfig rabbitmq-server on

4.开启WEB可视化管理插件

rabbitmq-plugins enable rabbitmq_management
访问可视化
你的服务器IP:15672

5.启动等命令

systemctl start rabbitmq-server.service
systemctl status rabbitmq-server.service
systemctl stop rabbitmq-server.service

6.添加用户及其权限

创建账号和密码
    rabbitmqctl add_user admin 123
设置用户角色为超级管理员
    rabbitmqctl set_user_tags admin administrator
设置用户权限
    set_permissions [-p <vhostpath>] <user> <conf> <write> <read> 
    rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
当前用户和角色
    rabbitmqctl list_users

ZooKeeper安装部署

1.在/usr/local/ 下创建zookeeper ⽂件夹并进⼊

cd /usr/local/
mkdir zookeeper

2.将ZooKeeper 安装包放到/opt目录下,并解压到/usr/local/zookeeper 中即可

tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /usr/local/zookeeper/
改个名字
mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7

3.进入到conf目录下改重命名配置文件并修改配置

image.png
然后vim zoo.cfg记得之前要创建zkData文件夹 image.png

4.启动zookeeper

注意:zookeeper启动的时候后台会占用8080端口,记得提前关闭不然无法启动

进入bin目录下首先启动服务端
./zkServer.sh start
查看状态
./zkServer.sh status
停止
./zkServer.sh stop
启动和退出客户端
./zkCli.sh
quit

image.png