CentOS 7.0: 安装Mariadb

本来想在Centos7.0上搭建mysql数据库主从复制,结果CentOS7.0默认的是Mariadb,至于Mariadb是啥?通过百度百科得知如下:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。
既然这样我们就开始来安装Mariadb,来玩玩!

第一步: 安装Mariadb

1. CentOS 7.0 版本信息查看

20150304161132

2. 安装Mariadb

20150304161236

3. Mariadb安装成功

20150304161929

第二步: 测试Mariadb

1. 连接Mariadb

报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

20150304162125

2. 解决连接不上的问题

20150304162554

3. 重新连接Mariadb

默认密码为空

20150304162726

4. 查看数据库

20150304162849

 

5. 退出数据库

20150304163319

CentOS 7.0: 安装vsftpd

对于CentOS 7.0服务器,上传文件我一般都是采用Secure Shell Client软件,而很少在CentOS7.0上安装Vsftpd,然后使用ftp工具来上传文件。既然可以通过安装Vsftpd来上传文件,我也试试这功能。请看如下安装以及配置。

20150203012335

第一步: 安装vsftpd

1. 查看是否安装vsftpd

20150203012543

2. 如果没有安装,即进行安装

20150203012718

3. 设置开机启用

20150203013047

第二步: 配置vsftpd(基于虚拟用户的配置)

1. 打开vsftpd配置文件/etc/vsftpd/vftpd.conf

20150203013338

2. 配置文件的内容如下

anonymous_enable=NO //设定不允许匿名访问
local_enable=YES //设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
chroot_list_enable=YES //使用户不能离开主目录
chroot_list_file=/etc/vsftpd/chroot_list
ascii_upload_enable=YES
ascii_download_enable=YES //设定支持ASCII模式的上传和下载功能
pam_service_name=vsftpd //PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
//已下三个请在配置文件中手动添加
guest_enable=YES //设定启用虚拟用户功能
guest_username=ftp //指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf //设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名

20150203014056

3. 创建chroot_list文件,并把vftpd.conf配置文件中的guest_username(这里是ftp)写入即可

20150203023307

4. 创建用户密码文件/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码

20150203014609

5. 生成虚拟用户认证的db文件

20150203014822

6. 编辑认证文件/etc/pam.d/vsftpd

把注释去掉,然后加上已下几条

注:db=/etc/vsftpd/vuser_passwd 中的vuser_passwd 是你生成的虚拟用户的db文件

查看系统版本号: getconf LONG_BIT
系统为32位:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
系统为64位:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

20150203022840

7. 创建虚拟用户配置文件

mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/jhonse  //文件名等于vuser_passwd.txt里面的账户名,否则下面设置无效

20150203015540

8. 设置用户配置文件内容

local_root=/var/www/html  //虚拟用户根目录,根据实际情况修改  该目录必须要有读写权限 chmod -R 777 目录
write_enable=YES  //可写
anon_umask=022 //掩码
anon_world_readable_only=NO 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

20150203015837

9. 设置Selinux

setsebool -P ftp_home_dir=1   //设置ftp可以使用home目录
setsebool -P allow_ftpd_full_access=1   //设置ftp用户可以有所有权限

20150203020400

10. 启动vsftpd服务

service vsftpd start

20150203020553

11. 使用FileZilla连接

20150203023616

CentOS 7.0: SVN自动更新Web目录

自从上篇博文在CentOS 7.0搭建好SVN服务器之后,就遇到一个问题:在本地用NetBeans编辑站点代码,然后提交到SVN服务器,这些都没什么问题,问题是服务器上http站点,还需要手动来更新,很是不方便,所以这篇博文来解决这个问题,如何在SVN服务器更新的同时也更新Web站点。

第一步: 创建Web站点,从SVN服务器上导出bbs站点。

1. 进入站点目录

20150202110022

2. 从svn服务器中导出bbs站点

20150202110212

3. 查看Web目录下的bbs站点

20150202110451

第二步: 自动同步Web站点

1. 进入svn版本库目录

20150202110617

2. hooks/目录下建立post-commit文件

20150202110841

3.  在post-commit文件中编写bbs目录更新命令

20150203033806

4. 保存该文件,然后设置权限为755

20150202111805

第三步: 测试自动更新

1. 查看源代码

20150202112719

2. 本地编辑代码

20150202112832

3. 提交到svn服务器

20150202114339

4. 查看站点更新情况

20150203033915

CentOS 7.0: 搭建SVN服务器以及使用NetBeans管理代码

公司网站代码需要方便管理,而公司网站服务器是CentOS 7.0,所以只好给CentOS7.0搭建一个SVN服务器,以及通过NetBeans编辑器来管理代码。

第一步: 安装svn

1. 通过 yum install subversion来安装

20150130014617

2. 提示已经安装。查看svn版本

使用:  svnserve –version

20150130014800

第二步: 创建svn版本库

使用命令: svnadmin create svn/repo

20150130015222

第三步: 配置svn信息

1. 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件、 用户名口令文件、权限配置文件。

20150130015658

2. 配置权限配置文件authz

