欢迎光临
我的个人博客

centos7 使用febootstrap自制docker镜像

smallchill阅读(3401)

1.下载启动docker
yum install docker

service docker start

2.安装febootstrap
yum install febootstrap(centos7需要使用rpm安装)

cd /usr/local/src
mkdir febootstrap
cd febootstrap
mkdir rpm
cd rpm
上传rpm包

安装依赖

使用rpm -ivh febootstrap-........rpm安装

3.准备下载环境

cd ..
mkdir images
cd images

febootstrap -i bash -i wget -i yum -i iputils -i iproute -i vim -i vi -i tar -i gzip centos7 centos7-doc http://mirrors.163.com/centos/7/os/x86_64/

4.导入到docker镜像
tar -c . | docker import - centos-blade{自己的镜像名}

centos7 制作iso系统盘

smallchill阅读(3215)

1.yum下载mondorescue库:
cd /etc/yum.repos.d/
wget ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repo -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果是centos6.5,把ftp路径中的7改成6,如果是ubuntu,就把ftp路径中的rhel改成debian.
2.安装
yum install mondo
3.启动mondorescue
mondoarchive如果是rpm方式安装,345步骤都一样。
4.开始备份Backup,选择备份到硬盘
Hard disk
按提示一步步来,基本按默认的选择即可
5.最后在默认iso生成目录
/var/cache/mondo 下得到iso
6.恢复备份
在boot下输入nuke
恢复完毕后输入exit并重启

centos7 安装mysql

smallchill阅读(1071)

1. 下载mysql的repo源
yum install wget -y
cd /etc/yum.repos.d/
wget http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

2. 安装mysql57-community-release-el7-11.noarch.rpm包
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm

3. 安装mysql
sudo yum install mysql-server -y

4.重置密码与授权
service mysqld start
或者
/etc/init.d/mysqld start

5.获取mysql默认密码并登录

grep 'temporary password' /var/log/mysqld.log

mysql -u root -p

set password for 'root'@'localhost'=password('1qaz@WSX');

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '1qaz@WSX' WITH GRANT OPTION;

Create database gogs;

alter database gogs character set utf8mb4;

flush privileges;

exit

5.设置不区分大小写
vi /etc/my.cnf
在[mysqld]节点下增加
lower_case_table_names = 1
:wq退出

6.重启服务
service mysqld restart

7.测试登陆
mysql -u root -p

8.输入密码查看是否成功

注:如果重启报错 可能是权限问题,需要到mysql安装目录授权
去mysql安装目录/var/lib/mysql/mysql 分别执行: chown mysql * chgrp mysql * chmod ug+rwx *

centos7 安装jdk和tomcat

smallchill阅读(1329)

一、jdk安装
1.查看是否本机安装有jdk
java -version
2.如果有则卸载
yum -y remove java java-1.7.0-openjdk........
3.列出可安装的jdk
yum list java*
4.安装jdk
yum install java-1.7.0-openjdk* -y
5.查看jdk是否安装完毕
java -version

二、tomcat安装
1.上传安装包
cd /usr/local/
rz
选择apache-tomcat-7.0.72.tar.gz
2.解压
tar -zxvf apache-tomcat-7.0.72.tar.gz
3.重命名
mv apache-tomcat-7.0.72.tar.gz tomcat
4.增加utf-8设置
vi tomcat/conf/server.xml
增加 URIEncoding="UTF-8"
:wq
5.进入启动文件夹
cd tomcat/bin
6.启动
./startup.sh

maven工程使用jetty插件

smallchill阅读(1025)

1.在pom.xml中添加代码

	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${jdk.version}</source>
					<target>${jdk.version}</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		    <plugin>
		      <groupId>org.eclipse.jetty</groupId>
		      <artifactId>jetty-maven-plugin</artifactId>
		      <version>9.2.8.v20150217</version>
			  <configuration>      
				   <reload>manual</reload>
				   <httpConnector>
				     <port>80</port>
				   </httpConnector>   
			  </configuration>
		    </plugin>
		</plugins>
	</build>

2.在eclipse中添加启动
点击debug按钮选择debug configurations
Base directory中填写${workspace_loc:/springblade}
Goals中填写jetty:run
source中添加对应工程

centos7 安装nginx

smallchill阅读(1025)

1.依次安装依赖包
yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel

2.安装nginx(yum安装)

第一步:使用yum安装nginx需要包括Nginx的库,安装Nginx的库

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

