常用的vagrant命令:
vagrant box add NAME URL #添加一个box
vagrant box list #查看本地已添加的box
vagrant box remove NAME virtualbox #删除本地已添加的box,如若是版本1.0.x,执行$ vagrant box remove NAME
vagrant init NAME #初始化,实质应是创建Vagrantfile文件
vagrant up #启动虚拟机
vagrant halt #关闭虚拟机
vagrant destroy #销毁虚拟机
vagrant reload #重启虚拟机
vagrant package #当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box
vagrant ssh #进入虚拟环境
修改liun centos 7 ssh端口
vi /etc/ssh/sshd_config
#Port 22 //这行去掉#号
Port 20000 //下面添加这一行
step2 修改firewall
查看
firewall-cmd --state
查看端口 规则
firewall-cmd --permanent --list-port
删除端口
firewall-cmd --permanent --remove-port=48489/tcp
添加端口 到防火墙例外
firewall-cmd --permanent --zone=public --add-port=3862/tcp
如果成功会输出
ssh_port_t tcp 20000, 22
step3 重启ssh
systemctl restart sshd.service
1.列出所有可更新的软件清单
命令:yum check-update
2.安装所有更新软件
命令:yum update
3.仅安装指定的软件
命令:yum install <package_name>
4.仅更新指定的软件
命令:yum update <package_name>
5.列出所有可安裝的软件清单
命令:yum list
安装nginx
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx.service
sudo systemctl restart nginx
centos 7 防火墙设置
首先在centos下尝试使用$curl http://127.0.0.1命令访问nginx。
如果能够成功获取到nginx的默认主页。
那么,问题基本出在防火墙上,centos 7的防火墙使用firewalld。
所以,你需要让firewalld放行80端口。
firewalld默认已经安装并启用了,如果需要nginx可以访问需要执行以下命令:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --zone=trusted --add-port=80/tcp
firewall-cmd --permanent --zone=trusted --remove-port=8282/tcp
打开端口(貌似这个才最常用)
查看所有打开的端口:
# firewall-cmd --permanent --zone=trusted --list-ports
加入一个端口到区域:
# firewall-cmd --zone=trusted --add-port=8080/tcp
若要永久生效方法同上
运行、停止、禁用firewalld
启动:# systemctl start firewalld
查看状态:# systemctl status firewalld 或者 firewall-cmd --state
停止:# systemctl disable firewalld
禁用:# systemctl stop firewalld
systemctl reload firewalld
firewall-cmd --reload
remove
安装PHP
一、
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum install php70w php70w-opcache php70w-redis
二、
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum -y install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64
sudo yum -y install php70w-process
安装redis
一、可以参考http://www.cnblogs.com/GaZeon/p/5422078.html
二、
sudo yum -y install redis
sudo systemctl start redis
sudo systemctl restart redis
sudo systemctl enable redis.service
自行编译redis的php扩展
安装php开发版 sudo yum -y install php70w-devel
php模块安装工具
需要的模块由m4 autoconf automake perl环境 最简单的就是yum -y install automake 自动安装perl
下载https://github.com/phpredis/phpredis
php7下载https://github.com/phpredis/phpredis/tree/php7
解压 进入目录
运行一下命令
phpize
./configure [--enable-redis-igbinary] 后面的参数不会用暂时 使用./configure
make && make install
创建编辑redis.ini文件
; Enable redis extension module
extension=redis.so
保存
分别把redis.ini文件放到/etc/php-zts.d和/etc/php.d下
安装php-fpm
sudo yum -y install php70w-fpm
sudo systemctl start php-fpm
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm.service
数据库
//sudo yum -y install MariaDB-client MariaDB-server MariaDB-devel
sudo yum install mariadb mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl restart mariadb
sudo systemctl stop mariadb
数据库配置
vi /etc/my.cnf
在[mysqld]标签下添加
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
修改root密码
1.以root身份在终端登陆,必须
2.输入 mysqladmin -u root -p password root
后面的 root 是要设置的密码
3.回车后出现 Enter password
输入就密码,如果没有,直接回车
创建用户
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","admin",password("admin"));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:admin 密码为:admin 的用户。
创建数据库(在root权限下)
create database mydb;
//授权admin用户拥有mydb数据库的所有权限。
>grant all privileges on mydb.* to admin@localhost identified by 'admin';
//刷新系统权限表
mysql>flush privileges;
删除用户。
@>mysql -u root -p
@>密码
mysql>DELETE FROM user WHERE User="admin" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database mydb;
修改指定用户密码。
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="admin" and Host="localhost";
MySQL>flush privileges;
grant all PRIVILEGES on test_db.* to root@'192.168.1.101' identified by '123456';