当前位置:首页 > IT技术 > 系统服务 > 正文

Linux 安装常用软件
2021-09-13 10:25:08

Linux 安装常用软件

1. 安装 jdk

1、官网下载 jdk 安装包,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、将下载的 rpm 包上传到 Linux 服务器的 opt 目录下

3、检查系统是否已经安装了 jdk

# 检查是否已经安装了 jdk
rpm -qa|grep jdk
# 如果有,就卸载。 -e --nodeps 强制删除
rpm -e --nodeps jdk1.8-1.8.0_251-fcs.x86_64

4、安装 jdk ,默认的安装地址为:/usr/java/jdk1.8.0_251-amd64

rpm -ivh jdk-8u251-linux-x64.rpm 

5、配置环境变量

# 打开环境变量配置文件
vim /etc/profile 

# 在文件最后面添加环境变量
JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME

6、使环境变量生效

source /etc/profile

7、检验 jdk 是否安装成功

java -version

2. 安装 tomcat

1、官网下载 tomcat 安装包,下载地址:https://tomcat.apache.org/

2、将下载的 tar 包上传到 Linux 服务器的 opt 目录下

3、解压 tar ,移动到 /usr/local 目录下

# 解压
tar -zxvf apache-tomcat-9.0.34.tar.gz
# 移动
mv apache-tomcat-9.0.34 /usr/local

4、运行 tomcat

./startup.sh

5、访问tomcat,测试是否安装成功。

ping http://127.0.0.1:8080

3. 安装 mysql

1、官网下载 mysql 安装包,下载地址:https://dev.mysql.com/downloads/mysql/

2、上传到服务器的 opt 目录下。

3、解压。

tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

4、mariadb 可能会与 mysql 冲突,若存在就将它删除。

# 查找 mariadb 相关包
rpm -qa | grep mari
# 删除 mariadb 相关 rpm 包
rpm -e --nodeps mariadb-libs

5、开始安装。

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

6、启动 mysql 服务

systemctl start mysqld.service
systemctl enable mysqld.service

# 若出现错误,查看日志文件排查错误,cat /var/log/mysqld.log

# 1)Operating system error number 13 in a file operation.
# vim /etc/selinux/config
# SELINUX=disabled

# 2)InnoDB: The innodb_system data file 'ibdata1' must be writable
# chmod -R 777 /var/lib/mysql

7、设置 root 账号的密码。

Mysql 会自动给 root 用户设置一个随机密码,使用 cat /var/log/mysqld.log | grep "password" 查看初始密码。

2021-08-08T17:23:45.173071Z 1 [Note] A temporary password is generated for root@localhost: iaS6,zs1fDWi

使用该密码登录,mysql -uroot -piaS6,zs1fDWi

set global validate_password_policy=0;  					# 设置密码的复杂度要求策略,0最低8位,默认为1
set password for 'root'@'localhost'=password('root123456');	# 重置密码
flush privileges;											# 使密码生效

8、使用 navicat 连接测试。

# 1)如果出现 1130 错误:数据库未授权用户可以远程登录
# use mysql;
# update user set host = '%' where user ='root';
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# FLUSH PRIVILEGES;

# 2)10060错误,防火墙未开放端口。

4. 安装 redis

1、官网下载 redis 安装包,下载地址:https://redis.io/download

2、上传到服务器的 opt 目录下

3、解压,移动到 /usr/local 目录下

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

4、安装gcc

yum install -y gcc

5、进入解压缩目录执行如下命令

make MALLOC=libc
make install PREFIX=/usr/redis

6、启动 redis

./redis-server

7、启动客户端测试

./redis-cli –p 6379

5. 安装 mongodb

1、官方下载 mongodb 安装包,下载地址: https://www.mongodb.com/try/download

