Linux系统中常用软件的安装(os7)

# Linux系统中常用软件的安装(os7

文章目录

1 JDK安装

对于jdk的安装,我们特别需要注意一点,你的系统的版本是32位的还是64位的,还是说其他版本的,比如说aarch64,这样,你安装jdk就必须找准对应的架构版本安装,就以aarch64为例。

首先确认架构版本

uname -a

得到类似如下结果

Linux localhost 4.9.111 #1 SMP PREEMPT Thu May 23 03:06:25 CST 2019 aarch64 aarch64 aarch64 GNU/Linux

说明你的系统是aarch64的,那么你就需要去官网下载对应的jdk版本,官网下载地址

在这里插入图片描述

下载好了,之后,就按照如下步骤安装

#创建目录,安装jdk的目录
mkdir -p java/jdk

# 切换到该安装目录
cd java/jdk
 
#使用sftp将jdk-8u301-linux-aarch64.tar.gz上传到该安装目录

 
# 解压
tar -zxvf jdk-8u301-linux-aarch64.tar.gz

# 进入jdk
cd jdk1.8.0_131

# 配置环境变量
vi /etc/profile

直接在文件末尾加上

JAVA_HOME=/java/jdk/jdk1.8.0_301
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export JAVA_HOME PATH

esc+:wq保存并退出

下一步让文件生效

source /etc/profile

随后重启虚拟机,测试如下命令

java -version

另外我们可以使用如下命令查看Linux中的环境变量:

echo $PATH

2 tomcat安装

(1) 解压缩tomcat.tar.gz

(2) 运行tomcat/bin/startup.sh ./startup.sh

3. mysql安装

(1) 安装c++环境

# yum install gcc-c++

(2) 查看mysql安装包的全部名字:rpm -qa|grep mysql, 这里返回空值,说明没有安装,这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库。

(3) 卸载mysql相关的模块:

# rpm -e --nodeps xxxx

(4) 下载mysql的repo源

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

(5) 安装mysql-community-release-el7-5.noarch.rpm包

# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

(6) 安装mysql

(7) 安装后再次查看mysql

# rpm -qa|grep mysql

(8) 重置密码,重置密码前,首先要登录

# mysql -u root

(9) 登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户。

# chown root /var/lib/mysql/

# ll

然后,重启服务:

# service mysqld restart

(10) 接下来登录重置密码(初始密码为空)

# mysql -u root -p

直接回车

(11) 登录成功后

修改root的密码为1234,

mysql > use mysql;

mysql > update user set password=password(‘1234’) where user=‘root’;

(12) 必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “1234”(不包括双引号)

mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘1234’ WITH GRANT OPTION;

mysql>flush privileges;

(13) 查询数据库编码格式,确保是 UTF-8

mysql>show variables like “%char%”;

(14) 关闭MySQL命令编辑

mysql > exit;

(15) 开放3306端口号 firewalld 防火墙(centos-7)运行命令,并重启:

# firewall-cmd --zone=public --add-port=3306/tcp --permanent

# firewall-cmd --reload

(16) 关闭防火墙

# service firewalld stop

(17) 启动mysql服务:

# service mysqld start

4. redis安装

(1)下载解压

# wget http://download.redis.io/releases/redis-5.0.7.tar.gz

# tar xzf redis-5.0.7.tar.gz

(2)安装

# cd redis-5.0.7

# make

# cd src

# make install PREFIX=/usr/local/redis

(3)移动配置文件到安装目录下

# cd …/

# mkdir /usr/local/redis/etc

# mv redis.conf /usr/local/redis/etc

(4)打开配置文件,在vim编辑模式下,输入行数+gg可以快捷跳行。例如跳到第138行,输入:138gg

# vim redis.conf

(5)配置redis为后台启动,将第138行的daemonize no修改为daemonize yes即可

(6)采用redis desktop manager远程连接的配置

将第70行的bind 127.0.0.1注释,第90行将protected-mode改为no

(7)将redis加入到开机启动

# vi /etc/rc.local

在里面添加内容(意思就是开机调用这段开启redis的命令):

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

保存退出

(8)接下来重启redis

得到redis的pid

# ps -ef|grep redis

