Linux 开发应用离线安装

  • 一、mongodb
    • 1、安装mongodb
      • 1.下载链接
      • 1.1解压
      • 1.2在mongodb目录下创建data、logs、etc文件夹并创建文件
      • 1.3创建mongo.conf配置文件
      • 1.4配置环境变量和防火墙
    • 2、 用户管理
      • 2.1mongodb用户权限列表
      • 2.2创建用户名和密码
      • 2.3更新密码
      • 2.4删除用户
  • 二、MySQL
    • 1、创建用户和组
    • 2、安装MySQL
      • 2.1解压
      • 2.2创建配置文件
      • 2.3初始化文件
      • 2.4启动数据库
      • 2.5 配置环境变量
    • 3、用户管理
      • 3.1登录、修改密码
  • 三、gcc
    • 1.1下载链接
    • 1.2执行命令
  • 四、redis
    • 1、检查是否安装gcc编译环境
    • 2、安装redis
  • 五、nginx
    • 1、检查是否安装gcc
    • 2、安装nginx依赖包
    • 3、安装nginx
      • nginx.conf详解链接:王廷云的博客

一、mongodb

1、安装mongodb

1.下载链接

下载对应的版本即可

1.1解压

//进入目录
cd /use/local
//解压
tar -zxvf mongodb-linux-x86_64-4.0.27.tgz
//将解压后的文件夹改名为mongodb
mv mongodb-linux-x86_64-4.0.27 mongodb

1.2在mongodb目录下创建data、logs、etc文件夹并创建文件

cd mongodb/
//使用-p参数创建二级目录
mkdir -p data/db
//创建logs文件夹
mkdir logs
//创建etc文件夹
mkdir etc
//在logs下创建mongo.log文件
touch logs/mongo.log

1.3创建mongo.conf配置文件

编辑mongo.conf :vim etc/mongo.conf

//数据库路径
dbpath=/usr/local/mongodb/data/db
//日志路径
logpath=/usr/local/mongodb/logs/mongo.log//错误日志采用追加模式
logappend=true
//启动日志文件,默认启用
journal=true
//过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
//端口号 默认为27017
port=19017
//后台运行
fork=true
// 允许远程访问
bind_ip=0.0.0.0
//开启认证,必须先添加用户,先不开启(不用验证账号密码)
auth=true

1.4配置环境变量和防火墙

// 修改 /etc 目录下的 profile 文件
vim /etc/profile
//在最后添加如下信息
export PATH=$PATH:/usr/local/env/mongodb/bin
//刷新并保存设置
source /etc/profile
//防火墙
firewall-cmd --zone=public --add-port=19017/tcp --permanent
//重新加载,配置立即生效
firewall-cmd --reload
//启动mongodb
mongod -f /opt/mongodb/conf/mongodb.conf
//进入mongodb,默认27017不要加端口
cd bin/
mongo -port 27017

2、 用户管理

2.1mongodb用户权限列表


2.2创建用户名和密码

管理员需要在admin数据库下创建,所以我们需要切换到admin数据库。

>use admin
>db.createUser({user:”admin”,pwd:”123456”,roles:[{role:”userAdminAnyDatabase”,db:”admin”},{role:“readWriteAnyDatabase”,db:”admin”}]});
db.createUser({user: "<name>",pwd: "<cleartext password>",customData: { <any information> },roles: [{ role: "<role>", db: "<database>" } | "<role>",...]
});
1)user:新建用户名。
2)pwd:新建用户密码。
3)customData:存放一些用户相关的自定义数据,该属性也可忽略。
4)roles:数组类型,配置用户的权限。
在默认的情况下MongoDB是不开启用户认证的。如果我们添加用户,那么需要开启用户认证机制。通过修改mongodb.conf配置文件,在文件中添加auth=true即可。如:command create User requires authentication(创建用户需要用户认证)
则:db.auth(‘账号’,’密码’)  再进行创建用户

2.3更新密码

//使用db.updateUser("用户名",{"pwd":"新密码"})函数更新密码
>use admin   //切换admin用户
>db.auth(’admin’,’123456’)  //输入用户名密码
>db.updateUser("admin",{"pwd":"456789"})

2.4删除用户

db.dropUser()//用户在那个库,切换到那个库(use admin)
db.dropUser(“admin”)

二、MySQL

1、创建用户和组

