Linux 开发应用离线安装
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 开发应用离线安装相关推荐
- Linux服务器离线安装transformers
Linux服务器离线安装transformers 实验室的Linux服务器为了数据保密没有接入互联网.搭建深度学习环境需要手动下载安装包,传输到Linux服务器上再进行安装.今天安装Transform ...
- linux下离线安装k8s集群1.19.4附带nfs存储(kubeadm方式)
linux下离线安装k8s集群1.19.4附带nfs存储 活动地址:毕业季·进击的技术er 一,环境简介 kubernetes-1.19.4集群部署计划 序号 服务器配置 IP地址 操作系统 备注 ...
- Linux服务器 离线安装oracle
Linux服务器 离线安装oracle 1.资源 oracle-database-ee-19c-1.0-1.x86_64.rpm 下载地址:https://www.oracle.com/databas ...
- Linux服务器离线安装SVN详解
Linux服务器离线安装SVN详解 准备工作 开始安装 建立版本库 SVN从一台服务器迁移到另一台服务器 准备工作 安装前需准备以下文件,以下文件在安装过程中基本会用到.这里安装以服务器路径 /hom ...
- 在linux下离线安装MySQL
在linux下离线安装MySQL 首先从官网下载rpm离线包,然后解压到linux下 放到linux下之后,解压到任意目录下 tar xf mysql-5.7.35-1.el7.x86_64.rpm- ...
- linux上离线安装mysql_Linux下安装mysql(离线安装和在线安装)
一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | ...
- linux怎么离线安装gcc文件夹,CentOS下离线安装gcc环境,图文详细,方法全面
CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/ ...
- linux上离线安装PostgreSQL和插件PostGIS
由于公司业务需要安装PostgreSQL,需要部署在Linux服务器上.在实际生产环境中,服务器通常是不会连接外网的,基于官方文档和网上相关资料,总结出在离线环境下Linux服务器(CentOS7)以 ...
- linux系统离线安装miniconda3 及创建python环境
在linux系统中安装python开发环境,一般采取安装miniconda的方法,不建议安装anaconda,miniconda是一个anaconda的轻量级,默认只有python跟conda.有时候 ...
- Linux之离线安装Ganglia
一.Ganglia介绍 Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点.Ganglia的核心包含gmond.gmetad以及一个Web前端.主要是用来监控 ...
最新文章
- MySQLFabric概述
- 实战篇:如何用Keras建立神经网络(附全部代码)
- HALCON单目标定
- 【机器学习入门笔记2:OpenCV图片读取和展示】20190203
- HD 1213 How Many Tables(裸 并查集)
- S5PV210的启动过程
- 使用 MQTTnet 快速实现 MQTT 通信
- python自动化构建工具_Python自动化构建工具scons使用入门笔记
- ecshop如何增加多个产品详细描述的编辑器
- InnoDB存储引擎相关问题整理
- php元换成万元,1000元怎么换算成万元(元怎么换成万元)
- 【BZOJ 4987】Tree
- 2018届成都市二诊数学(文)21题第二问的另类证法(切线放缩法)
- 【历史上的今天】11 月 26 日:中国移动的第1亿个用户;Microsoft 确立名字;控制论鼻祖出生
- VUE 的updated钩子函数被死循环一样无限调用
- FTP客户端设计与实现
- DEDE采集规则(很实用)
- Linux命令之管道
- 集电极开路,漏极开路
- 朗文当代英英词典安装说明
热门文章
- 物理机、虚拟机、容器的比较(二)
- 常用GIS(高清卫星影像、DEM)数据下载
- html5 footer header,W3C HTML5标准阅读笔记 – header、footer、main、address
- Hadoop集群能打开50070端口网页不能打开8088端口网页
- Android系统java/native crash和anr异常处理流程以及DroboxManagerService日志记录
- 从零开始学习node.js
- 云平台之实例类型与故障迁移
- 强烈推荐纪录片——《互联网之子》
- 关于pend post 与 accept
- 如何把信息做成二维码?如何制作二维码的内容?