linux环境部署

 

yum

#列出资源库中特定的可以安装或更新以及已经安装的rpm包 
yum list java* (info信息更详细,参数同list) 通配符,查询类似的rpm包
#列出资源库中所有可以更新的rpm包 yum list updates 
#列出已经安装的所有的rpm包 yum list installed 或者 rpm -qa | grep [java][jdk][gcj]
#列出已经安装的但是不包含在资源库中(网站下载)的rpm包 yum list extras 
#搜索匹配特定字符的rpm包 yum search firofox
#rpm包的安装/删除 yum install/remove xxx【服务名】 
#清除缓存中rpm包文件 
yum clean packages 
#清除缓存中旧的rpm头文件和包文件 
yum clean all

iptables防火墙

1、基本操作
# 查看防火墙状态 service iptables status
# 启动/停止/重启防火墙 service iptables start/stop/restart
# 启动防火墙
# 永久开启/关闭防火墙 chkconfig iptables on/off
2、开启80端口
vim /etc/sysconfig/iptables
# 加入如下代码保存退出后重启防火墙 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 

firewall防火墙

1、查看firewall服务状态 systemctl status firewalld (Active: active/inactive 启动/停止
2、查看firewall的状态 firewall-cmd --state
3、开启/关闭/重启firewalld.service服务 service firewalld start/stop/restart
4、查看防火墙规则 firewall-cmd --list-all
5、查询、开放、关闭端口
#开放端口 firewall-cmd --permanent --add-port=80/tcp
#移除端口 firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙 firewall-cmd --reload
# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

 

docker

CentOS7 64 位操作系统建议内核在 3.8 以上
通过以下命令查看的 CentOS 内核:
uname -r
安装Docker  yum install docker
可使用以下命令,查看 Docker 是否安装成功:  docker version
启动 Docker 服务   systemctl start docker.service 

查看所有镜像  docker images

查看正在运行的容器  docker ps [-a: 所有]

启动/停止/重启    docker start/stop/restart  {容器id或者容器名称}

docker run -d -p 8081:8081 --name {设置容器名称} --restart=always\

-v /usr/local/dockerdata/tomcat-dyxs/webapps:/usr/local/tomcat/webapps\
-v /usr/local/dockerdata/tomcat-dyxs/logs:/usr/local/tomcat/logs tomcat:latest

进入容器空间   docker exec -it {容器id或者容器名称} /bin/bash

查看容器信息  docker inspect {容器id或者容器名称}   [| grep Mounts -A 20 抓取挂载目录信息]

文件拷贝    docker cp /usr/local/ezzz/dockerdata/tomcat-dyxs/conf/server.xml tomcat-dyxs:/usr/local/tomcat/conf/server.xml

 

jdk

yum install java-1.8.0-openjdk* -y

 

redis

1.安装redis数据库 yum install redis
2.下载fedora的epel仓库 yum install epel-release
3.启动redis服务 systemctl start redis
4.查看redis状态 systemctl status redis
systemctl stop redis 停止服务
systemctl restart redis 重启服务
5.查看redis进程 ps -ef|grep redis
6.设置开机自启动 systemctl enable redis

 

mysql

5.7编译安装, 检查是否已经安装过mysql,执行命令

rpm -qa | grep mysql

执行删除命令

rpm -e --nodeps 目标

查询所有Mysql对应的文件夹

whereis mysql

find / -name mysql

删除相关目录或文件

rm -rf 目标

验证是否删除完毕

检查mysql用户组和用户是否存在,如果没有,则创建

cat /etc/group | grep mysql

cat /etc/passwd |grep mysql

groupadd mysql

useradd -r -g mysql mysql

从官网下载是用于Linux的Mysql安装包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

在执行wget命令的目录下或你的上传目录下找到Mysql安装包:

执行解压命令:

tar xzvf 目标

mv 解压的文件夹 /usr/local/mysql

如果/usr/local/下已经存在mysql,请将已存在mysql文件修改为其他名称,否则后续步骤可能无法正确进行。

在/usr/local/mysql目录下创建data目录

mkdir /usr/local/mysql/data

更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

chown -R mysql:mysql /usr/local/mysql

chmod -R 755 /usr/local/mysql

编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)

