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 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 文件存在路径

浙公网安备 33010602011771号