注意:MongoDB分社区版和企业版,社区版在所有环境下都免费,企业版在开发环境免费在生产环境收费。

  • 我们选择社区版本,下载对应的版本。平台:RedHat / CentOS 7.0 , 安装包:tgz(不是 shell tgz!)
  • 在MongoDB版本中,第二位是偶数表示正式版,如3.2.x、3.4.x、3.6.x 稳定适合生产环境,第二位是奇数表示为开发版,如 3.1.x、3.3.x、3.5.x 不稳定

2、上传到服务器的 opt 目录下,解压,移动文件到 /usr/local 目录下

tar -zxvf mongodb-linux-x86_64-rhel70-5.0.2.tgz
mv mongodb-linux-x86_64-rhel70-5.0.2 /usr/local/mongodb-5.0.2

3、在解压目录下手动建立一个目录用于存放数据文件,例如 data/db

mkdir -p data/db
mkdir -p data/log

4、启动方式一:进入bin目录,使用命令行参数方式启动服务,默认端口27017。

./mongod --dbpath=/usr/local/mongodb-5.0.2/data/db --logpath=/usr/local/mongodb-5.0.2/data/log/mongodb.log --logappend  --port=27017 --fork

5、启动方式二:配置文件方式启动服务

在解压目录下新建 config 文件夹,创建配置文件 mongod.conf,配置内容如下:

systemLog:
  # MongoDB发送所有日志输出的目标指定为文件
  destination: file
  # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
  path: "/usr/local/mongodb-5.0.2/data/log/mongodb.log"
  # 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
  logAppend: true

storage:
  # mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
  dbPath: "/usr/local/mongodb-5.0.2/data/db"
  journal:
    #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
    enabled: true

processManagement:
  # 启用在后台运行mongos或mongod进程的守护进程模式。
  fork: true
  # 指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID
  pidFilePath: "/usr/local/mongodb-5.0.2/data/log/mongodb.pid"

net:
  # 服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip
  #bindIpAll: true
  # 服务实例绑定的IP
  bindIp: 0.0.0.0
  # bindIp
  #绑定的端口
  port: 27017

启动方式:

./mongod -f ../config/mongod.conf  或者  ./mongod --config ../config/mongod.conf

停止方式:

./mongod -f ../config/mongod.conf --shutdown

6、使用 navicat 连接测试

若连接不成功,报超时的错误

1、检查服务器的防火墙是否开放端口 。

2、检查配置文件中是否开启远程连接 bind_ip=0.0.0.0

6. 安装 nginx

1、安装运行 nginx 所需要的依赖

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2、官网下载 nginx 安装包,下载地址:https://nginx.org/download/

3、上传到 Linux 服务器的 opt 目录下

4、解压 nginx 的 tar 压缩包

tar -zxvf nginx-1.9.15.tar.gz

5、移动解压后的文件到 /usr/local 目录

mv nginx-1.9.15 /usr/local/

6、进入 nginx 文件夹目录,执行命令

./configure

7、发现多了个 Makefile文件,执行命令

make
make install

8、默认会将 nginx 安装到 /usr/local/nginx 目录下,运行

# 启动nginx
[root@localhost nginx]# ./sbin/nginx

# nginx进程已经启动
[root@localhost nginx]# ps -aux | grep nginx
root      12242  0.0  0.0  25008   776 ?        Ss   15:13   0:00 nginx: master process ./sbin/nginx
nobody    12243  0.0  0.0  25428  1468 ?        S    15:13   0:00 nginx: worker process
root      12255  0.0  0.0 112824   984 pts/0    S+   15:13   0:00 grep --color=auto nginx

# 80端口被nginx监听
[root@localhost nginx]# netstat -tulpn | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      12242/nginx: master 

7. 安装 docker

1、卸载旧版本

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

2、安装 yum-utils,设置yum的docker镜像安装仓库为阿里云的docker镜像仓库

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

3、安装Docker引擎(社区版)

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

4、启动Docker

systemctl start docker
systemctl enable docker

5、配置阿里云镜像加速

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

6、运行 hello-world 镜像来验证 Docker Engine 安装是否正确

docker run hello-world

本文摘自 :https://www.cnblogs.com/

开通会员,享受整站包年服务立即开通 >