linux-ubuntu-16.04 安装 java8、 firewalld、 mysql5.7、Redis 5.0.3、FastDFS、nginx1.18

1、安装java

新建jdk目录

cd /usr/local
mkdir java

下载JDK8上传到java目录下,解压文件

cd java
tar -zxvf jdk-8u201-linux-x64.tar.gz

链接:https://pan.baidu.com/s/155P1Y5YetBD0E4PhcPgNfg
提取码:z27j

配置环境变量

vi  /etc/profile

最下面加上如下代码

export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

刷新配置文件并测试

. /etc/profile  (看这个视频说用 source /etc/profile 是让配置文件生效:https://www.bilibili.com/video/BV187411y7hF?p=15 )
java -version

在这里插入图片描述

2、安装 firewalld

firewalld 是 CentOS 7默认防火墙管理软件,Ubuntu系统的默认防火墙系统是ufw。
https://blog.csdn.net/weixin_32613887/article/details/116814302
root用户登录后:

sudo apt-get install firewalld  安装 firewalld  
sudo systemctl enable firewalld
sudo systemctl start firewalld 打开
systemctl status firewalld  查看状态
firewall-cmd --state      查看状态
ufw disable  禁用ufw防火墙

在这里插入图片描述
在这里插入图片描述

3、安装 mysql5.7

安装 mysql

apt-get install mysql-server   安装过程中会让输入密码,默认安装的是 5.7.33
ps -ef|grep mysql 查看
service mysql restart  重启
service mysql status  查看状态
mysql -u root -p   进入mysql

查看端口

mysql> show global variables like 'port';   查看端口

远程访问
1、数据库操作

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;  使修改生效
mysql> EXIT      退出

2、mysql配置修改
/etc/mysql/mysql.conf.d/mysqld.cnf 注释 bind-address = 127.0.0.1
在这里插入图片描述
在这里插入图片描述
3、开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload		#重启firewall
firewall-cmd --list-ports	#查看已经开放的端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent  #删除端口

连接之前 重启mysql service mysql restart
在这里插入图片描述
在这里插入图片描述

下面的方式没有使用
编译安装:
https://www.likecs.com/show-305662336.html
https://www.cnblogs.com/ghostwu/p/7992864.html

cd /usr/local
mkdir mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.32.tar.gz  下载安装包,也可以浏览器中下载

4、安装Redis 5.0.3

下载并解压安装包

cd /usr/local/src           ---下载到这个 路径下
wget http://download.redis.io/releases/redis-5.0.3.tar.gz     ---下载
tar -zxvf redis-5.0.3.tar.gz 

切换到解压目录,编译

cd redis-5.0.3
make

安装并指定目录

make install PREFIX=/usr/local/redis

复制配置文件

cp /usr/local/src/redis-5.0.3/redis.conf /usr/local/redis/bin/

修改 /usr/local/redis/bin/redis.conf 的配置

# bind 127.0.0.1  注释这一行 为了远程连接
daemonize no 改为 daemonize yes 守护进程
protected-mode yes 改为  protected-mode no

设置开机启动

vi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

设置开机启动

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

删除无用文件

rm -rf /usr/local/src/redis-5.0.3
rm -rf /usr/local/src/redis-5.0.3.tar.gz

服务操作命令

systemctl start redis.service   #启动redis服务
systemctl stop redis.service   #停止redis服务
systemctl restart redis.service   #重新启动服务
systemctl status redis.service   #查看服务当前状态
systemctl enable redis.service   #设置开机自启动
systemctl disable redis.service   #停止开机自启动

启动客户端

在/usr/local/redis/bin   下输入./redis-cli

执行以下命令打开防火墙端口6379

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload		#重启firewall
firewall-cmd --list-ports	#查看已经开放的端口

5、安装FastDFS

1、将 libfastcommon-1.0.7.tar.gz、 fastdfs-5.05.tar.gz、 fastdfs-nginx-module_v1.16.tar.gz 复制到 /usr/local
解压文件
链接:https://pan.baidu.com/s/1a58LQqAVMuddibv_PN8pnQ
提取码:e7a4

cd /usr/local
tar -zxf libfastcommon-1.0.7.tar.gz
tar -zxf fastdfs-5.05.tar.gz
tar -zxf fastdfs-nginx-module_v1.16.tar.gz

2、依赖包的安装

apt-get install build-essential libpcre3 libpcre3-dev  -y
apt-get install zlib1g-dev -y
apt-get install libssl-dev -y

3、安装 libfastcommon
cd /usr/local/libfastcommon-1.0.7/
./make.sh 编译
./make.sh install 安装
由于 FastDFS 程序引用 usr/lib 目录所以需要将 /usr/lib64 下的库文件拷贝至 /usr/lib 下
cp /usr/lib64/libfastcommon.so /usr/lib

4.、安装 tracker
cd /usr/local/fastdfs-5.05/
./make.sh 编译
./make.sh install 安装
安装成功将安装目录下的 conf 下的文件拷贝到 /etc/fdfs/ 下
cp conf/* /etc/fdfs/ 此时命令行的路径 : /usr/local/fastdfs-5.05

5、配置和启动 tracker
cd /etc/fdfs
vi tracker.conf 修改 tracker.conf
base_path = /home/fastdfs
创建 /home/fastdfs 目录
mkdir -p /home/fastdfs
启动 tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
启动成功后,在 /home/fastdfs/ 目录下生成两个目录, 一个是数据,一个是日志
ps aux | grep tracker // 有多个,但是只有一个是真的
root 14539 0.0 0.0 79036 3548 ? Sl 20:05 0:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

6、配置和启动 storage
cd /etc/fdfs
vi storage.conf
base_path=/home/fastdfs
store_path0 = /home/fdfs_storage
tracker_server=192.168.1.56:22122 (根据实际情况改)
创建 /home/fdfs_storage 目录
mkdir -p /home/fdfs_storage
启动 storage 等待时间可能有点长,千万不要Ctrl + C

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

启动成功后,在 /home/fdfs_storage/data 目录下生成 很多 目录
ps aux | grep storage // 查看是否启动
root 14559 0.0 0.4 81164 67952 ? Sl 20:11 0:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

7、测试FastDFS上传文件
切换到 /etc/fdfs 目录下
cd /etc/fdfs
修改 client.conf
vi client.conf
base_path = /home/fastdfs
tracker_server = x.x.x.x:22122 (根据实际情况改)
进行上传测试
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/wang/test.txt
在这里插入图片描述

8、打开防火墙
执行以下命令打开防火墙端口22122 23000
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --reload #重启firewall
firewall-cmd --list-ports #查看已经开放的端口

9、FastDFS 和Nginx整合
切换到 /usr/local/fastdfs-nginx-module/src 目录下
cd /usr/local/fastdfs-nginx-module/src/
修改config文件
vi config
将文件中的所有 /usr/local/ 路径改为 /usr/
在这里插入图片描述
复制当前目录下的 mod_fastdfs.conf 文件到 /etc/fdfs/ 目录下
cp mod_fastdfs.conf /etc/fdfs/

切换到 /etc/fdfs 目录,修改 mod_fastdfs.conf 文件
vi mod_fastdfs.conf
==base_path=/home/fastdfs==
==tracker_server=x.x.x.x:22122(根据实际情况改)==
==url_have_group_name=true #url中包含group名称==
==store_path0=/home/fdfs_storage #指定文件存储路径(上面配置的store路径)==

将 /usr/lib64 目录下的 libfdfsclient.so 文件拷贝至 /usr/lib 目录下
cp /usr/lib64/libfdfsclient.so /usr/lib

10.、Nginx 的安装 – 针对FastDFS
解压并安装,/usr/local 下放 nginx-1.18.0.tar.gz
cd /usr/local
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
执行以下配置命令:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs-nginx-module/src

编译并安装
make && make install
创建 /usr/local/nginx/logs 目录
mkdir /usr/local/nginx/logs
切换到 /usr/local/nginx/conf/ 目录
cd /usr/local/nginx/conf/
修改 nginx.conf 文件
vi nginx.conf

location ~/group([0-9]) {root   /home/fdfs_storage/data;ngx_fastdfs_module;}

通过浏览器访问图片:
http://192.168.3.71/group1/M00/00/00/wKgDR2LnxIiAOObWAAAADSjFgRY458.txt

接下来的安装:
参考 https://blog.csdn.net/qq_38959934/article/details/117227466 配置nginx开机启动等,或者参考 下面的6.

有可能出现的错误:
在这里插入图片描述
创建文件夹:
在这里插入图片描述
测试:
在这里插入图片描述

6、安装nginx–单独安装不整合FastDFS

安装nginx依赖库

apt-get install build-essential libpcre3 libpcre3-dev  -y
apt-get install zlib1g-dev -y
apt-get install libssl-dev -y

解压并安装,/usr/local 下放 nginx-1.18.0.tar.gz

cd /usr/local
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure 如果没有出现./configure: error提示,表示当前环境可以安装nginx
make
make install

配置nginx开机启动

cd /lib/systemd/system/
vi nginx.service

文件内容如下

[Unit]
Description=nginx 
After=network.target 
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
[Install] 
WantedBy=multi-user.target
systemctl enable nginx.service 在/lib/systemd/system/ 执行systemctl enable nginx.service使nginx开机启动systemctl start nginx.service 启动nginx
systemctl stop nginx.service 结束nginx
systemctl restart nginx.service 重启nginx
systemctl status nginx.service 查看nginx状态

放通防火墙80(nginx)端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload #重启firewall
firewall-cmd --list-ports #查看已经开放的端口

卸载nginx
删除nginx文件即可
rm -rf /usr/local/nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/518039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)

导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernetes 的知识图谱,部分内容参考了网上的知识图谱,旨在帮助用户更好的了解 K8s 的相关知识。 1. 概述 容器服务 …

利用 Docker 在不同宿主机做 CentOS 系统容器 | 原力计划

作者 | 于先森2017责编 | 伍杏玲出品 | CSDN博客最近公司新接到一个项目,惯例是通过技术架构、业务需求、用户量还有以往的经验大概评估出一份资源配置表格提供给客户,让客户参考采购的服务器资源。但这次客户根本没有根据我们提供的参考表格来&#xff…

编程界的“二向箔”——Dart元编程

阅读过《三体》的同学肯定知道“降维打击”,从更高维度看问题,直接将对手KO。今天我们闲聊一下编程界的“二向箔”——元编程。 1. 什么是元编程 我们听过了太多太多的名词,耳朵似乎都有点名词麻痹症了。比如,有些名词为了装x&a…

在线安装docker

文章目录一、安装docker1. 在线安装docker2. 换镜像源一、安装docker 1. 在线安装docker #安装 yum install docker#检验安装是否成功 [rootlocalhost opt]# docker --version Docker version 1.13.1, build 7f2769b/1.13.12. 换镜像源 sudo vim /etc/docker/daemon.json 内…

linux-ubuntu-22.04 安装 java8、 firewalld、 mysql5.7、Redis 6.0、FastDFS、nginx1.18

1、安装java 可参考ubuntu-16.04,没区别 https://blog.csdn.net/qq_38959934/article/details/126101028 2、安装 firewalld 可参考ubuntu-16.04,没区别 https://blog.csdn.net/qq_38959934/article/details/126101028 3、安装 mysql5.7 apt-get in…

车联网服务non-RESTful架构改造实践

导读 在构建面向企业项目、多端的内容聚合类在线服务API设计的过程中,由于其定制特点,采用常规的restful开发模式,通常会导致大量雷同API重复开发的窘境,本文介绍一种GraphQL查询语言网关编排联合的实践,解决大量重复…

为什么铺天盖地都是 Python 的广告?

最近,知乎关于Python有一个热议问题: 甚至在抖音上,笔者有一次还看到Python占领了热搜!应该有很多不懂技术的吃瓜群众也被Python的热度炒懵了……但是,Python真的值得学吗?真的值得花这么多钱去学吗&#x…

Spring 社区的唯一一个国产开源项目 - Spring Cloud Alibaba 毕业了

阿里妹导读:一年多前,Java 界最近发生了一件大事,阿里开源 Spring Cloud Alibaba,并推出首个预览版。Spring Cloud 本身是一套微服务规范,并不是一个拿来即可用的框架,而 Spring Cloud Alibaba 的开源为开发…

一个系统,搞定闲鱼服务端复杂问题告警-定位-快速处理

服务端问题排查对开发而言是家常便饭,问题并不可怕但要花大量时间去处理;另一方面故障的快速解决至关重要。 目前问题排查最大的障碍是什么呢?我们认为有以下几个原因: 大量的告警信息。链路的复杂性。排查过程繁复。依赖经验。…

Bespin Global荣膺“Gartner2020全球公有云基础设施管理服务提供商魔力象限领导者”

近日,国际权威调研机构Gartner发布了《2020全球公有云基础设施管理服务提供商魔力象限》报告,Bespin Global(贝斯平)被评为行业领导者,成为东亚唯一连续四年入选Gartner云MSP魔力象限以及东亚唯一进入领导者象限的科技…

Gartner:2019年公有云服务六大趋势

作系:Gartner杰出研究副总裁Ed Anderson、Gartner研究副总裁David Ackerman、Gartner研究副总裁Sid Nag、Gartner高级研究总监吴涛 在2017年至2018年间,云服务市场发生了巨大的变化。企业机构从低风险地尝试使用云转向全面、大规模地使用云。云项目已进入…

大促背后的流量利器|手淘push升级 比你更懂你

导读:过去的很长一段时间内,由于电商的强运营特性,手淘 App 的 Push 消息大部分时候是作为一个活动通知的通道,对重要活动进行通投引流。然而在竞争环境更加激烈和用户渗透日趋饱和的今天,具备更加精细化的用户运营手段…

京东发布“下一代智能协同开放平台”战略 助力政企数字化转型

5月7日,“下一代智能协同开放平台产业战略发布会”(以下简称“发布会”)在京召开。北京市海淀区委常委、常务副区长李俊杰,京东集团技术委员会主席、京东智联云总裁周伯文博士,以及中关村管委会等政府部门,金山、金蝶、致远互联、今目标、网易有道、稻壳互联等企业代表出席。为…

一行命令导致的数据丢失,阿里工程师是如何恢复的?

阿里妹导读:数据安全性被提到了前所未有的高度,数据保护的话题越来越成为敏感。因为,业务的中断时间对用户造成的影响愈来愈大。阿里技术专家凡钧从数据安全的形势与发展,面临的挑战,问题的定义,传统的解决…

ElasticSearch docker安装

文章目录五、安装ElasticSearch5.1. 修改服务器配置5.2. 创建容器并启动 ES5.3. 查看启动日志5.4. 进入镜像5.5. 修改cluster-name5.6. 安装中文分词插件5.7. 退出并重启镜像5.8. 查看启动日志五、安装ElasticSearch docker 安装 Elasticsearch6.4.3版本 及中文插件安装。 系统…

阿里云物联网平台远程配置功能JAVA 示例参考

概述 很多场景下,开发者需要更新设备的配置信息,包括设备的系统参数、网络参数、本地策略等。通常情况下,是通过固件升级的方式更新设备的配置信息。但是,这将加大固件版本的维护工作,并且需要设备中断运行以完成更新。…

Redis 6.0 新特性:多线程连环 13 问!

来源 | 码大叔责编 | Carol封图 | CSDN付费下载自视觉中国支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不…

支付宝这些程序员要逆天,滑板、画漫画、写科幻小说、航拍,玩得太溜

他一边用代码改变世界,一边用科幻小说去创造未来。 他一边用编程书写传奇,一边用画笔记录生活。 他一边用程序驱动科技,一边用滑板挥洒汗水。 他一边用产品推动技术,一边用航拍记录大地。 他们是四位来自蚂蚁金服的普通程序员&…

技术人最不该忽视可视化数据分析!

阿里妹导读:在这个“人人都是数据分析师”的时代,阿里的同学几乎都在参与数据的采集、加工与消费。数据可视化作为连接“加工——消费”的重要一环,其质量至关重要。优秀的可视化能促成卓越洞见,糟糕的内容则让所有的努力失去意义…

ETL异构数据源Datax_部署前置环境_01

文章目录一、概述1. 是什么&#xff1f;2. 开源地址二、简介2.1. 设计架构2.2. 框架结构三、检查环境3.1. 检验是否安装JDK(1.8以上&#xff0c;推荐1.8)3.2. 检验是否安装python环境&#xff0c;要求2.6<版本3.3. maven环境四、JDK环境安装4.1. rpm方式安装4.2. gz方式安装…