第二步:使用下面命令安装nginx
yum install nginx

第三步:启动Nginx
service nginx startsystemctl start nginx.service

3.安装nginx(编译安装)(推荐)

第一步:从http://nginx.org/download/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.5.9.tar.gz直接在Linux上用命令下载)

第二步:上传文件 需要先安装上传插件 yum install lrzsz
上传:rz

第三步:解压 tar -zxvf nginx-1.5.9.tar.gz

第四步:设置一下配置信息 进入解压后的nginx目录 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置

第五步:

make编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

4.查看安装目录

rpm -ql nginx

5.查看端口是否开启
firewall-cmd --query-port=80/tcp
返回no则说明未开启

6.开启端口
firewall-cmd --add-port=80/tcp --permanent
返回success则说明开启成功

7.重启(关闭)防火墙
service firewalld restart
service firewalld stop

8.nginx操作

启动操作
/usr/nginx/sbin/nginx (/usr/nginx/sbin/nginx -t 查看配置信息是否正确)

停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。

从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 住进称号或进程号文件路径
或者使用
/usr/nginx/sbin/nginx -s reload

注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf
或者
/usr/nginx/sbin/nginx -t
退出
/usr/nginx/sbin/nginx -quit

9.卸载
一、yum安装:yum remove nginx
二、编译安装:rm -rf /usr/local/nginx/
三:查看是否还有遗留 which nginx

mysql新建用户并授权

smallchill阅读(1032)

1.创建用户
CREATE USER 'root1'@'%' IDENTIFIED BY 'root1';
2.用户授权
GRANT ALL ON *.* TO 'root1'@'%';
3.更新授权
flush privileges;

jquery阻止事件冒泡

smallchill阅读(1368)

冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。
下面是html代码部分:

<body>
<div id="content">
    外层div元素
    <span>内层span元素</span>
    外层div元素</div>
<div id="msg"></div>
</body>

对应的jQuery代码如下:

<script type="text/javascript">
$(function(){
    // 为span元素绑定click事件
    $('span').bind("click",function(){
        var txt = $('#msg').html() + "<p>内层span元素被点击.<p/>";//获取html信息
        $('#msg').html(txt);// 设置html信息
    });
    // 为div元素绑定click事件
    $('#content').bind("click",function(){
        var txt = $('#msg').html() + "<p>外层div元素被点击.<p/>";
        $('#msg').html(txt);
    });
    // 为body元素绑定click事件
    $("body").bind("click",function(){
        var txt = $('#msg').html() + "<p>body元素被点击.<p/>";
        $('#msg').html(txt);
    });
})
</script>

当点击span时,会触发div与body 的点击事件。点击div时会触发body的点击事件。

如何防止这种冒泡事件发生呢?

修改如下:

<script type="text/javascript">
$(function(){
       // 为span元素绑定click事件
    $('span').bind("click",function(event){
        var txt = $('#msg').html() + "<p>内层span元素被点击.<p/>";
        $('#msg').html(txt);
        event.stopPropagation();    //  阻止事件冒泡
    });
    // 为div元素绑定click事件
    $('#content').bind("click",function(event){
        var txt = $('#msg').html() + "<p>外层div元素被点击.<p/>";
        $('#msg').html(txt);
        event.stopPropagation();    //  阻止事件冒泡
    });
    // 为body元素绑定click事件
    $("body").bind("click",function(){
        var txt = $('#msg').html() + "<p>body元素被点击.<p/>";
        $('#msg').html(txt);
    });
})
</script>

event.stopPropagation(); // 阻止事件冒泡

有时候点击提交按钮会有一些默认事件。比如跳转到别的界面。但是如果没有通过验证的话,就不应该跳转。这时候可以通过设置event.preventDefault(); //阻止默认行为 ( 表单提交 )。

ehcache启用注解

smallchill阅读(1316)

头部需要引入

xmlns:cache="http://www.springframework.org/schema/cache"

http://www.springframework.org/schema/cache   
http://www.springframework.org/schema/cache/spring-cache-4.2.xsd
<cache:annotation-driven cache-manager="cacheManager" />

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">    
        <property name="cacheManager"  ref="cacheManagerFactory"/>    
</bean>

<bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">    
        <property name="configLocation"  value="classpath:/ehcache.xml"/>   
</bean>  

Where there is a will there is a way

BladeX企业级开发平台