标签归档:centos

VMware Centos磁盘扩展

装个软件遇到各种问题,加上最近实在没时间折腾。至今软件都没装好。
现在又遇上了磁盘空间不足的问题。
看我见招拆招! 😱

扩展磁盘容量

disk-extend
中文设置没什么好说的。

分区

GParted
一开始只是简单的认为将sda2分区直接扩展就可了。然而并没有这么简单。
同时这一步骤,要用GParted live CD 进行扩展。否则唯一的主分区是不能够在挂载情况下扩展的。

PS:VMware应该设置EFI启动而非BIOS引导

VMware-EFI

LVM

磁盘扩展,其实是关于LVM的问题。我也是第一次接触LVM。
LVM HOWTO这个网站详细介绍了LVM的各个方面,我看来了觉得很好。

VGdisplay

vgdisplay

LVextend

在man中看到一个lvextend的例子。这个例子正好我需要~哈哈 😊
man lvextend
依葫芦画瓢
lvextend

最后的最后

之做了上面的部分还是不行。一开始我就一直卡在这里。直到最后我看到 xfs_growfs我才知道原来还有最后一步。 😄 我就是在这一步消耗最长的时间的。
sudo xfs_growfs /dev/centos/root
xfs_growfs
最后放一张完结的截图:
finish

Centos光驱安装软件

起因

打算自己在虚拟机上安装破解Cadence ic615。所以试着安装个Centos7。最小化安装,然后通过CDROM安装GNOME桌面环境。

修改yum设置

修改 /etc/yum.repos.d/Centos-Media.repo
Centos-Media.repo
设置enabled=1
顺便阅读下注释,写的清清楚楚,如何用CDROM安装软件。

挂载CDROM

挂载CDROM很简单,但是要注意虚拟机设置要连接上CD/DVD设备。
CD/DVD
然后就是挂载命令:
mount /dev/cdrom /media/cdrom
mount-cdrom

安装软件

根据注释的提示,有两种通过CDROM安装软件的命令。

1
2
yum -enablerepo=c7-media [command]
yum -disablerepo=\* --enablerepo=c7-media [command]

install-gnome

Centos7搭建Hexo全过程

在搭建好Nginx后,安装Hexo过程相比就简单很多了。完全跟着官网教程来。

1-安装Git

yum install git-core

2-安装Node.js
安装Node.js的最简单方式是用 nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash


然后就是按照Node.js

nvm install 4

3-安装Hexo

最后一步npm install -g hexo-cli


4-建站

现在一切都准备好了,可以开始建站了。

$ hexo init <folder>


$ cd <folder>

$ npm install

最后的最后就是生成网页了

然后就是把pulic下的网页复制到Nginx的网站root目录下。默认是/usr/share/nginx/html/

再然后就可以访问了。

Centos 安装Nginx全过程

1-首先安装CentOS 7 EPEL repository

yum install epel-release


2-然后就可以简单的安装Nginx了

yum install nginx


3-运行Nginx

systemctl start nginx


测试下服务
原来是防火墙没有设置 4-设置防火墙

firewall-cmd –permanent –zone=public –add-service=http


重启防火墙

firewall-cmd –reload

再试试


5-开机自动启动Nginx

systemctl enable nginx

6-更新nginx

nginx -v查看下当前的版本,发现是Legacy versions

所以就有必要更新下。

官方文档是这么说的:

所以按部就班

最后更新nginx

yum update nginx


看,已经升级为最新的nginx了

Centos7 虚拟机最小化安装

决定在腾讯云买学生机,反正才1元。不过,现在暂时还不买,等我这段时间毕设忙完了再买。学生机的系统决定用Centos7。但是自己很少用Centos,所以打算在自己的虚拟机上折腾下。所以昨晚临时下载了ISO,今天就先装上它把。


打开虚拟机,发现现在的安装都图形化了,简单很多了。根本就不用搜教程。

当然是选择英语了。

为了折腾到底,所以选择最小化安装。一切从零开始,慢慢折腾。


装完后,只有root用户。所以添加个用户。

useradd <username>创建用户

passwd <username>设置密码

为了在必要的时候能够使用root权限,就必须把用户加入wheel组。这样就可以使用sudo来获得root权限了。

gpasswd -a very9s wheel


/////////////////////////////////////////////////////////////////////

