<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

  1. 云栖社区>
  2. 博客>
  3. 正文

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

dva 浏览755
展开阅读全文

linux 下面的软件也区分32和64位,其中软件有deb,rpm,tar.gz,bin,其中tar.gz是软代码包要手工编译之后才能安装。

linux ubuntu 下面可以使用deb、tar.gz、bin,使用apt-get相关命令安装

tar xzf redis-4.0.8.tar.gz  解压;

01-.tar.gz格式
解压:[*******]$ tar zxvf FileName.tar.gz
压缩:[*******]$ tar zcvf FileName.tar.gz DirName

02-.zip格式
解压:[*******]$ unzip wwwroot.zip
压缩:[*******]$  zip -r mydata.zip mydata  

linux centos 下面使用 rpm、tar.gz、bin,使用yum、wget下载相关安装命令

centos 安装wget命令
yum -y install wget
unbuntu :  sudo apt-get install zip
centos : yum install -y unzip zip;

linux centos7 的防火墙使用了新的firewall ,禁用但保留之前的防火墙iptables

linux 命令查询1:http://www.runoob.com/linux/linux-yum.html

linux命令查询2:

1:centos 7安装jdk

centos7通过yum安装JDK1.8 x

2:centos 安装jdk 和 tomcat

CentOS7 安装 Java 8 以及Tomcat8

附加说明:
1:tomcat官网下载 https://tomcat.apache.org/download-80.cgi   下载二进制跨平台版本Binary Distributions-->core-->zip
2:使用secureCRT  linux fstp put命令 把压缩包上传到 linux服务器/usr/local/目录
3:zip模式使用 unzip解压,即可使用tomcat
4: 另外tomcat下面的bin目录的可以执行性文件要授权 
   chmod 777 *.sh 添加所有最高权限。
   chmod u+x *.sh    u代表所有者,x代表执行权限。 + 表示增加权限。
