Linux运维部署
文章平均质量分 53
向小凯同学学习
余生向小凯同学学习,做个暖男!
展开
-
Mac 解决打开txt文件中文乱码(楼主亲测有效)
在mac系统中打开txt文件会出现中文乱码TextEdit软件打开TextEdit软件,进入Preferences进入Open and Save页签选择Plain Text File Encoding,选择Opening files选择Chinese(GB 18030),保存后重新打开文件。乱码问题即可解决了。...原创 2020-03-11 09:46:47 · 13296 阅读 · 0 评论 -
SpringBoot项目部署和启动脚本(楼主亲测有效,修改两处即可使用)
在开发中,我们在完成了SpringBoot项目的开发,最关键的是要将它部署到服务器上。在本地我们可以通过开发工具IDEA很方便的启动和调试,但是在服务器上,我们要想很方便的启动就比较困难了。楼主专门写了个shell脚本,用于非常方便的启动、停止和重启。进入项目给项目打包此处使用的是Maven打包mvn clean install -Dmaven.test.skip=true -Dm...原创 2019-11-14 16:41:57 · 5833 阅读 · 0 评论 -
解决阿里云(ECS)等云主机服务端口的访问不通问题(安全组的坑)
一、在现在阿里云、腾讯云、京东云等一系列的云主机的出现,作为开发者,将越来越多的服务搬上云主机上去了 二、但是在将服务,例如mysql、redis等放在云主机上部署后,远程无法连接 其实是云主机安全组的坑。(今天给忙活了一下午) 三、配置安全组 四、按照要求配置一下就解决了 五、例如mysql连接 没配置安全组之前:会报错~ ⌚ 19:40:25Enter p...原创 2018-03-26 20:18:23 · 15912 阅读 · 1 评论 -
Mac和Linux中Apache RocketMQ的安装和使用(亲测有效,不服来战)
一、项目需要用到Apache RocketMQ Apache RocketMQ™ is an open source distributed messaging and streaming data platform. 这是阿里开源的一个消息中间件框架。 官网:官网二、下面来快速开始 官方的快速开始文档三、系统要求 The following softwares are assu...原创 2018-04-09 15:31:39 · 10662 阅读 · 3 评论 -
在使用apt-get install XXX,报E: Unable to locate package XXX
一、在使用apt-get install XXX安装某个软件的时候,经常会出现一个错 例如以mysql为例:root@iZ2zeht3zvxbq5ycy698pwZ:~# apt-get install mysql-serverReading package lists... DoneBuilding dependency tree Reading state inform...原创 2018-03-27 10:54:15 · 2881 阅读 · 0 评论 -
在Linux(Ubuntu) 中安装mysql服务器并开启远程访问
在以linux为内核的有centos和ubuntu,推荐大家使用ubuntu,因为使用的人数多,出现了问题方便及时解决问题一、创建一个云主机$ ssh root@39.107.227.105The authenticity of host '39.107.227.105 (39.107.227.105)' can't be established.ECDSA key fingerp...原创 2018-03-27 11:11:12 · 1631 阅读 · 0 评论 -
Mac和Linux远程连接服务器异常修复(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)
一、今天在使用SSH,连接远程服务器的时候,刚开始是没问题的。 后来阿里云主机重装了一下系统后,再也连不上了。一直报一个错。~ ⌚ 22:49:52$ ssh root@47.98.233.15@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICA...原创 2018-04-14 23:04:04 · 93043 阅读 · 26 评论 -
Linux安装redis,启动配置不生效(指定启动加载配置文件)
一、今天有个同学问我,为什么明明安装了redis,修改了配置,启动的时候,配置还是不生效。如下图是安装后的redis文件图。root@iZbp17cj14ulhfrlj02rkaZ:~/redis-4.0.9# ls00-RELEASENOTES COPYING Makefile redis.conf runtest-sentinel testsBUGS ...原创 2018-04-15 08:58:38 · 18789 阅读 · 4 评论 -
Linux(ubuntu)mysql数据库主从同步、配置
一、查看两台主机的版本Ubuntu 16.04.3root@iZ2zeht3zvxbq5ycy698pwZ:~# lsb_release -aLSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9...原创 2018-03-27 17:07:09 · 1846 阅读 · 0 评论 -
.gitignore 忽略特殊文件无效
一、有些时候,在git提交的时候,不想把一些问题提交到GitHub上去。 Git考虑到了大家的感受,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。二、在创建.gitignore的时候,是不需要自己从头开始一点点写的。Git官网已经给出了很多种语言的范本,复制粘贴创建个.gitignore就可以了。 地址:gitign...原创 2018-03-28 11:40:29 · 1482 阅读 · 0 评论 -
Linux、Mac和Windows安装Gradle
一、现在的Kotlin项目,主要是基于Gradle构建的,那么首先得先了解一下Gradle。 Gradle官网:Gradle官网 官网介绍说: 1.建造任何东西 用Java,C ++,Python或您选择的语言编写。打包在任何平台上部署。去monorepo或多回购。并依靠Gradle无与伦比的多功能性来构建这一切。2.自动化一切 使用Gradle丰富的API和成熟的插件和集成生态系统来...原创 2018-03-29 01:12:35 · 6047 阅读 · 0 评论 -
CORS——跨域请求那些事儿(目前来说讲的比较好的:摘自阿里云服务的博客分享)
一、作为一名工程师,在项目的管理和开发中,常常会遇到很多问题,遇见问题,解决问题,记录分享真实的解决方案,不光自己成长,对其他同学也会有很大的帮助。二、今天在阿里云社区,看到了一篇博客,写的是CORS—跨域请求的那些事儿 写的非常不错,想着分享给CSDN的同学们,大家一起成长。 希望对你有所帮助。 CORS——跨域请求那些事儿...原创 2018-04-26 12:14:47 · 213 阅读 · 0 评论 -
阿里云主机ECS部署项目报:ERROR: cant resolve localhost address
一、我在阿里云买了个云主机ECS,在上面部署了一个Redis,并开启了远程连接,我在本地,通过IP+端口+用户名+密码,远程连接到Redis是一点问题都没有的。二、现在我将项目部署到阿里云主机上去了。 我在启动项目的时候,一直给我报一个错误:[2018-05-04 15:50:04] ERROR: cant resolve localhost addressjava.net.Unk...原创 2018-05-04 16:08:27 · 4172 阅读 · 0 评论 -
工程师(程序员)必会技能:后台运行程序并杀死程序(Nohup)
必会技能在工程师(程序员)的学习和工作中,天天都在和程序打交道,然后依然有蛮多同学,竟然不知道如何去后台运行程序,并在需要的时候杀死它。一、Nohup如果要实现程序的后台运行,现在用的比较多的一种方案就是Nohup。 那么来看看这个到底是什么 Nohup维基百科 nohup是忽略HUP(挂断)信号的POSIX命令。按照惯例,HUP信号是终端警告注销相关过程的方式。 如果...原创 2018-06-08 16:31:10 · 3602 阅读 · 1 评论 -
解决Host key verification failed.(亲测有效)
哈喽哇,今天在访问远程服务器的时候,出现了一个小问题。一、发现问题问题如下图代码:$ ssh root@108.61.163.242@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@...原创 2019-01-02 20:56:21 · 365532 阅读 · 46 评论 -
GitLab换了IP地址,更换对应项目的git地址(ubuntu楼主亲测有效)
GitLab换了IP地址,更换对应项目的git地址最近楼主的局域网的gitlab的Ip换了,但是我的项目的IP依然没有换掉,这就很难受了。问题描述例如你的局域网访问到的gitlab更换后的地址是:http://10.45.12.xxx/xleo/selfservice。但是你的这个项目是很早以前就建立了的。但是你的这个Clone按钮下的路径依然是原来的IP解决办法进入到以下目...原创 2019-10-09 10:08:38 · 3804 阅读 · 3 评论 -
Mysql 远程连接的问题 2003 - Can't connect to MySQL server on '39.106.187.107' (60 "Operation timed out")
一、在上一篇文章中,使用ECS和mysql搭建mysql服务器搭建好了mysql服务器,现在需要远程连接 报错2003 - Can't connect to MySQL server on '39.106.187.107' (60 "Operation timed out")1、通过google在stackoverflow.com找到了问题这里写链接内容2、这个方案貌似可行来试一下 ...原创 2018-03-26 18:09:22 · 11626 阅读 · 2 评论 -
使用ECS和mysql搭建mysql服务器
一、首先得在阿里云等云主机上申请两台主机 二、现在连上去安装mysql 1、通过安装源将mysql下载下来[root@iz2ze2llim71y07x3numlbz ~]# wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'--2018-03-26 16:52:00-- htt...原创 2018-03-26 17:18:05 · 3299 阅读 · 3 评论 -
Linux学习(十二):Linux磁盘与目录容量df、du
题记: Linux 文件系统的操作 df:列出文件系统的整体磁盘使用量; du:评估文件系统的磁盘使用量。一、 -a:列出所有的文件系统,包括系统特有的/proc等文件系统。 -k:以KB的容量显示各文件系统。 -m:以MB的容量显示文件系统。 -h:以人们较易阅读的GB、MB、KB等格式自行显示。-H:以M=1000K替代M=1024K的进位方式。 -T:连同该分区的文件系统名称(原创 2017-08-09 23:33:55 · 644 阅读 · 0 评论 -
Linux学习(十三):Linux连接文件Ln
题记: ln [-sf] 源文件 目标文件 -s:如果不加任何参数就进行连接,那么就是hard link,至于-s就是symbolic link -f:如果目标文件存在时,就主动将目标文件直接删除后再创建。例一:将/etc/passwd复制到/tmp下面,并且查看inode与block。 例二:将/tmp/passwd制作hard link成为passwd-hd文件,并查看文件与容量。原创 2017-08-10 00:12:01 · 438 阅读 · 0 评论 -
LINUX最好用查看端口占用并杀死(kill)的方式
题记:根据指定端口查看wd@wd:~/workspace/cat$ sudo netstat -tlnp|grep 6379[sudo] wd 的密码: tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 31540/redis-server tcp6 0 0 :原创 2017-08-17 14:36:56 · 5657 阅读 · 0 评论 -
Linux学习(六):命令与文件的查阅,Root用户和个人用户使用which命令的差别
which注意:使用root用户和个人用户查找的结果是有差别的 1.用Root用户可以找到正确的执行文件名 2.切换到个人用户 我的是配置了PATH变量所以查找得到3.区别 因为which是根据用户所设置的PATH变量内的目录去查找可执行的文件的,所以不同的PATH设置内容所找到的命令当然是不一样的。原创 2017-08-03 23:29:30 · 332 阅读 · 0 评论 -
Linux学习(七):文件名的查找whereis、locate
一.whereis 1.解释 -b: 只查找二进制格式的文件 -m:只查找在说明文件manual路径下的文件 -s:只查找suorce源文件 -u:查找不在上述三种状态下的其他文件格式2.分别用root用户和个人用户查找,只要系统中有这个文件,都是可以查找到的 3.只查找和passwd相关的文件,用-m 二.locate locate [-ir] keyword -i:忽略大小写差原创 2017-08-03 23:49:13 · 733 阅读 · 0 评论 -
Linux学习(八):文件名的查找Find
Find一.时间维度atime、-ctime、mtime以-mtime为例 -mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件 -mtime +n :列出在n天之前(不包含n本身)被更改过的文件 -mtime -n:列出在n天之内(包含n天在内)被更改过的文件名 -newer file :file为一个存在的文件。列出比file还要新的文件名。比如: +4代表大于等于原创 2017-08-04 00:04:19 · 1217 阅读 · 0 评论 -
Linux学习(九):权限与命令间的关系(极重要)
一、让用户能够进入某目录成为“可以工作的目录”的基本权限是什么 1.可以使用的命令:例如cd等切换工作目录的命令 2.目录所需要的权限:用户对这个目录至少需要X可执行的权限 3.额外的需求:如果用户想要在这个目录内利用Ls查阅文件名,则用户对此目录还需要r的权限二、用户在某一个目录内读取一个文件的基本权限是什么 1.可以使用的命令:例如cat、more、less等。 2.目录:至少要有x权原创 2017-08-04 23:33:21 · 397 阅读 · 0 评论 -
Linux(十四):磁盘分区与格式化
题记: 磁盘分区与格式化。 一、磁盘分区 1.查看所有分区 ps:最下面的挂载点为/media的为windows系统挂载过来的。 2.那就使用/dev/sdb6吧 3.输入m查看提示 4.创建一个分区 n add a new partition 5.创建一个2GB的分区。 6.查看创建的分区 7.因为是创建的新的分区,所以需要重启或者输入partprobe命原创 2017-08-13 17:18:30 · 376 阅读 · 0 评论 -
Linux学习(十):查看文件系统(dumpe2fs)
-b:列出保留为坏道的部分(一般用不到) -h:仅列出superblock的数据,不会列出其他的区块内容1.找出我的根目录磁盘文件名,并查看文件系统的相关信息 ps:df 调出目前挂载的设备 ps: Filesystem volume name:文件系统的名称 Filesystem features:默认挂载的参数 Filesystem state:这个文件系统的状态(没问题) I原创 2017-08-06 09:23:27 · 1617 阅读 · 0 评论 -
Linux必杀(十五):常见的压缩命令
题记:Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此间无法相互压缩/解压缩文件。*.Z compress程序压缩文件(太老了); *.gz gzip程序压缩的文件; *.bz2 bzip2程序压缩的文件; *.tar tar程序打包的数据,并没有解压缩过; *.tar.gz tar程序打包的文件,其中经过gzip的压缩; *.tar原创 2017-08-21 23:42:15 · 456 阅读 · 0 评论 -
Linux必杀(十七):完整备份工具(dump)
题记: 例一:用dump备份完整的文件系统 1。找出系统中最小的那个文件系统wd@wd:~$ sudo su[sudo] wd 的密码: root@wd:/home/wd# cd ~root@wd:~# root@wd:~# df -h文件系统 容量 已用 可用 已用% 挂载点udev 7.8G 0 7.8G 0% /devt原创 2017-08-24 22:41:27 · 4924 阅读 · 3 评论 -
Linux必杀(十八):VI、VIM编辑器
题记:基本上VI共分为3种模式,分别是一般模式,命令行模式和编辑模式。一、一般模式 以Vi打开一个文件就直接进入一般模式了。在这个模式下,可以使用上下左右按键来移动光标,可以删除字符或删除整行,也可以复制、粘贴文件数据。二、编辑模式 在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件内容。 按下“i,I,o,O,a,A,r,R”等任何一个字母后才会进入编辑模式。按下后,通常在下方会原创 2017-08-25 22:28:07 · 245 阅读 · 0 评论 -
Linux必杀(十六):打包命令tar
题记:tar 的参数非常多。挑重点的讲几个。tar [-j|-z] [cv] [-f 新建的文件名] filename <==打包与压缩tar [-j|-z] [tv] [-f 新建的文件名] <==查看文件名tar [-j|-z] [xv] [-f 新建的文件名] [-c目录] <==解压缩参数:-c :新建打包的文件,可以搭配-v来查看过程中被打包的文件名(filename)-t:查原创 2017-08-22 23:08:27 · 300 阅读 · 0 评论 -
必杀VI、VIM编辑器命令
题记:VI和VIM有非常多的命令,在此分部分展示一下第一部分一般模式:光标移动、复制粘贴、查找替换 上下移动: h/<- 光标向左移动一个字符 j/向上箭头 光标向上移动一个字符 k/向下箭头 光标向下移动一个字符 l/向右箭头 光标向右移动一个字符 ps:30J 或者30 向上箭头,表示向上移动30行。翻页: CTRL + F 屏幕向下移动一页,相当于Page Down按键原创 2017-08-25 22:53:22 · 323 阅读 · 0 评论 -
如何查看yum 安装的软件路径(不要再忘了)
如何查看yum 安装的软件路径今天使用yum 安装了一个软件,后来没有找到路径1、首先安装一个redis[root@iZbp1eem925ojwyx17ao9kZ ~]# yum install redis2、查找redis的安装包[root@iZbp1eem925ojwyx17ao9kZ ~]# rpm -qa|grep redisredis-3.2.10-2.el7.x8...原创 2018-03-22 20:05:24 · 87088 阅读 · 10 评论 -
Linux学习(十一):不可忽略的Linux支持的文件系统
题记: 虽然Linux的标准文件系统是ext2,且后来还增加了日志功能的ext3。但是还有很多支持的文件系统。。。 1.传统:ext2/minix/MS-DOS/FAT(vfat模块)/iso9660(光盘)等。 2.日志:ext3/ReiserFS/Windows’NTFS/IBM’sJFS/SGI’sXFS。 3.网络:NFS/SMBFS。例一:想知道你的linux支持的文件系统有哪些,原创 2017-08-07 23:55:44 · 270 阅读 · 0 评论