杀死redis进程

# kill 20940

启动redis

# /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

5.fastDfs安装

(1) 安装FastDFS需要依赖gcc环境

# yum -y install gcc-c++

(2)安装libevent

[root@localhost ~]# yum -y install libevent

(3)安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

[root@localhost ~]# cd /usr/local/src/ # 切换到下载目录

[root@localhost src]# wget -O libfastcommon-1.0.39.tar.gz https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.39 #下载(如果下载慢 可以将下载好的文件上传到此目录)

[root@localhost src]# tar -zxvf libfastcommon-1.0.39.tar.gz #解压

[root@localhost src]# cd libfastcommon-1.0.39/ # 安装

[root@localhost libfastcommon-1.0.39]# ./make.sh

[root@localhost libfastcommon-1.0.39]# ./make.sh install

(4)安装FastDFS

[root@localhost libfastcommon-1.0.39]# cd /usr/local/src/ #切换到下载目录

[root@localhost src]# wget -O fastdfs-5.11.tar.gz https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.11 #下载(如果下载慢 可以将下载好的文件上传到此目录)

[root@localhost src]# tar -zxvf fastdfs-5.11.tar.gz #解压

[root@localhost src]# cd fastdfs-5.11/ #安装

[root@localhost fastdfs-5.11]# ./make.sh

[root@localhost fastdfs-5.11]# ./make.sh install

(5)配置FastDFS跟踪器(Tracker)

[root@localhost fastdfs-5.11]# cd /etc/fdfs/ # 进入 /etc/fdfs

[root@localhost fdfs]# cp tracker.conf.sample tracker.conf # 复制 FastDFS 跟踪器样例配置文件 tracker.conf.sample ,并重命名为 tracker.conf

[root@localhost fdfs]# vim tracker.conf # 编辑tracker.conf

仅修改这两项, 其它的默认即可

# the base path to store data and log files

base_path=/fastdfs/tracker

# HTTP 服务端口 默认8080 ,建议修改 防止冲突(没有就加上去)

http.server_port=9080

(6) 创建tracker基础数据目录,即base_path对应的目录

[root@localhost fdfs]# mkdir -p /fastdfs/tracker

(7)防火墙中打开跟踪端口(默认的22122)

[root@localhost fdfs]# firewall-cmd --permanent --zone=public --add-port=22122/tcp # 添加开放IP

[root@localhost fdfs]# firewall-cmd --reload # 重启防火墙

(8) 启动Tracker

初次成功启动,会在 /fdfsdfs/tracker/ (配置的base_path)下创建 data、logs 两个目录。

[root@localhost fdfs]# /etc/init.d/fdfs_trackerd start

[root@localhost fdfs]# service fdfs_trackerd start

[root@localhost fdfs]# systemctl start fdfs_trackerd

(9) 查看 FastDFS Tracker 是否已成功启动

[root@localhost fdfs]# systemctl status fdfs_trackerd

(10) 关闭Tracker命令

[root@localhost fdfs]# systemctl stop fdfs_trackerd`

(11) 设置Tracker开机启动

[root@localhost fdfs]# chkconfig fdfs_trackerd on

(12)配置 FastDFS 存储 (Storage)

[root@localhost /]# cd /etc/fdfs # 进入 /etc/fdfs 目录

[root@localhost fdfs]# cp storage.conf.sample storage.conf # 复制 FastDFS 存储器样例配置文件 storage.conf.sample,并重命名为 storage.conf

[root@localhost fdfs]# vi storage.conf

编辑storage.conf (黑色部分为修改部分)

# 配置文件是否不生效,false 为生效
disabled=false

# 指定此 storage server 所在 组(卷)
group_name=group1

# storage server 服务端口
port=23000

# 心跳间隔时间,单位为秒 (这里是指主动向 tracker server 发送心跳)
heart_beat_interval=30

# Storage 数据和日志目录地址(根目录必须存在,子目录会自动生成) (注 :这里不是上传的文件存放的地址,之前版本是的,在某个版本后更改了)
base_path=/fastdfs/storage/base

# 存放文件时 storage server 支持多个路径。这里配置存放文件的基路径数目,通常只配一个目录。
store_path_count=1