5: 启动完成tomcat显示:org.apache.catalina.startup.Catalina.start Server startup in 580068 ms
   发现 CentOS环境下tomcat启动超级慢的解决方案,tomcat启动了5、6分钟(https://yq.aliyun.com/articles/106290?t=t1),   
    
在catalina.sh里面合适的地方加入:
 JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

另外的优化设置和jvm崩溃日志位置设置,vi  catalina.sh  在cygwin=false前面加入下面的优化设置。  
JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=1024m -Xss2m -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled  -XX:ErrorFile=/var/log/java/java_error_%p.log'

6: 8080端口添加到防火墙例外并重启 firewall-cmd --zone=public --add-port=8080/tcp --permanent      firewall-cmd --reload 如果没有启动报错:FirewallD is not running,购买的阿里云服务器默认可能没有启动;    Centos7使用firewalld替换之前的iptables    centos中iptables和firewall防火墙开启、关闭、查看状态、基本设置等 (http://blog.csdn.net/bbwangj/article/details/74502967) 7: 检查是否运行成功   curl http://localhost:80/index.html

x

3:nginx 安装

    CentOS 7.4 实例配置 Nginx + HTTPS 服务  x  或者 https://help.aliyun.com/ 输入搜索关键词

https://nginx.org/download/nginx-1.12.2.tar.gz     https://nginx.org/download/nginx-1.12.2.zip

nginx 使用比较新的版本1.12.2 linux版本,不要参考aliyun手册的老版本; make && make install 命令执行完成之后,会自动生成/usr/local/nginx目录,该目录下面有sbin、conf等目录。

Linux(CentOS)下设置nginx开机自动启动和chkconfig管理 x

启动命令:/usr/local/nginx/sbin/nginx
nginx -t 
nginx -s reload
 Linux(CentOS)下设置nginx开机自动启动和chkconfig管理  ,设置自动重启 x

4:redis 安装

redis 安装直接看官方文档:https://redis.io/download x

cd /etc/rc.d/init.d/  配置redisd,设置参考nginx配置

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -a "nozuonodie"  -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

第一步:Installation

Download, extract and compile Redis with:

先切换到目录/usr/local

$ wget http://download.redis.io/releases/redis-4.0.8.tar.gz
$ tar xzf redis-4.0.8.tar.gz
$ cd redis-4.0.8
$ make

第二步运行服务端:

$ src/redis-server redis.conf ###启动的时候一定要指定启动的配置文件,否则不加载。
$ src/redis-server -v  ##查看redis版本或者 src/redis-server --version
$ src/redis-server
第三步运行客户端:
$ src/redis-cli
$ src/redis-cli -h 127.0.0.1 -p 6379 -a   myPassword_nozuonodie    ##指定密码端口号进行登录 
$ src/redis-cli shutdown  ##关闭redis
redis> set foo bar
OK
redis> get foo
"bar"
redis> keys * ##查看所有的redis key;设置set、获取get、删除del、查看keys *
redis> 原生支持 字符串、hash、list、set 、 sortset 支持结构很丰富。
redis> 支持过期时间设置、查看、更新  
    EXPIRE key_name 30  # 设置过期时间为 30 秒  
    TTL key_Name   # 查看剩余生存时间
    EXPIRE key_name 30000   # 更新过期时间


至此安装关闭,官网测试地址

http://try.redis.io/ x

第四部:redis根目录下面的redis.conf进行配置

使用ssh sftp 命令下载/usr/local/redis/redis.conf,使用sublime打开,commond+shift+p 修改高亮语言为:set syntax:hosts File
bind 127.0.0.1  #这里要注释掉,否则只能本机的可以访问redis服务器,外网的不能访问redis服务器
daemonize no #是否是守护进程,这里要修改为yes
protected-mode yes#保护模式,修改为no
requirepass foobared  #是否需要密码,这里放开注释,foobared随便修改一下,如nozuonodie
x

5:数据库mysql安装

其他相关安装参考这个word文档:(linux下安装部署jdk7+tomcat7+mysql56+redis3

 在阿里云的centos7上安装mysql5.6的方法  x

在阿里云的centos7上安装mysql5.6的方法   http://blog.csdn.net/dongdong9223/article/details/52536675 
1:  rpm 下载mysql   https://dev.mysql.com/downloads/repo/yum/
rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
或者
rpm -Uvh  http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2:查看有哪些文件:
yum repolist enabled | grep "mysql.*-community.*"
3:输入yum 命令安装
yum install mysql-community-server

x

1:登陆mysql用户,mysql -u root mysql看是否报错,如果报错 ; 用命令:mysql -p -u root;   
登陆之后:use mysql 切换用户; select host, user from user 查看可以访问服务器的ip;
 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 
查看文章 :   http://blog.csdn.net/lanyang123456/article/details/72991285
2:使用navicate 如果报错:1130 - Host '117.33.56.28' is not allowed to connect to this MySQL server
    以上操作完成之后可能还会报2的错误,这是服务器拒绝使用root远程访问,不用管,创建一个别的账号并授权可以远程访问,参加本人博客 :http://blog.csdn.net/ab601026460/article/details/54017607 x

x

 初次安装Mysql5.7以上版本后初始root密码找不到的问题

mysql5.7找随机密码、登录修改密码安全等级、重置root密码 x

1:打开/var/log/mysqld.log文件,搜索字符串A temporary password is generated for root@localhost:,可以找到这个随机密码,通常这一行日志在log文件的最初几行,比较容易看到。
2: set global validate_password_policy=0; 降低密码安全等级
3:ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootnewpassword' PASSWORD EXPIRE NEVER; — 修改信息密码,密码永不过期

centos下彻底删除MYSQL 和重新安装MYSQL x光看卸载

1:常见命令
show tables; —查看当前用户所有的表;
show databases; —查看当前用户下面所有的数据库;
select user(); 查看当前用户
ALTER USER 'guqibaouser'@'%' IDENTIFIED BY 'guqiquan_x|__^^^' PASSWORD EXPIRE NEVER;
2:mysql 本地可以访问,防火墙关闭、用户访问变成%,发现navicate还是报错如下
2003 - Can't connect to MySQL server on '106.14.192.184' (60 "Operation timed out"),这个肯定是aliyun服务器设置的问题,请添加“安全组规则”

mysql localhost变成 %

--打开mysql数据库服务
mysql -u root -p

--打开mysql数据库文件
mysql>use mysql;

--将mysql数据库中user表中user字段下的root用户的host值改为通配符%(默认是localhost);手动改,对应的表是:mysql数据库下面--->user表-->Host字段;
mysql>UPDATE user SET host ='%' WHERE user = 'root';

--修改之后再刷新一下权限
mysql>flush privileges;

x

6: 安装fastdfs 分布式文件系统

参见: centos 7 安装FastDFS 5.09  x

etc/init.d/fdfs_storaged脚本:

#!/bin/bash
#
# fdfs_storaged Starts fdfs_storaged
#
#
# chkconfig: 2345 99 01
# description: FastDFS storage server
### BEGIN INIT INFO
# Provides: $fdfs_storaged
### END INIT INFO

# Source function library.
if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
fi

PRG=/usr/bin/fdfs_storaged
CONF=/etc/fdfs/storage.conf

if [ ! -f $PRG ]; then
  echo "file $PRG does not exist!"
  exit 2
fi

if [ ! -f $CONF ]; then
  echo "file $CONF does not exist!"
  exit 2
fi

CMD="$PRG $CONF"
RETVAL=0

start() {
 	echo -n "Starting FastDFS storage server: "
	$CMD &
	RETVAL=$?
	echo
	return $RETVAL
}
stop() {
    $CMD stop
	RETVAL=$?
	return $RETVAL
}
rhstatus() {
	status fdfs_storaged
}
restart() {
        $CMD restart &
}

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  status)
  	rhstatus
	;;
  restart|reload)
  	restart
	;;
  condrestart)
  	restart
	;;
  *)
	echo "Usage: $0 {start|stop|status|restart|condrestart}"
	exit 1
esac

exit $?

etc/init.d/fdfs_trackerd脚本:

#!/bin/bash
#
# fdfs_trackerd Starts fdfs_trackerd
#
#
# chkconfig: 2345 99 01
# description: FastDFS tracker server
### BEGIN INIT INFO
# Provides: $fdfs_trackerd
### END INIT INFO

# Source function library.
if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
fi

PRG=/usr/bin/fdfs_trackerd
CONF=/etc/fdfs/tracker.conf

if [ ! -f $PRG ]; then
  echo "file $PRG does not exist!"
  exit 2
fi

if [ ! -f $CONF ]; then
  echo "file $CONF does not exist!"
  exit 2
fi

CMD="$PRG $CONF"
RETVAL=0

start() {
 	echo -n $"Starting FastDFS tracker server: "
	$CMD &
	RETVAL=$?
	echo
	return $RETVAL
}
stop() {
    $CMD stop
	RETVAL=$?
	return $RETVAL
}
rhstatus() {
	status fdfs_trackerd
}
restart() {
        $CMD restart &
}

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  status)
  	rhstatus
	;;
  restart|reload)
  	restart
	;;
  condrestart)
  	restart
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|condrestart}"
	exit 1
esac

exit $?



网友评论

登录后评论
0/500
评论
dva
+ 关注