cd /usr/local/mysql/bin

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

补充说明:

第4步时,可能会出现错误:

rpm -qa|grep libaio   

运行命令后发现系统中无该链接库文件

yum install  libaio-devel.x86_64

安装成功后,继续运行数据库的初始化命令,此时可能会出现错误

yum -y install numactl

执行无误之后,再重新执行第4步初始化命令,无误之后再进行第5步操作!

运行初始化命令成功后

记录日志最末尾位置root@localhost:后的字符串,此字符串为mysql管理员临时登录密码。

编辑配置文件my.cnf,添加配置如下

vi /etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

port=3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

symbolic-links=0

max_connections=600

innodb_file_per_table=1

lower_case_table_names=1

测试启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

显示如下结果,说明数据库安装并可以正常启动

异常情况

如果出现如下提示信息

Starting MySQL... ERROR! The server quit without updating PID file

查看是否存在mysql和mysqld的服务,如果存在,则结束进程,再重新执行启动命令

#查询服务

ps -ef|grep mysql | grep -v grep

ps -ef|grep mysqld | grep -v grep

#结束进程

kill -9 PID

#启动服务

 /usr/local/mysql/support-files/mysql.server start

添加软连接,并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

service mysql restart

登录mysql,修改密码(密码为步骤5生成的临时密码)

mysql -u root -p

Enter password:

mysql>set password for root@localhost = password('yourpass');

开放远程连接

mysql>use mysql;

msyql>update user set user.Host='%' where user.User='root';

mysql>flush privileges;

设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、赋予可执行权限

chmod +x /etc/init.d/mysqld

3、添加服务

 chkconfig --add mysqld

4、显示服务列表

chkconfig --list

mysql创建用户

1、创建用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username:用户名; host:本机可用localhost,%通配所有远程主机
2、授权:GRANT ALL PRIVILEGES ON {{db}}.* TO 'username'@'host' IDENTIFIED BY 'password’;
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
3、刷新权限:FLUSH PRIVILEGES;

nginx

1 找出安装的目录里面 whereis nginx

2 进入该路径:cd (路径)

3 启动nginx 命令: ./nginx 出现下面启动成功

4 查看nginx 的状态 ps -ef | grep nginx 出现master 则启动成功

5 关闭nginx 命令 kill -9 (进程号) 则关闭nginx

6 停止 nginx 命令: ./nginx -s stop

7 重启nginx命令:./nginx -s reload

MongoDB

安装:
(1) mongod.exe -d install
(2) mongod.exe --logpath "D:\UCAP\MongoDB\logs\mongodb.log" --dbpath "D:\UCAP\MongoDB\data" --directoryperdb --serviceName "MongoDB27017" --serviceDisplayName "MongoDB27017" --port 27017 --install

备份所有数据库、某个数据库:

mongodb数据库备份(导出)“[]中括号内选项选填”:
mongodump -h IP --port 端口 [-u 用户名 -p 密码 -d 数据库] -o 文件存在路径

mongodump -h 127.0.0.1 --port 27017 -o D:\was_data_bak\InitDB_00_dump

mongodb数据库还原(导入)“[]中括号内选项选填”:
mongorestore -h IP --port 端口 [-u 用户名 -p 密码 -d 数据库] --drop 文件存在路径

mongorestore -h 127.0.0.1 --port 27017 [--drop(先删再恢)] D:\Database\InitDB_20181016_dump\

备份指定某个数据库某张表:

mongodb数据库备份(导出)“[]中括号内选项选填”:
mongoexport -h IP --port 端口 [-u 用户名 -p 密码] -d 数据库 -c 表名 -o 文件存在路径

mongodb数据库还原(导入)“[]中括号内选项选填”:
mongoimport -h IP --port 端口 [-u 用户名 -p 密码] -d 数据库 -c 表名 --drop 文件存在路径

posted @ 2020-09-29 15:26  微云mis  阅读(141)  评论(0)    收藏  举报