说明:两个站点为bbs,blog,所以分为三个组超级管理组admin、bbs管理组bbsadmin、blog管理组blogadmin。超级管理组admin可以读写所有站点内容,而bbsadmin对bbs站点可以读写,而只能读blog站点。以及blogadmin对blog站点可以读写,对bbs站点只读。

20150130020725

3. 配置用户口令文件passwd

添加组用户以及密码

20150130020952

4. 配置 svn服务综合配置文件svnserve.conf

20150130021339

第四步: 启用svn,连接svn以及关闭svn

1. 启用svn

svnserve -d -r /home/svn/project/

20150130021706

2. 连接svn

(1) 出现错误,认证失败

20150130023501

(2) 修改/root/.subversion/servier选项

20150130023635

(3) 安装openssl以及openssl-devel

20150130023923

(4)如果以上2步都操作还是提示认证失败,那只能无奈的用这个了:

20150130025729

(5)连接成功,以及导入文件成功

20150130025842

3. 关闭svn

通过ps -aux|grep svn 查看到的svn进程id来进行关闭

20150130021835

第五步: 使用NetBeans来连接svn,以及管理代码

1. 打开NetBeans软件

20150130030033

2. 团队开发-> subversion

20150130030153

3. 填写svn信息

20150130030332

4. 使用超级管理组admin对应的账号jhonse来连接

20150130030501

5. 连接svn成功

20150130030742

6. 因为现在svn上为空,所以需要用超级管理组admin对应的账号Jhonse来创建站点blog/bbs

(1) 在CentOS7.0上使用svn命令来创建站点。

因为只有超级管理组admini的用户才能对根目录下创建文件夹,所以必须用jhonse这个用户来登录。

20150130041736

(2)用windows系统上对应的TortoiseSVN客户端来创建

20150130041949

20150130042033

20150130042106

7. 使用NetBeans创建站点bbs/blog

(1)使用bbsadmin管理组的用户bbs_jhonse来连接svn

20150130042342

(2)选择站点目录

20150130042603

(3) 创建站点项目

20150130042655

(4)新建项目

20150130042805

(5) 新建php项目

20150130042854

(6)创建项目成功

20150130042957

8. 创建php文件,然后提交svn

(1) 创建php文件

20150130043131

(2) 选择项目提交
20150130043215

(3) 填写提交信息

20150130043333

(4) 提交成功!

20150130043539

(5) 查看版本控制信息

20150130044257

20150130044400

说明:

1. 每天上班coding之前最好先从svn服务器上更新下数据,再接着coding.

20150130043714

2. 如果不嫌麻烦,可以用TortoiseSVN客户端来也不赖哟!

20150130043918

centos 7.0 挂载NTFS移动硬盘

公司需要本地备份,而本地服务器硬盘容量不够,所以需要将本地服务器centos 7.0系统的备份数据拷贝到移动硬盘。所以需要在centos上挂载NTFS格式的移动硬盘。

第一步: 安装ntfs-3g

因为移动硬盘是NTFS的文件系统,所以centos 7.0不识别这文件系统,所以安装ntfs-3g.

官方网址:http://www.tuxera.com/,
文档手册:http://www.tuxera.com/community/ntfs-3g-manual/
下载地址:http://www.tuxera.com/community/ntfs-3g-download/

20141217190104

1. 下载ntfs-3g

20141217185940

 

2. 上传到centos中,并且解压。

20141217190402

3. 进入ntfs-3g_ntfprogs-2014.2.25目录

20141217190510

4. 执行安装

# ./configure 
# make 
# make install

20141217190652

 

20141217190821

20141217190943

这样就算安装成功了。

第二步: 挂载移动硬盘

1. 查看移动硬盘信息

fdisk -l

20141217183801

额,出现乱码?这个是中文编码问题,如何解决?

export LC_ALL=zh_CN.GBK
export LANG=zh_CN.GBK

20141217183836

 

2. 创建挂载目录

在/mnt目录下创建挂载目录

20141217191643

3. 挂载移动硬盘

mount -t ntfs-3g <NTFS Partition> <Mount Point>

20141217191836

4. 开机自动挂载

在/etc/fstab里面添加如下格式语句

<NTFS Partition> <Mount Point> ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0

20141217192856

5. 挂载点卸载

umount <NTFS Partition> 或者 umount <Mount Point>

20141217193102

centos 7.0 忘记root密码,如何解决?

这段时间都在开发手机网站以及手机客户端(phoegap+html5),而公司的本地服务器(centos7)自从安装好系统之后,就木有去管理了。今天特意用SSH工具链接本地服务器, 提示请输入root密码,输入很多次,都提示密码错误。没办法了,只能百度资料来解决这个问题了。

解决方法如下:(来自网络)

1. 启动画面出来时,选择第二项,并按下e字母键。如下图

20141017215553

2、移动光标键,找到linux16这一行。如下图

20141017215745

3、如图,将ro改成成为rw init=sysroot/bin/sh 

20141017215847

4、按ctrl+X后,进入提示符。

20141017220047

5、下命令改成root密码即可。最后重起,第一次启动会有点慢,系统会再重开一次,这时就可以正常使用了。

20141017220205