阿里云ECS服务器安装java环境相干软件

打印 上一主题 下一主题

主题 552|帖子 552|积分 1656

当前服务器版本为:Alibaba Cloud Linux 3.2104 LTS 64位
  1. # lsb_release -a
  2. LSB Version:        :core-4.1-amd64:core-4.1-noarch
  3. Distributor ID:        AlibabaCloud
  4. Description:        Alibaba Cloud Linux release 3 (Soaring Falcon)
  5. Release:        3
  6. Codename:        SoaringFalcon
  7. # cat /proc/version
  8. Linux version 5.10.134-16.1.al8.x86_64 (mockbuild@a12i03132.na61) (gcc (GCC) 10.2.1 20200825 (Alibaba 10.2.1-3.5 2.32), GNU ld version 2.35-12.2.al8) #1 SMP Thu Dec 7 14:11:24 UTC 2023
复制代码
前置步骤
先更新所有已安装的软件以及软件源中的软件包列表,否则可能安装比力老的包
yum -y update
一、安装Redis

查看下yum堆栈里有哪些版本的Redis包
  1. # yum search redis --showduplicates
  2. Last metadata expiration check: 0:28:18 ago on Mon 18 Mar 2024 10:04:01 PM CST.
  3. ============================== Name Exactly Matched: redis ==============================
  4. redis-6.2.7-1.0.2.al8.x86_64 : A persistent key-value database
  5. redis-6.0.5-1.9.al8.x86_64 : A persistent key-value database
  6. redis-6.0.5-1.10.al8.x86_64 : A persistent key-value database
  7. redis-6.0.5-1.11.al8.x86_64 : A persistent key-value database
  8. redis-6.0.9-5.0.1.al8.x86_64 : A persistent key-value database
复制代码
可以看到堆栈里最新的版本是6.2.7,假如不指定版本默认就是安装最新版本
centos还可以使用这个命令查看yum list available redis
1、安装

yum install -y redis
2、安装完成后,执行以下命令来启动Redis服务:

systemctl start redis
3、设置Redis开机自启动

systemctl enable redis
4、安装和启动完成后,可以通过执行以下命令来验证Redis是否成功安装并运行

redis-cli ping
假如返回PONG,则说明Redis服务正在运行,且redis-cli(Redis命令行界面)已成功安装
  1. # redis-cli ping
  2. PONG
  3. # redis-cli -v
  4. redis-cli 6.2.7
复制代码
yum安装的redis的设置文件在/etc/redis.conf。可以使用find / -name redis.conf来搜索
  1. # find / -name redis.conf
  2. /etc/redis.conf
复制代码
附:卸载redis

1、克制正在运行的Redis服务

systemctl stop redis
2、禁用在系统启动时主动运行

systemctl disable redis
3、使用yum命令卸载Redis软件包

yum remove redis
二、安装nodejs

1、安装

yum install -y nodejs

2、安装完成后,运行以下命令来验证Node.js和npm是否已成功安装

node -v
npm -v
这些命令将分别输出Node.js和npm的版本号
  1. # node -v
  2. v14.21.3
  3. # npm -v
  4. 6.14.18
复制代码
三、安装nginx

先查抄下是否已经安装了nginx,用下面的命令
a、which nginx命令
b、使用systemctl status nginx查看服务
c、使用ps -ef | grep nginx查看进程
  1. #这是已经安装nginx
  2. # which nginx
  3. /usr/sbin/nginx
  4. # ps -ef | grep nginx
  5. root       48512       1  0 Mar15 ?        00:00:00 nginx: master process /usr/sbin/ngin
  6. nginx      48513   48512  0 Mar15 ?        00:00:00 nginx: worker process
复制代码
1、安装

yum install -y nginx
2、安装完成后,启动Nginx服务

systemctl start nginx
3、让Nginx在系统启动时主动运行

systemctl enable nginx
可以通过访问你的服务器的IP地址来验证Nginx是否正常运行
nginx安装后设置文件在/etc/nginx/nginx.conf
  1. # nginx -version
  2. nginx version: nginx/1.20.1
复制代码
四、安装jdk

