linux雲服務器安裝redis

一 redis安裝
1)官網提供方式
Installation
Download, extract and compile Redis with:
$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
$ tar xzf redis-4.0.2.tar.gz
$ cd redis-4.0.2
$ make
The binaries that are now compiled are available in the src directory. Run Redis with:
$ src/redis-server
You can interact with Redis using the built-in client:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
.
2)其他方式
Make install 將文件拷貝到對象路徑
如將一些執行文件拷貝到/usr/local/bin/redis-server
[renr@localhost redis-3.2.11]$ su root
Password: 
[root@localhost redis-3.2.11]# make install
cd src && make install
make[1]: Entering directory `/home/renr/redis-3.2.11/src'


Hint: It's a good idea to run 'make test' ;)


    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/home/renr/redis-3.2.11/src'


redis安裝到/usr/local,/usr/local/bin,/usr/local/share,/usr/local/include,/usr/local/lib,/usr/local/share/man目錄下。
只有/usr/local/bin下有內容
然後再切換到utils目錄下,執行redis初始化腳本install_server.sh,如下:
cd utils/
./install_server.sh
Port      : 6379
Config file  : /etc/redis/6379.conf
Log file    : /var/log/redis_6379.log
Data dir    : /var/lib/redis/6379
Executable   : /usr/local/bin/redis-server
Cli Executable : /usr/local/bin/redis-cli
Copied /tmp/6379.conf => /etc/init.d/redis_6379


Redis設爲服務,隨機啓動
每次重啓redis服務時,會自動加載6379.conf
Service redis_6379 start/stop
























二  Jdk 安裝
Centos7 默認安裝了1.7
[root@localhost etc]# java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)


[root@localhost etc]# rpm -qa|grep java
java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64
python-javapackages-3.4.1-6.el7_0.noarch
tzdata-java-2015a-1.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64
javapackages-tools-3.4.1-6.el7_0.noarch


[root@localhost etc]# rpm -e --nodeps tzdata-java-2015a-1.el7.noarch
[root@localhost etc]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64
[root@localhost etc]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64
warning: file /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/lib/amd64/xawt/libmawt.so: remove failed: No such file or directory
warning: file /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/lib/amd64/libsplashscreen.so: remove failed: No such file or directory
warning: file /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/lib/amd64/libpulse-java.so: remove failed: No such file or directory
warning: file /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64/jre/lib/amd64/libjsoundalsa.so: remove failed: No such file or directory






[root@localhost renr]# mv jdk-8u151-linux-x64.rpm /usr/local
[root@localhost renr]# ls
Desktop    Downloads  Pictures  redis-3.2.11         Templates
Documents  Music      Public    redis-3.2.11.tar.gz  Videos
[root@localhost renr]# cd /usr/local/
[root@localhost local]# ls
bin  games    jdk-8u151-linux-x64.rpm  lib64    sbin   src
etc  include  lib                      libexec  share
[root@localhost local]# rpm -ivh jdk-8u151-linux-x64.rpm 
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_151-fcs        ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...


安裝到/usr/java下


機器安裝完jdk-7-linux-x64.rpm後不用配置環境變量也可以正常執行javac、java –version操作,但是由於其他軟件可能會用到java環境變量,還是需要配置相關環境變量,操作如下:
修改系統環境變量文件
vi + /etc/profile




向文件裏面追加以下內容:
JAVA_HOME=/usr/java/jdk1.8.0_25
JRE_HOME=/usr/java/jdk1.8.0_25/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH




使修改生效
[root@localhost ~]# source /etc/profile   //使修改立即生效


查看系統環境狀態
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_25/bin:/usr/java/jdk1.8.0_25/jre/bin












三 安裝tomcat
將apache-tomcat-8.0.14.tar.gz文件上傳到/usr/local中執行以下操作: 
[root@localhost ~]# cd /usr/local  
[root@localhost ~]# tar -zxv -f apache-tomcat-8.0.14.tar.gz // 解壓壓縮包  
[root@localhost ~]# rm -rf apache-tomcat-8.0.14.tar.gz // 刪除壓縮包  
[root@localhost ~]# mv apache-tomcat-8.0.14.tar.gz 


[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.23
Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.23
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.23/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_151/jre
Using CLASSPATH:       /usr/local/apache-tomcat-8.5.23/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.23/bin/tomcat-juli.jar
Tomcat started.




將8080端口加入防火牆
Centos7默認使用firewall,不是iptables防火牆
1、firewalld的基本使用
啓動: systemctl start firewalld
查看狀態: systemctl status firewalld 
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
 
2.systemctl是CentOS7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。
啓動一個服務:systemctl start firewalld.service
關閉一個服務:systemctl stop firewalld.service
重啓一個服務:systemctl restart firewalld.service
顯示一個服務的狀態:systemctl status firewalld.service
在開機時啓用一個服務:systemctl enable firewalld.service
在開機時禁用一個服務:systemctl disable firewalld.service
查看服務是否開機啓動:systemctl is-enabled firewalld.service
查看已啓動的服務列表:systemctl list-unit-files|grep enabled
查看啓動失敗的服務列表:systemctl --failed
3.配置firewalld-cmd
查看版本: firewall-cmd --version
查看幫助: firewall-cmd --help
顯示狀態: firewall-cmd --state
查看所有打開的端口: firewall-cmd --zone=public --list-ports
更新防火牆規則: firewall-cmd --reload
查看區域信息:  firewall-cmd --get-active-zones
查看指定接口所屬區域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態: firewall-cmd --panic-off
查看是否拒絕: firewall-cmd --query-panic
 
那怎麼開啓一個端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,沒有此參數重啓後失效)
重新載入
firewall-cmd –reload  
查看
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
修改後必須reload




四 安裝mysql
  在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但爲了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。
1 下載並安裝MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  使用上面的命令就直接下載了安裝用的Yum Repository,大概25KB的樣子,然後就可以直接yum安裝了。
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
  之後就開始安裝MySQL服務器。
[root@localhost ~]# yum -y install mysql-community-server
  這步可能會花些時間,安裝完成後就會覆蓋掉之前的mariadb。
 
至此MySQL就安裝完成了,然後是對MySQL的一些設置。
2 MySQL數據庫設置
  首先啓動MySQL
[root@localhost ~]# systemctl start  mysqld.service
  查看MySQL運行狀態,運行狀態如圖:
[root@localhost ~]# systemctl status mysqld.service
 
  此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日誌文件中找出密碼:
[root@localhost ~]# grep "password" /var/log/mysqld.log
 
  如下命令進入數據庫:
[root@localhost ~]# mysql -uroot -p
  輸入初始密碼,此時不能做任何事情,因爲MySQL默認必須修改密碼之後才能操作數據庫:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
  這裏有個問題,新密碼設置的時候如果設置的過於簡單會報錯:
 
  原因是因爲MySQL有密碼設置的規範,具體是與validate_password_policy的值有關:
  
  MySQL完整的初始密碼規則可以通過如下命令查看:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 4     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.01 sec)
  密碼的長度是由validate_password_length決定的,而validate_password_length的計算公式是:
validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
 
我的是已經修改過的,初始情況下第一個的值是ON,validate_password_length是8。可以通過如下命令修改:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
  設置之後就是我上面查出來的那幾個值了,此時密碼就可以設置的很簡單,例如1234之類的。到此數據庫的密碼設置就完成了。
  但此時還有一個問題,就是因爲安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個卸載掉:
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
  此時纔算真的完成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章