再来设置网络

虚拟机的网络选择NAT,在network editor中看看NAT的网关设置。

然后就是在网卡设置文件中添加网关地址,否则是联不了网的。

onboot=yes

重启下网络 service network restart

ip addr show检查下。

然后重启试了下yum~OK啦

关于网络设置的相关资料也顺便附上,我就是看着这个资料改网络设置的。

Theconfiguration files for network interfaces are located in the /etc/sysconfig/network-scripts/ directory

Although the number and type ofinterface files can differ from system to system, there are three categories offiles that exist in this directory:

  1. Interface configuration files
    
  2. Interface control scripts
    
  3. Network function files
    

The files in each ofthese categories work together to enable various network devices.

/etc/hosts

The main purpose of this file is to resolve hostnamesthat cannot be resolved any other way. It can also be used to resolve hostnameson small networks with no DNS server. Regardless of the type of network thecomputer is on, this file should contain a line specifying the IP address ofthe loopback device (127.0.0.1)as localhost.localdomain. For more information, refer tothe hosts man page.

/etc/resolv.conf

This file specifies the IP addresses of DNS servers andthe search domain. Unless configured to do otherwise, the networkinitialization scripts populate this file. For more information about thisfile, refer to the resolv.conf man page.

/etc/sysconfig/network

This file specifies routing and host information for allnetwork interfaces. For more information about this file and the directives itaccepts, refer to

Section 28.1.22, “/etc/sysconfig/network”

.

/etc/sysconfig/network-scripts/ifcfg-<interface-name>

For each network interface, there is a correspondinginterface configuration script. Each of these files provide informationspecific to a particular network interface. Refer to

Section 14.2, “Interface Configuration Files”

for more information on this typeof file and the directives it accepts.

来自 <

https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-networkscripts-files.html

>

以及设置参数资料

14.2.1. Ethernet Interfaces

折腾一天的jekyll

今天突然对jekyll很感兴趣,恨不得马上放弃lofter投入jekyll的怀抱。于是开始折腾了。中午不睡都不头疼了~

再联想到我荒废的SAE应用,于是决定把原来SAE上的wordpress删了换成jekyll。

于是。。。

sudo apt-get install subversion


安装完SVN就开始checkout了

svn checkout https://svn.sinacloud.com/appname

删了全部

svn del *

提交下

svn ci -m “del all”


看下SAE状况
嗯,确实删了。

然后就是把_site里面的生成的静态页面上传上去


这样SAE方面送算是告一段落。

要在本地写文章,难免就要测试。测试如果每次都用SAE直接访问,有风险又浪费云豆。所以就要在本地测试。

可是在虚拟机里面打开网页我闲麻烦,浪费资源。虚拟机主要是用来做代码管理的。

于是就要让主机能够访问虚拟主机。

所有装个apache2

sudo apt-get install apache2


看下虚拟机IP

ifconfig

在主机上访问,测试

没问题。

但是要访问我的blog地址不是默认地址,所以有两种方法

  1. 修改jekyll
  2. 更改apache的配置

方法一:

根据官网的介绍,修改_config


换了目的地址,权限就不够了

sudo 下

OK,主机上测试下


大功告成。
方法二:

修改/etc/apache2/apache2.conf

把原来的/var/www/改成想要的地址


修改/etc/apache2/sites-available/000-default.config

重启apache2

sudo /etc/init.d/apache2 restart

Ok,现在不用再使用管理员权限了

可以把jekyll的_config.yml中的destination删了,使用默认值

现在只要使用 Jekyll build命令就可以了。

===========================================================================================================================================================================

总结:

折腾了一整天,最终的发现markdown的效果不是很理想。也许还要进行设置。但是经过这样一天下来我觉得很麻烦。也许是我还太菜了吧。所以我放弃了从lofter转jekyll的想法了。因为要转不是仅仅只要换一个空间就可以了。

所以以后转的话一定一定要想好用什么平台,免得又想转博客。现在如果我换的话,之前的文章的图片是最大的麻烦。lofter虽然很不适合blog,但是也有一个很大的好处就是不用担心图片的问题。

当我准备结束的时候,我居然看到一条广告,着实让我心动不已,又有开始折腾的兴奋了。


于是我开始实验SAE是否可以完全使用wordpress了。。。