先查抄一下是否已经安装了jdk
a、which java
b、yum list installed | grep java
c、java -version
d、rpm -qa | grep java
由于并不须要安装最新版本的jdk,所以要先查下堆栈里有哪些版本的jdk

  1. # yum search java | grep --color jdk
  2. ..........
  3. java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
  4. java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
  5. java-11-openjdk-demo-fastdebug.x86_64 : OpenJDK 11 Demos optimised with full debugging on
  6. java-11-openjdk-demo-slowdebug.x86_64 : OpenJDK 11 Demos unoptimised with full debugging on
  7. java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
  8. ..........
复制代码
主要列出了3个版本1.8、11、17,但是会有很长很长的记录
要注意这两个包的区别

java-11-openjdk-devel.x86_64 假如须要编译则安装这个(有java和javac命令)
java-11-openjdk.x86_64 只包含运行所须要的环境(没有javac命令)
1、安装

yum install -y java-11-openjdk-devel.x86_64
  1. yum install -y java-11-openjdk-devel.x86_64
  2. Last metadata expiration check: 1:52:13 ago on Wed 20 Mar 2024 01:55:06 PM CST.
  3. Dependencies resolved.
  4. =========================================================================================
  5. Package                   Arch   Version                          Repository       Size
  6. =========================================================================================
  7. Installing:
  8. java-11-openjdk-devel     x86_64 1:11.0.21.0.9-2.0.3.al8          alinux3-updates 3.4 M
  9. Installing dependencies:
  10. ModemManager-glib         x86_64 1.20.2-1.al8                     alinux3-updates 336 k
  11. adobe-source-code-pro-fonts
  12.                            noarch 2.030.1.050-12.al8.1             alinux3-updates 820 k
  13. adwaita-cursor-theme      noarch 40.1.1-3.al8                     alinux3-updates 656 k
  14. adwaita-icon-theme        noarch 40.1.1-3.al8                     alinux3-updates  11 M
  15. alsa-lib                  x86_64 1.2.8-3.al8                      alinux3-updates 496 k
  16. .....
  17. .....
  18. Transaction Summary
  19. =========================================================================================
  20. Install  150 Packages
  21. Total download size: 137 M
  22. Installed size: 511 M
  23. Downloading Packages:
  24. (1/150): jbigkit-libs-2.1-14.2.al8.x86_64.rpm            788 kB/s |  55 kB     00:00   
  25. (2/150): glib-networking-2.56.1-1.1.2.al8.x86_64.rpm     1.7 MB/s | 156 kB     00:00   
  26. (3/150): libXfixes-5.0.3-7.2.al8.x86_64.rpm              1.5 MB/s |  25 kB     00:00   
  27. (4/150): libXi-1.7.10-1.1.al8.x86_64.rpm                 2.9 MB/s |  49 kB     00:00   
  28. (5/150): lcms2-2.9-2.2.al8.x86_64.rpm                    2.9 MB/s | 165 kB     00:00   
  29. (6/150): libXinerama-1.1.4-1.2.al8.x86_64.rpm            979 kB/s |  16 kB     00:00
  30. .....
  31. Verifying        : webrtc-audio-processing-0.3.1-8.al8.x86_64                  147/150
  32.   Verifying        : xdg-desktop-portal-1.8.1-1.al8.x86_64                       148/150
  33.   Verifying        : xdg-desktop-portal-gtk-1.12.0-3.al8.x86_64                  149/150
  34.   Verifying        : xorg-x11-font-utils-1:7.5-41.0.2.al8.x86_64                 150/150
  35. post-transaction-actions: shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
  36. Installed:
  37.   ModemManager-glib-1.20.2-1.al8.x86_64                                                  
  38.   abattis-cantarell-fonts-0.301-4.al8.noarch                                             
  39.   adobe-source-code-pro-fonts-2.030.1.050-12.al8.1.noarch   
  40.   .....
  41.   xml-common-0.6.3-50.1.al8.noarch                                                      
  42.   xorg-x11-font-utils-1:7.5-41.0.2.al8.x86_64                                            
  43.   xorg-x11-fonts-Type1-7.5-19.1.al8.noarch                                               
  44. Complete!
复制代码
2、验证是否安装成功

java -version
javac -version
这些命令将分别输出java和javac的版本号
  1. # java -version
  2. openjdk version "11.0.21" 2023-10-17 LTS
  3. OpenJDK Runtime Environment (Red_Hat-11.0.21.0.9-1) (build 11.0.21+9-LTS)
  4. OpenJDK 64-Bit Server VM (Red_Hat-11.0.21.0.9-1) (build 11.0.21+9-LTS, mixed mode, sharing)