# 逐一配置 store_path_count 个路径,索引号基于 0。
# 如果不配置 store_path0,那它就和 base_path 对应的路径一样。
store_path0=/fastdfs/storage

# FastDFS 存储文件时,采用了两级目录。这里配置存放文件的目录个数。
# 如果本参数只为 N(如: 256),那么 storage server 在初次运行时,会在 store_path 下自动创建 N * N 个存放文件的子目录。
subdir_count_per_path=256

# tracker_server 的列表 ,会主动连接 tracker_server,自己的主机IP地址
# 有多个 tracker server 时,每个 tracker server 写一行
tracker_server=192.168.43.197:22122
tracker_server=192.168.0.201:22122

# 允许系统同步的时间段 (默认是全天) 。一般用于避免高峰同步产生一些问题而设定。
sync_start_time=00:00
sync_end_time=23:59
# 访问端口 默认80 建议修改 防止冲突
**http.server_port=10086

(13) 创建Storage基础数据目录,对应base_path目录

[root@localhost fdfs]# mkdir -p /fastdfs/storage/base #对应base_path

[root@localhost fdfs]# mkdir -p /fastdfs/storage/ #这是配置的store_path0路径,有多个要创建多个

(14) 防火墙中打开存储器端口(默认的 23000)

firewall-cmd --permanent --zone=public --add-port=23000/tcp	#添加开放IP
firewall-cmd --reload	#重启防火墙

(15) 启动 Storage

启动Storage前确保Tracker是启动的。初次启动成功,会在 /fastdfs/storage/base(base_path) 目录下创建 data、 logs 两个目录

[root@localhost fdfs]# systemctl start fdfs_storaged

(16) 查看 Storage 是否成功启动

[root@localhost fdfs]# netstat -unltp|grep fdfs #23000 端口正在被监听,就算 Storage 启动成功

显示如下信息

tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 4218/fdfs_storaged

[root@localhost fdfs]# systemctl status fdfs_storaged #查看服务状态

显示如下信息

fdfs_storaged.service - LSB: FastDFS storage server
Loaded: loaded (/etc/rc.d/init.d/fdfs_storaged)
Active: active (running) since Sat 2020-08-08 00:36:14 PDT; 48s ago
Docs: man:systemd-sysv-generator(8)
Process: 28034 ExecStart=/etc/rc.d/init.d/fdfs_storaged start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/fdfs_storaged.service
└─28038 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

Aug 08 00:36:14 localhost.localdomain systemd[1]: Starting LSB: FastDFS storage server…
Aug 08 00:36:14 localhost.localdomain fdfs_storaged[28034]: Starting FastDFS storage server:
Aug 08 00:36:14 localhost.localdomain systemd[1]: Started LSB: FastDFS storage server.

(17) 关闭Storage

[root@localhost fdfs]# systemctl stop fdfs_storaged

(18) 查看Storage和Tracker是否在通信

[root@localhost fdfs]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[2020-08-08 01:32:51] DEBUG - base_path=/fastdfs/storage/base, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.122.1:22122

group count: 1

Group 1:
group name = group1
disk total space = 18121 MB
disk free space = 12737 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 9888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

 Storage 1:
         id = 192.168.122.1
         ip_addr = 192.168.122.1  ACTIVE
         http domain = 
         version = 5.11
         join time = 2020-08-08 00:36:14
         up time = 2020-08-08 01:32:10
         total storage = 18121 MB
         free storage = 12737 MB
         upload priority = 10
         store_path_count = 1
         subdir_count_per_path = 256
         storage_port = 23000
         storage_http_port = 9888
         current_write_path = 0
         source storage id = 
         if_trunk_server = 0
         connection.alloc_count = 256
         connection.current_count = 0
         connection.max_count = 0
         total_upload_count = 0
         success_upload_count = 0
         total_append_count = 0
         success_append_count = 0
         total_modify_count = 0
         success_modify_count = 0
         total_truncate_count = 0
         success_truncate_count = 0
         total_set_meta_count = 0
         success_set_meta_count = 0
         total_delete_count = 0
         success_delete_count = 0
         total_download_count = 0
         success_download_count = 0
         total_get_meta_count = 0
         success_get_meta_count = 0
         total_create_link_count = 0
         success_create_link_count = 0
         total_delete_link_count = 0
         success_delete_link_count = 0
         total_upload_bytes = 0
         success_upload_bytes = 0
         total_append_bytes = 0
         success_append_bytes = 0
         total_modify_bytes = 0
         success_modify_bytes = 0
         stotal_download_bytes = 0
         success_download_bytes = 0
         total_sync_in_bytes = 0
         success_sync_in_bytes = 0
         total_sync_out_bytes = 0
         success_sync_out_bytes = 0
         total_file_open_count = 0
         success_file_open_count = 0
         total_file_read_count = 0
         success_file_read_count = 0
         total_file_write_count = 0
         success_file_write_count = 0
         last_heart_beat_time = 2020-08-08 01:32:42
         last_source_update = 1969-12-31 16:00:00
         last_sync_update = 1969-12-31 16:00:00
         last_synced_timestamp = 1969-12-31 16:00:00 

