Linux

Screen常用的命令

经常在命令行中执行一些命令的时候,有的是需要在后台执行的,或者有的时候登录在VPS中,退出ssh后,这条命令就自动中断了。这个时候采用Screen的方式就比较好处理。 Screen可以理解成为一个新开一个窗口,每次当你新建一个screen的时候,他就是独立的。可以随时随地的恢复一个状态。 常用的命令 screen -ls #显示当前所有的screen,会有两个状态一个是detach,另外一个是attach,有点像Android中的Fragment的状态一样。 screen -S xxx #创建一个名为xxx的screen screen -r xxx #恢复(或者叫attach一个名为xxx的screen) screen -d xxx #detach某个screen screen -d -r

  • Domon
    Domon
1 min read
Linux

CentOS 7.4 No package python-pip available

昨天新开了一个VPS,准备安装一下Pip,搭建一下项目环境,但是执行 sudo yum install -y python-pip 后,终端提示** No package python-pip available**。没有pip的可用包。 上网搜的结果都是三步走,就可以解决: yum install -y epel-release yum install python-pip pip install —-upgrade pip 但是按照这个说法执行下来,依然是出错的,提示错误相同。搜了一下epel的[

  • Domon
    Domon
1 min read
Linux

MySQL设置用户访问权限

对于有远程访问MySQL的需求的话,通过MySQL的权限管理,可以设置一个新的用户指定IP访问,指定数据库操作,指定表,这样用最小粒度确保安全。创建新用户可以通过SELECT user,host from mysql.user;查出当前的用户及Host。Host一般为localhost,127.0.0.1,%,固定IP。%的意思是,任意IP都可以。为单独的程序新建一个MySQL用户CREATE USER 'username'%'host' INDENTIFIED BY 'userpassword';即可创建一个新的用户。给该用户设定权限为了保证安全,一般都需要设定的权限最小。比如,定位到某个数据库的某个表,

  • Domon
    Domon
2 min read
IT

Linux安装Jenkins

Jenkins是大名鼎鼎开源的CI软件,有非常多的插件,可以完成自动化部署,构建等功能。最近发现前端工程师,在每次的发布流程都非常的折磨人,于是想着不然自己搭建一个CI来处理。CI的好处是显而易见的,可以持续集成和持续交付。我在之前做国外的项目的时候,这种便利,让我只需要关注我自己的代码和逻辑即可。代码编写出错,CI就过不去。代码通过后,QA就可以直接拿到APK包直接测试,完全不用我本地手动出包。节省了两边的时间。按照一般Android的流程来看,本地写完代码—Push代码—提交PR—通过审核—打APK包—QA测试。有CI介入之后,相当于打APK包的操作就交由Jenkins来完成了。每一次的Push都可以对应一个APK包,QA只需要在当前的APK中测试是否问题已经解决。现在这位前端同事使用的是Vue的框架。他的本地流程是本地写完代码—Push代码—到服务器Pull代码—

  • Domon
    Domon
5 min read
Linux

服务器图片403

这两天服务器端的环境已经部署好了,发现了一个问题,登录后台管理系统的时候,很多图片的地址无法正常访问。提示403错误,顺藤摸瓜的找了很久,没发现什么异常。改了Nginx的配置文件,支持了正则图片格式。仍然失效。突然想起来是不是权限设置的有问题。ls -al 一看果然。,。默认的权限都是root的。因为我设置了一个独立的用户组来控制,所以在nginx访问这些目录的时候,肯定会提示403错误。大意了大意了。

  • Domon
    Domon
1 min read
Linux

Centos中双开Tomcat

因为最近的项目需要使用Tomcat来运行,且分了API和Admin两个项目。我就想通过配置,让Tomcat多开。经过一天的折腾和配置,基本上已经完全实现业务需求。由于本机已经安装过一个Nginx,所以Tomcat的默认端口需要修改下。 有两种方案可以解决。 第一种方案:一个Tomcat多开Service 想要多开Service也很简单,只需要复制Tomcat配置中的Service页签就可以了。 <Service name="Catalina"> <Connector port="9080" protocol="HTTP/1.1" connectionTimeout=

  • Domon
    Domon
2 min read
Linux

Ubuntu升级内核悲剧

使用Ubuntu内建的升级工具,升级了下系统。重启电脑后无法进入系统,提示是这样的: kernel panic-not syncing: VFS: unable to mount root fs on unknown block(0,0) 查了下资料,基本都是在说内核出现问题了。 Ubuntu社区 Arch社区 解决的办法看了几个Youtube视频,都是过于复杂。这里有一个做的还比较清晰明了。 想了想,既然是内核出错了,那我就用旧的内核吧。开机启动,选择旧的内核进入系统,果然没有问题。 今天还是很不错的。试试新的系统和输入法。

  • Domon
    Domon
1 min read
Linux

Ubuntu服务器版本安装可视化界面(Step By Step)

有了自己的VPS之后,但是又不太熟悉的同学们,就可以通过在虚拟机上面构架一个类似的程序来进行模拟学习。在今年暑假的时候自己精简一次ubuntu12.04,当然是最简单最基本的了。后来想了想,如果直接去安装一个服务器版+桌面版的可视化界面不是更方便么。好吧,那就开始动手~ 打开你的虚拟机,我用的是Vbox,至于为什么用,大家都知道的都知道的。 载入服务器版的镜像,若是没有可以在这里下载,有32bit和64bit选择,本文我用的是32bit。 跑起来,就到了下面的画面: 选择安装后,来到语言选择,嗯,母语大家懂得。 字面上理解语言包不太完善,有些地方没有翻译,不去理会它,Yes下一步。 检测键盘布局,默认的有汉语布局,选择“否”

  • Domon
    Domon
5 min read
IT

VPS+LNMP+WordPress建站之旅[6]——FTP安装

安装完WP后,等到要去还主题和插件的时候(当然还有以后的版本升级的时候),出现了下面的状况。 然后我试了好多次,都提示连接错误。好吧,我想可能是FPT服务没有设置。连接好VPS,用cat命令查了下用户列表,如下: 发现没有FTP用户,so,问题找到了,应该是这个VPS自带的组件没有关于FTP,但是BudgetVM里面的CentOS却默认安装,所以在选择OS的时候还是要用点心的。 上网查了下,在Linux中vsftpd很不错,好了就开始搞它吧。 利用apt-get install vsftpd安装vsftpd。 安装之后就需要去配置它的文件,在开始之前,记得先把它的服务关闭了去。 关闭服务:service vsftpd stop 用vim打开配置文件:vim /etc/

  • Domon
    Domon
3 min read
IT

VPS+LNMP+WordPress建站之旅[5]——WordPress安装

搭建完LNMP之后,就应该为其安装上WordPress了。首先检查你的PHP和MySQL版本,符合最新的WP版本最好。然后用PhpMyadmin进入到你的MySQL服务器,新建一个数据库,推荐用Blog_xxx命名比较好。最后在这里下载最新的压缩包。将这个压缩包上传到你的空间,然后用命令将其解压并安装: tar zxvf wordpress_3.7.1.tar.gz(解压文件) mv wordpress_3.7.1 wordpress(重命名,为了管理方便) cd wordpress vim wp-config-sample.php

  • Domon
    Domon
2 min read
IT

VPS+LNMP+WordPress建站之旅[4]——LNMP的优化

搭建完毕LNMP的环境后,接下来的事情就是想怎么去优化它了。由于我的VPS是128MB的,如果不去优化,后果不堪设想。搭完环境也就只剩下4MB free了。所以我们开始优化,可以从PHP和Nginx着手。 在优化之前,我们应该先将域名绑定到你的LNMP上面(如果开始建站的阶段你没有域名,可以和我一样后期再加入到里面,不太影响的)。 在根目录下面输入./vhost.sh 绑定你的主域名,like:www.domon.cn 是否想要绑定其他域名,输入Y回车 输入你要绑定的其他域名,例如abc.domon.cn(为了简单期间,可以输入通配符*.domon.cn) 输入网站的绑定的目录,

  • Domon
    Domon
2 min read
IT

VPS+LNMP+WordPress建站之旅[3]——LNMP的搭建流程

登录了VPS,咱们接下来的任务就是为了给VPS搭建LNMP的环境。何为LNMP,即为Nginx、MySQL、PHP、phpMyAdmin,和传统的LAMP一样,只不过把Apache换成了Nginx。不用Apache的一个原因,就是它太占用系统的资源了。而Nginx是一个小巧且高效的Linux下的Web服务器软件,是战斗民族出品(一直都觉得他们的种族天赋不仅仅在酒精的宽容度上、漂亮的妹子、霸气的行车录像,还在于他们低调奢华但牛逼的科技)。Nginx我的使用就是觉得它相当的稳定(当然在我的PHP LAMP开发论坛的时候,我也觉得Apache相当的稳定,对于我这样的低要求,其实大并发也没有遇到,所以大家都稳定~),安装配置比较简单而且占用资源少。最后一点对我来说是救命的 ,想想128Mb的内存跑个Linux跑个Apache就不剩多少了。     OK,进入正题。登录好VPS后,可以先去装一个screen,因为我是ubuntu的环境那么我就用此为例。screen的好处就是在网络发生问题或者其他意外情况,

  • Domon
    Domon
3 min read