//添加mysql用户组
groupadd mysql
//添加mysql用户
useradd -g mysql mysql -d /home/mysql
//创建mysql密码
passwd mysql

2、安装MySQL

2.1解压

cd /usr/local/
//解压
tar -xzvf mysql-8.0.........tar.gz
//改名为mysql
mv mysql-8.0..... mysql
//并赋予用户读写权限(此处也可以换位你的用户)
chown -R mysql:mysql mysql/

2.2创建配置文件

vim /etc/my.cnf
[client]
//服务端口号 默认3306
port = 3306
//设置socke文件所在目录
socket = /tmp/mysql.sock [mysqld]
//数据库默认字符集
character_set_server=utf8mb4
//设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
//mysql安装根目录
basedir=/usr/local/mysql
//mysql数据文件所在位置
datadir=/usr/local/mysql/data
//数据库错误日志文件
log-error=/usr/local/mysql/logs/mysqld.log
//保存了后台程序的pid
pid-file=/usr/local/mysql/logs/mysqld.pid
//是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
//最大连接数
max_connections = 400

2.3初始化文件

cd /usr/local/mysql/logs/
//手动编辑一下日志文件,什么也不用写,直接保存退出
vim mysqld.log
//给mysqld.log赋予最高777权限
chmod 777 mysqld.log
//赋予mysql用户的执行权限
chown mysql:mysql mysqld.log
//手动编辑一下pid文件,什么也不用写,直接保存退出
vim mysqld.pid
//给权限
chmod 777 mysqld
//赋予mysql用户的执行权限
chown mysql:mysql mysqld.log
//初始化数据库,并指定启动mysql的用户,否则就会在启动MySQL时出现权限不足的问题
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

初始化完成后,error.log文件,里面记录了root用户的随机密码。

2.4启动数据库

//源目录启动
/usr/local/mysql/support-files/mysql.server start

2.5 配置环境变量

vim .bash_profile
export PATH=$PATH:/usr/local/mysql/bin
source .bash_profile    //立即生效

3、用户管理

3.1登录、修改密码

登陆mysql的root用户

//输入`error.log`生成的 随机密码
mysql -uroot -p
//修改root用户密码为123456
set password for root@localhost=password("123456");
//远程用户建立
grant all privileges on *.* to '新用户名'@'%' identified by '新密码';
//刷新
flush privileges;

三、gcc

1.1下载链接

1.2执行命令

 //在安装包目录执行安装命令
rpm  -ivh  *.rpm --nodeps --force

四、redis

1、检查是否安装gcc编译环境

Redis为c语言编写,因此安装需要配置c语言编译环境gcc,查看linux是否安装了该编译环境

gcc -v   //查看gcc版本,如果没有,则需要安装

2、安装redis

//解压
tar -zxvf redis-5.0.9.tar.gz
//进入解压后的目录
cd redis-5.0.9
//make命令编译redis的源码(报错情况下:make MALLOC=libc)
make
//开放6379端口
firewall -cmd --zone=public --add-prot=6379/tcp --permanent
//重新加载防火墙
firewall -cmd --reload
//使用redis-server启动redis.conf
/usr/local/redis-5.0.9/src/redis-server /usr/local/redis-5.0.9/redis.conf
//查看是否启动成功
ps -ef|grep redis

redis.conf配置详解:~小爷.

redis集群搭建:程序员大佬超

五、nginx

1、检查是否安装gcc

gcc -v

2、安装nginx依赖包

下载openssl

//解压编译
tar -zxvf openssl-3.0.5.tar.gz
cd openssl-3.0.5/
./config
make && make install

下载pcre

//解压编译
tar -zxvf pcre2-10.40.tar.gz
cd pcre2-10.40/
./config
make && make install

下载zlib

//解压编译
tar -zxvf zlib-1.2.12.tar.gz
cd zlib-1.2.12/
./config
make && make install

3、安装nginx

下载nginx

//解压编译
cd /usr/local
tar -zxvf nginx-1.22.0.tar.gz
cd nginx-1.22.0/
./configure --prefix=/usr/local/nginx
make && make install
//创建日志文件夹
cd /usr/local/nginx
mkdir logs
cd logs
touch access.log
touch error.log
touch nginx.pid
//启动nginx
cd /usr/local/nginx/sbin/
nohup ./nginx &
//开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
//重新加载
firewall-cmd --reload
//查看nginx是否启动成功
ps -ef|grep nginx
//关闭nginx
./nginx -s stop
//重新加载nginx
./nginx -s reload

