本文已参与「新人创作礼」活动,一起开启掘金创作之路。
防火墙
-
在外部访问CentOS中部署应用时,需要关闭防火墙。
-
关闭防火墙命令:
systemctl stop firewalld.service -
开启防火墙:
systemctl start firewalld.service -
关闭开机自启动:
systemctl disable firewalld.service -
开启开机启动:
systemctl enable firewalld.service -
查看开放的端口
firewall-cmd --list-ports -
永久开放端口(完成后记得重启!):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
-
XFTP
- 连接时注意使用SFTP连接
Docker安装
-
更新一下yum先
yum update -
安装yum工具包
sudo yum install -y yum-utils -
设置远程仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -
安装
sudo yum install docker-ce -
启动
sudo systemctl start docker chkconfig docker on #加入开机启动 -
查看版本
sudo docker version -
查看信息
docker info -
查看正在运行容器
docker ps -
查看所有镜像
docker images -
关闭指定容器
docker ps -a 获取出CONTAINER ID 再执行docker stop 加ID即可关闭
JDK1.8安装(Linux centOS7)
-
进入/usr/下新建名为java的文件夹
cd / cd /usr mkdir java -
上传tar.gz格式的jdk到该文件夹下
使用SFTP即可 -
解压
tar -zxvf 压缩包名 -
可以选择性的给解压的jdk文件夹改个名
mv A(原名) B(新名) -
环境变量配置
cd /etc vi profile 按i输入 按esc : wq 保存退出 在末尾添加 export JAVA_HOME=/usr/java/你刚才解压的jdk文件夹名 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH} -
让环境变量立即生效
source /etc/profile -
查看java版本,看看是否成功
java -version
Mysql5.7.30安装(LINUX centOS7 64位)
-
查看centOS是多少位的
uname -a -
就暂时选择将mysql放在/opt/application下吧(没有文件夹,就创建)
cd /opt mkdir application -
上传tar.gz文件,解压(这破名字太长,顺便改个名!)
tar -zxvf 你的压缩包名 (如果后缀不是.gz就用tar -xvf) mv A(原名) B(新名) 当然也可以选择删除安装包,毕竟寸土寸金 rm -rf 名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示 -
配置环境变量
vi /etc/profile 按i输入 按esc : wq 保存退出 在最后添加(根据自己的路径来) export PATH=/opt/application/mysql/bin:$PATH 使其生效 source /etc/profile -
移除Linux默认数据库Maria DB
rpm -qa | grep mariadb 查出版本 yum remove 查出的结果 -y -
在根目录下创建/data文件夹,作为数据和日志文件存储目录
mkdir /data -
创建mysql用户并授权,数据存储目录和软件安装目录都要授权
useradd mysql chown -R mysql.mysql /opt/application/* chown -R mysql.mysql /data -
初始化数据输出原始密码用于root用户第一次登录
mkdir /data/mysql/data -p chown -R mysql.mysql /data mysqld --initialize --user=mysql --basedir=/opt/application/mysql --datadir=/data/mysql/data -
更改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('qwer1234'); -
查看启动状态(开启和关闭)
service mysqld status service mysqld start service mysqld stop service mysqld restart 或者 systemctl start mysqld.service 启动 systemctl stop mysqld.service 停止 systemctl restart mysqld.service 重启 -
Navicat连接(记得关闭Linux上的防火墙)
-
创建用户(用户名@连接ip by 密码)
create user 'springuser'@'localhost' identified by 'password' -
修改用户可访问的host域
use mysql;
update user set host='%(或者指定IP)' where user = 'root'; -
授权
grant all privileges on *.* to root@'%(或指定IP)' identified by 'password' with grant option;*.* 代表 数据库.表
收回权限
revoke all on *.* from root@'%';查看某个用户的权限
show grants for 'nextcloud'@'%';or
select * from mysql.user where user='root';
-
-
授予某个文件可执行权限
chmod -x 文件 -
解压文件
unzip 文件名.zip -d 解压出的文件名 没有命令 yum -y install unzip -
查看运行日志
tail -f 文件名.log -
访问问题
虚拟机用:curl 192.168.199.200:8080 可以访问 但是主机访问不了 设置将数据转发到本机的其他网卡设备上就可以了 iptables -P FORWARD ACCEPT 同时再检查一下防火墙关了没,没关就关一下 systemctl status firewalld.service