(19)安装配置Nginx ,http访问文件

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf #配置如下

server {        
	listen       8081;        
	server_name  192.168.0.200;         

	location /group1/M00{        
		alias /fastdfs/storage/data/;         
		autoindex on;        
	}         

	error_page   500 502 503 504  /50x.html;        
	location = /50x.html {        
	root   html;       
	}    
}

6.nginx安装

(1)安装nginx所需环境

[root@localhost ~]# yum install gcc-c++

[root@localhost ~]# yum install -y pcre pcre-devel

[root@localhost ~]# yum install -y zlib zlib-devel

[root@localhost ~]# yum install -y openssl openssl-devel

(2)下载nginx

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# cd nginx-1.16.0

[root@localhost src]# ./configure # 使用默认配置nginx

[root@localhost src]# make # 编译

[root@localhost src]# make install # 安装

(3)配置为systemd服务

[root@localhost src]# vim /usr/lib/systemd/system/nginx.service # 插入如下内容

[Unit]
Description=Nginx
After=network.target remote-fs.target nss-lookup.target 

[Service]
Type=forking
WorkingDirectory=/usr/local/nginx
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true 

[Install]
WantedBy=multi-user.target     


[Unit]:服务的说明
Description:描述服务
After:描述服务类别 
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间注意:启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户

[root@localhost src]# systemctl daemon-reload # 重新加载

[root@localhost src]# systemctl enable nginx # 开机启动

[root@localhost src]# systemctl start nginx # 启动服务

[root@localhost src]# systemctl stop nginx # 停止服务

(4) 绝对路径方式管理服务

[root@localhost src]# /usr/local/nginx/sbin/nginx -s reload # 重新加载

[root@localhost src]# /usr/local/nginx/sbin/nginx #启动服务

[root@localhost src]# /usr/local/nginx/sbin/nginx -s stop #停止服务

7. 安装openresty

(1)linux安装openresty:

1.添加仓库执行命令

 yum install yum-utils
 yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo

2.执行安装

yum install openresty

3.安装成功后 会在默认的目录如下:

/usr/local/openresty

(2)安装nginx

默认已经安装好了nginx,在目录:/usr/local/openresty/nginx 下。

修改/usr/local/openresty/nginx/conf/nginx.conf,将配置文件使用的根设置为root,目的就是将来要使用lua脚本的时候 ,直接可以加载在root下的lua脚本。

cd /usr/local/openresty/nginx/confvi nginx.conf

修改代码如下:

在这里插入图片描述

(3)nginx命令

[root@localhost nginx]# /usr/local/openresty/nginx/sbin/nginx -s reload # 重新加载

[root@localhost nginx]# /usr/local/openresty/nginx/sbin/nginx #启动服务

[root@localhost nginx]# /usr/local/openresty/nginx/sbin/nginx -s stop

(4)开放端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=10010/tcp --permanent

[root@localhost ~]# firewall-cmd --reload

(5)测试访问

访问地址:http://192.168.43.197:10010/ 这里我将访问首页的端口修改为10010

在这里插入图片描述

在这里插入图片描述

8.复制的linux无法联网

直接在虚拟机中把网络适配器移除,在重新添加一个就行了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值