nginx.conf详解链接:王廷云的博客

Linux 开发应用离线安装相关推荐

  1. Linux服务器离线安装transformers

    Linux服务器离线安装transformers 实验室的Linux服务器为了数据保密没有接入互联网.搭建深度学习环境需要手动下载安装包,传输到Linux服务器上再进行安装.今天安装Transform ...

  2. linux下离线安装k8s集群1.19.4附带nfs存储(kubeadm方式)

    linux下离线安装k8s集群1.19.4附带nfs存储 活动地址:毕业季·进击的技术er  一,环境简介 kubernetes-1.19.4集群部署计划 序号 服务器配置 IP地址 操作系统 备注 ...

  3. Linux服务器 离线安装oracle

    Linux服务器 离线安装oracle 1.资源 oracle-database-ee-19c-1.0-1.x86_64.rpm 下载地址:https://www.oracle.com/databas ...

  4. Linux服务器离线安装SVN详解

    Linux服务器离线安装SVN详解 准备工作 开始安装 建立版本库 SVN从一台服务器迁移到另一台服务器 准备工作 安装前需准备以下文件,以下文件在安装过程中基本会用到.这里安装以服务器路径 /hom ...

  5. 在linux下离线安装MySQL

    在linux下离线安装MySQL 首先从官网下载rpm离线包,然后解压到linux下 放到linux下之后,解压到任意目录下 tar xf mysql-5.7.35-1.el7.x86_64.rpm- ...

  6. linux上离线安装mysql_Linux下安装mysql(离线安装和在线安装)

    一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...

  7. linux怎么离线安装gcc文件夹,CentOS下离线安装gcc环境,图文详细,方法全面

    CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/ ...

  8. linux上离线安装PostgreSQL和插件PostGIS

    由于公司业务需要安装PostgreSQL,需要部署在Linux服务器上.在实际生产环境中,服务器通常是不会连接外网的,基于官方文档和网上相关资料,总结出在离线环境下Linux服务器(CentOS7)以 ...

  9. linux系统离线安装miniconda3 及创建python环境

    在linux系统中安装python开发环境,一般采取安装miniconda的方法,不建议安装anaconda,miniconda是一个anaconda的轻量级,默认只有python跟conda.有时候 ...

  10. Linux之离线安装Ganglia

    一.Ganglia介绍 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控 ...

最新文章

  1. MySQLFabric概述
  2. 实战篇:如何用Keras建立神经网络(附全部代码)
  3. HALCON单目标定
  4. 【机器学习入门笔记2:OpenCV图片读取和展示】20190203
  5. HD 1213 How Many Tables(裸 并查集)
  6. S5PV210的启动过程
  7. 使用 MQTTnet 快速实现 MQTT 通信
  8. python自动化构建工具_Python自动化构建工具scons使用入门笔记
  9. ecshop如何增加多个产品详细描述的编辑器
  10. InnoDB存储引擎相关问题整理
  11. php元换成万元,1000元怎么换算成万元(元怎么换成万元)
  12. 【BZOJ 4987】Tree
  13. 2018届成都市二诊数学(文)21题第二问的另类证法(切线放缩法)
  14. 【历史上的今天】11 月 26 日:中国移动的第1亿个用户;Microsoft 确立名字;控制论鼻祖出生
  15. VUE 的updated钩子函数被死循环一样无限调用
  16. FTP客户端设计与实现
  17. DEDE采集规则(很实用)
  18. Linux命令之管道
  19. 集电极开路,漏极开路
  20. 朗文当代英英词典安装说明

热门文章

  1. 物理机、虚拟机、容器的比较(二)
  2. 常用GIS(高清卫星影像、DEM)数据下载
  3. html5 footer header,W3C HTML5标准阅读笔记 – header、footer、main、address
  4. Hadoop集群能打开50070端口网页不能打开8088端口网页
  5. Android系统java/native crash和anr异常处理流程以及DroboxManagerService日志记录
  6. 从零开始学习node.js
  7. 云平台之实例类型与故障迁移
  8. 强烈推荐纪录片——《互联网之子》
  9. 关于pend post 与 accept
  10. 如何把信息做成二维码?如何制作二维码的内容?