复制代码
3、设置JAVA_HOME

不是必须的,根据须要和环境情况设置。
要设置环境变量就必须先知道 jdk的安装目录
可以使用which java命令找到它,
然后通过ls -l查看其链接或指向的目录来确定JDK的安装路径
  1. # which java
  2. /usr/bin/java
  3. # ls -l /usr/bin/java
  4. lrwxrwxrwx 1 root root 22 Mar 16 11:36 /usr/bin/java -> /etc/alternatives/java
  5. # ls -l /etc/alternatives/java
  6. lrwxrwxrwx 1 root root 66 Mar 16 11:36 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.21.0.9-2.0.3.al8.x86_64/bin/java
复制代码
jdk现实安装目录是/usr/lib/jvm/(JDK通常会被安装到/usr/java/或/usr/lib/jvm/目录下
a、使用root权限编辑/etc/profile文件:

  1. # vi /etc/profile
复制代码
b、在文件的末端添加以下行来导出JAVA_HOME环境变量:

  1. export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.0.9-2.0.3.al8.x86_64  
  2. export PATH=$PATH:$JAVA_HOME/bin
复制代码
$PATHJAVA_HOME/bin是指把$JAVA_HOME放到$PATH环境变量的后面
c、为了使更改立即生效,你可以运行以下命令:

  1. # source /etc/profile
复制代码
附:卸载jdk

yum remove java-11-openjdk
这条命令会卸载 java-11-openjdk 软件包及其未被其他软件包依靠的组件。
  1. # yum remove java-11-openjdk
  2. Dependencies resolved.
  3. =========================================================================================
  4. Package                     Arch   Version                       Repository        Size
  5. =========================================================================================
  6. Removing:
  7. java-11-openjdk             x86_64 1:11.0.21.0.9-2.0.3.al8       @alinux3-updates 1.3 M
  8. Removing dependent packages:
  9. java-11-openjdk-devel       x86_64 1:11.0.21.0.9-2.0.3.al8       @alinux3-updates 5.3 M
  10. Removing unused dependencies:
  11. ModemManager-glib           x86_64 1.20.2-1.al8                  @alinux3-updates 1.5 M
  12. abattis-cantarell-fonts     noarch 0.301-4.al8                   @alinux3-updates 705 k
  13. adobe-source-code-pro-fonts noarch 2.030.1.050-12.al8.1          @alinux3-updates 1.8 M
  14. adwaita-cursor-theme        noarch 40.1.1-3.al8                  @alinux3-updates  12 M
  15. adwaita-icon-theme          noarch 40.1.1-3.al8                  @alinux3-updates  11 M
  16. ......
  17. ......
  18. Transaction Summary
  19. =========================================================================================
  20. Remove  150 Packages
  21. Freed space: 511 M
  22. Is this ok [y/N]: y
复制代码
输入y后
  1. Is this ok [y/N]: y
  2. Running transaction check
  3. Transaction check succeeded.
  4. Running transaction test
  5. Transaction test succeeded.
  6. Running transaction
  7.   Preparing        :                                                                 1/1
  8.   Running scriptlet: flatpak-1.10.7-1.al8.x86_64                                     1/1
  9.   Erasing          : flatpak-1.10.7-1.al8.x86_64                                   1/150
  10.   Running scriptlet: flatpak-1.10.7-1.al8.x86_64                                   1/150
  11.   Erasing          : librsvg2-2.50.7-1.0.2.al8.x86_64                              2/150
  12.   Erasing          : libappstream-glib-0.7.18-4.0.1.al8.x86_64                     3/150
  13.   Erasing          : java-11-openjdk-devel-1:11.0.21.0.9-2.0.3.al8.x86_64          4/150
  14.   Running scriptlet: java-11-openjdk-devel-1:11.0.21.0.9-2.0.3.al8.x86_64          4/150
  15.   ......
  16.   Verifying        : xorg-x11-font-utils-1:7.5-41.0.2.al8.x86_64                 149/150
  17.   Verifying        : xorg-x11-fonts-Type1-7.5-19.1.al8.noarch                    150/150
  18. Removed:
  19.   ModemManager-glib-1.20.2-1.al8.x86_64                                                  
  20.   abattis-cantarell-fonts-0.301-4.al8.noarch                                             
  21.   adobe-source-code-pro-fonts-2.030.1.050-12.al8.1.noarch
  22.   ......
  23.   Complete!
复制代码
然后验证一下
  1. # java -version
  2. -bash: /usr/bin/java: No such file or directory
  3. # cd /usr/lib/jvm
  4. -bash: cd: /usr/lib/jvm: No such file or directory
复制代码
可以看到连jdk安装目录都一并删除了
或者可以使用yum list installed | grep java命令来查找已安装的Java相干软件包
  1. # yum list installed |grep java
  2. java-11-openjdk.x86_64                             1:11.0.21.0.9-2.0.3.al8             @alinux3-updates
  3. java-11-openjdk-headless.x86_64                    1:11.0.21.0.9-2.0.3.al8             @alinux3-updates
  4. javapackages-filesystem.noarch                     5.3.1-7.3.al8                       @alinux3-updates
  5. tzdata-java.noarch           
复制代码
执行yum remove java-11-openjdk.x86_64,在卸载过程中,yum可能会扣问你是否确定要删除该软件包及其依靠项。请仔细阅读提示,并确认是否要继续卸载。
五、自界说安装

假如堆栈里没有我们想要的软件或者版本,这个时间就得换种方式了
1、安装jdk

i、先下载自己想要的openjdk

可以从清华大学这个镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/11/jdk/x64/
假设下载的是jdk-8u211-linux-x64.tar.gz,把它放到/usr/local目录下
ii、解压

  1. tar -zxvf jdk-8u211-linux-x64.tar.gz
复制代码
iii、设置环境变量

为了让系统可以大概找到JDK,你须要设置环境变量。编辑/etc/profile文件,在末端添加以下内容:
  1. export JAVA_HOME=/path/to/your/jdk  
  2. export PATH=$JAVA_HOME/bin:$PATH
复制代码
请将/path/to/your/jdk替换为你解压JDK的现实路径。
iv、重新加载profile文件

为了让新的环境变量生效,你须要重新加载/etc/profile文件。使用以下命令
  1. source /etc/profile
复制代码
查抄是否安装成功:输入java -version命令,假如返回JDK的版本信息,说明安装成功。
2、在线安装高版本nodejs

如今nodejs在yum堆栈里的最新版本是V14.21.3(有点低 _),而目前最新的版本已经是node-v20.11.1 LTS。假假想安装V16.x
i、添加NodeSource堆栈

可以运行以下命令来添加NodeSource堆栈
  1. curl -sL https://rpm.nodesource.com/setup_16.x | bash -
复制代码
这个命令的意思是下载一个脚本,然后静默执行这个脚本,这个脚本会把nodejs的堆栈设置为16版本
ii、安装刚刚设置的nodejs版本

安装的过程和之前yum安装无异
  1. yum install -y nodejs
复制代码
3、离线安装任意版本nodejs

i、下载指定版本(node-v12.22.12-linux-x64.tar.gz)

可以从这个镜像站下载:https://registry.npmmirror.com/binary.html?path=node/
ii、把文件移动到/usr/local目录

iii、解压

  1. tar -xzvf node-v12.22.12-linux-x64.tar.gz
复制代码
(假如是解压tar.xz,那么使用tar -xJvf node-xxx-x64.tar.xz)
iv、设置环境变量

通过编辑/etc/profile文件,添加Node.js的路径到环境变量中(在文件最后)。使用vi或你喜欢的文本编辑器打开该文件,并添加类似以下内容:
  1. export PATH=/usr/local/node-v12.22.12-linux-x64/bin:$PATH
复制代码
v、让profile文件生效

通过运行source /etc/profile
命令,使刚刚添加的环境变量立即生效。
vi、测试验证

  1. node -v
  2. v12.22.12
  3. npm -v
  4. 6.14.16
复制代码
附:第4步也可以使用软链接的方式

解压完成后,可能须要创建一个指向Node.js可执行文件的软链接,以便在全局范围内使用它。
这可以通过
ln -s /usr/local/node-vXX.XX.XX-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-vXX.XX.XX-linux-x64/bin/npm /usr/local/bin/npm
(此中vXX.XX.XX应替换为你的Node.js版本号)这两个命令完成。[听说最后的node和npm可以省去]
ls -l 软链接 可以查看软链接的指向

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表