阿里雲服務器搭建SpringBoot-MySQL-Redis-Nginx項目搭建

 

 

 

 

 

 

首先在阿里雲上購買對應的服務器

 

本地搭建選擇的

服務器:  CentOS  6.8 64位

數據庫: mysql 5.7

redis: redis-3.2.9

nginx:

 

步驟:

第一章:購買服務器

1.1、購買服務器;

1.2、遠程登錄;

1.3、重置密碼;

1.4、重啓服務器

1.5、配置規則;

第二章:安裝JDK1.8

2.1、下載安裝 jdk-8u121-linux-i586.tar

2.2、把下載的包上傳到  /usr/java

2.3、運行"tar -zxvf jdk-8u121-linux-i586.tar"命令,解壓安裝包,解壓完成後,運行"ls"命令查看,如下圖:

2.4、運行"vi /etc/profile"命令 如下圖

2.5、翻至文件末尾,加下如下圖所示配置:

2.6、末尾加上。配置環境變量

              export JAVA_HOME=/usr/local/java/jdk1.8.0_151
              export PATH=$JAVA_HOME/bin:$PATH
              export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2.7、按"esc"鍵,執行":wq"命令,保存並退出

2.8、運行"source /etc/profile"命令,使剛剛配置的信息生效

2.9、運行"java -version"命令,查看當前jdk版本信息,檢查是否配置成功

2.10、查看到的信息與上圖一致則說明jdk已經配置成功

問題解答:

在 source /etc/profile" 之後會出現異常: -bash: /usr/local/jdk1.8.0_144/bin/java: /lib/ld-linux.so.2: bad ELF interpreter

因爲centos6.8 64位系統安裝32位jdk運行hudson報錯問題, libgcc_s.so.1: 無法打開共享對象文件 在debian下安裝lib32gcc1包,問題解決。

問題原因是,一般os安裝的是64位的,所以缺省是裝libgcc這個包。但java一般還是會用32位的包,因此就會 libgcc_s.so.1: 無法打開共享對象文件

在debian下安裝lib32gcc1包,問題解決。問題原因是,一般os安裝的是64位的,所以缺省是裝libgcc這個包。但java一般還是會用32位的包,因此就會存在上面的問題(系統提供的libgcc_s.so.1是64位的,不是java啓動需要的32位的),安裝一個32位的就好了。

使用命令: yum install glibc.i686

 

 

 

使用Java -version  顯示jdk 版本信息即代表安裝成功

第三章:安裝mysql 

新建一個文件夾 /usr/mysql,再該目錄下下載mysql rpm

3.1、運行下載mysql  rpm文件

wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

 

3.2、安裝用來配置mysql的yum源的rpm包

rpm -Uvh mysql57-community-release-el6-9.noarch.rpm 

yum localinstall -y mysql57-community-release-el6-9.noarch.rpm  

3.3、安裝成功後在/etc/yum.repos.d/下會多出幾個mysql的yum源的配置,如下:

3.4、安裝mysqlr

yum install mysql-community-server

安裝過程中提示請求,一路都是Y

表示安裝成功

3.5、開啓mysql

service mysqld start

3.6、mysql安裝成功後創建的超級用戶'root'@'localhost'的密碼會被存儲在/var/log/mysqld.log,可以使用如下命令查看密碼

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

紅框爲登錄密碼   

mysql -uroot -p  登錄;密碼爲剛纔紅框內字符串

3.7、充值root 密碼   :(必須包含大寫字母,小寫字母、標點符號、數字)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hdt@2018';

3.8.修改mysql權限,將localhost修改爲%

a.登錄mysql      mysql -u root -p 密碼

b.use mysql;

c.將root的host修改爲%      update user set host = '%' where user ='root';

d.重新加載權限                     flush privileges;

e.輸入:

select host,user from user where user='root';

 

3.9、開啓遠程連接

設置iptables開放3306端口      

看文章應該是在/etc/sysconfig下面有個iptables文件,在倒數第二行添加端口,但是不知道爲什麼,我的centos6.8沒有這個文件,我要在控制檯輸入命令:

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT


然後進行保存:
service iptables save


更新防火牆規則:
service iptables restart


刪除:
iptables -D INPUT -p tcp --dport 3306 -j ACCEPT


如果要拒絕端口把ACCEPT改爲REFUSED即可。

 

3.10、mysql開機啓動(必須)

chkconfig mysqld on 

 

第四章:安裝redis

1.1、安裝依賴包,準備環境。

yum install -y gcc

1.2、下載redis

wget http://source.goyun.org:8000/source/Redis/redis-3.2.9.tar.gz

1.3、解壓

tar zxvf redis-3.2.9.tar.gz
[root@localhost ~]# ll
drwxrwxr-x 6 root root    4096 May 17  2017 redis-3.2.9
-rw-r--r-- 1 root root 1547695 Jan 12 15:07 redis-3.2.9.tar.gz

在 redis-3.2.9                  cd redis-3.2.9

1.4、進入目錄並且make

1.5、

進入解壓的目錄下:

[root@localhost redis-3.2.9]# cd src/
[root@localhost src]# pwd
/root/redis-3.2.9/src
[root@localhost src]#make test

注意,注意,這裏出現報錯,解決的辦法:下載並安裝TCL

[root@localhost src]#cd 
[root@localhost ~]#wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
[root@localhost ~]# ll
drwxrwxr-x 6 root root    4096 May 17  2017 redis-3.2.9
-rw-r--r-- 1 root root 1547695 Jan 12 15:07 redis-3.2.9.tar.gz
-rw-r--r-- 1 root root  229376 Jan 12 19:25 tcl8.6.1-src.tar.gz
[root@localhost ~]# tar zxvf tcl8.6.1-src.tar.gz
[root@localhost ~]# ll
drwxrwxr-x 6 root root    4096 May 17  2017 redis-3.2.9
-rw-r--r-- 1 root root 1547695 Jan 12 15:07 redis-3.2.9.tar.gz
-rw-r--r-- 1 root root  229376 Jan 12 19:25 tcl8.6.1-src.tar.gz
drwxr-xr-x 4 15399 19249    4096 Sep 20  2013 tcl8.6.1
[root@localhost Desktop]# cd tcl8.6.1/
[root@localhost tcl8.6.1]# cd unix/
[root@localhost unix]# ./configure
[root@localhost unix]# make && make install

1.5、回到Redis的假牙目錄再次make test

[root@localhost src]# pwd /root/redis-3.2.9/src

[root@localhost src]#make test

顯示 All tests passed without errors ! 
就是測試成功啦! 
可以安裝了。 

1.6、安裝:

[root@localhost src]# make PREFIX=/usr/local/redis install

[root@loalhost redis]# cd /usr/local/redis
[root@loalhost redis]# ll
total 56
drwxr-xr-x 2 root root  4096 Jan 12 15:52 bin
-rw-r--r-- 1 root root    90 Jan 12 16:34 dump.rdb
[root@loalhost redis]# cd bin/
[root@loalhost bin]# ls
dump.rdb         redis-check-aof  redis-cli       redis-server
redis-benchmark  redis-check-rdb  redis-sentinel


1.7、把解壓的redis路徑下的redis.conf文件拷貝到安裝路徑下面

[root@localhost ~]# cd redis-3.2.9
[root@localhost redis-3.2.9]# ll
total 208
-rw-rw-r--  1 root root 87407 May 17  2017 00-RELEASENOTES
-rw-rw-r--  1 root root    53 May 17  2017 BUGS
-rw-rw-r--  1 root root  1805 May 17  2017 CONTRIBUTING
-rw-rw-r--  1 root root  1487 May 17  2017 COPYING
drwxrwxr-x  7 root root  4096 Jan 12 19:21 deps
-rw-rw-r--  1 root root    11 May 17  2017 INSTALL
-rw-rw-r--  1 root root   151 May 17  2017 Makefile
-rw-rw-r--  1 root root  4223 May 17  2017 MANIFESTO
-rw-rw-r--  1 root root  6834 May 17  2017 README.md
-rw-rw-r--  1 root root 46695 May 17  2017 redis.conf
-rwxrwxr-x  1 root root   271 May 17  2017 runtest
-rwxrwxr-x  1 root root   280 May 17  2017 runtest-cluster
-rwxrwxr-x  1 root root   281 May 17  2017 runtest-sentinel
-rw-rw-r--  1 root root  7606 May 17  2017 sentinel.conf
drwxrwxr-x  2 root root  4096 Jan 12 19:22 src
drwxrwxr-x 10 root root  4096 May 17  2017 tests
drwxrwxr-x  7 root root  4096 May 17  2017 utils
[root@localhost redis-3.2.9]# cp redis.conf /usr/local/redis
[root@localhost local]# cd /usr/local/redis
[root@localhost redis]# ll
total 56
drwxr-xr-x 2 root root  4096 Jan 12 15:52 bin
-rw-r--r-- 1 root root    90 Jan 12 16:34 dump.rdb
-rw-r--r-- 1 root root 46696 Jan 12 15:53 redis.conf
[root@localhost redis]# cd bin/
[root@localhost bin]# ls
dump.rdb         redis-check-aof  redis-cli       redis-server
redis-benchmark  redis-check-rdb  redis-sentinel

1.9、啓動Redis 

方法一:[root@localhost bin]# ./redis-server

這種樣子;這樣其實已經啓動成功了,但是這屬於前端啓動,啓動redis之後,我們的控制檯就不能進行任何操作了。只能ctrl+c停止啓動。 

第二種方法: 
後端啓動 
首先編輯redis.conf

[root@localhost redis]# vim redis.conf

找到daemonize no將其改爲yes

再次啓動

[root@localhost redis]# ./bin/redis-server ./redis.conf

1.10、關閉Redis的命令:

[root@localhost redis]# ./bin/redis-cli shutdown

1.11 、簡單測試

[root@localhost redis]# ./bin/redis-cli
//檢查網絡是否可以
127.0.0.1:6379> ping
PONG
//設置一個鍵值對
127.0.0.1:6379> set name xiaoyao
OK
//獲取剛剛設置的鍵值對
127.0.0.1:6379> get name
"xiaoyao"
//查看所有的鍵
127.0.0.1:6379> keys *
1) "name"
//刪除name這個鍵


127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> 

 

至此就完成了Redis的安裝和啓動啦。

 

第五章   阿里雲(Centos6.8)安裝Nginx

5.1、檢查安裝環境

Nginx是C寫的,需要用GCC編譯;Nginx的Rewrite和HTTP模塊會用到PCRE(Perl Compatible Regular Expression);Nginx中的Gzip用到zlib[1]。

因此在安裝nginx之前需要檢查當前環境是否已經安裝有GCC、PCRE、Zlib還有一個就是OpenSSL

使用rpm -qa命令查看GCC、Zlib、PCRE和OpenSSL是否已安裝:

# rpm -qa gcc
gcc-4.4.7-17.el6.x86_64
# rpm -qa pcre
pcre-7.8-7.el6.x86_64
# rpm -qa zlib
zlib-1.2.3-29.el6.x86_64
# rpm -qa openssl
openssl-1.0.1e-48.el6_8.3.x86_64

可知,ECS centos6.8系統下已安裝有所需要的以上軟件,下一步直接安裝nginx

5.2 yum 安裝nginx                   yum -y install nginx

5.3、 我們去找Nginx的配置文件

5.4、修改default.conf 內容

5.5、    開啓Nginx
service nginx start

5.6、最後一步:  訪問公網ip

在sbin目錄中

查詢nginx版本

/usr/local/nginx/sbin/nginx -v

./nginx             # 啓動nginx
./nginx -s reload   # 重新載入配置文件
./nginx -s reopen   # 重啓 Nginx
./nginx -s stop     # 停止 Nginx

方法二:

1.安裝nginx所需環境:

yum install gcc

yum install pcre-devel

yum install zlib zlib-devel

yum install openssl openssl-devel

或者一鍵安裝:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2.下載nginx壓縮包:

wget http://nginx.org/download/nginx-1.10.2.tar.gz

下載在當前目錄

3.解壓縮:tar -zxvf nginx-1.10.2.tar.gz

4.進入nginx-1.10.2目錄:cd nginx-1.10.2

5.  執行  ./configure

6.  執行make

7.  執行make install

8. 查找nginx安裝目錄:whereis nginx

9.進入niginx安裝目錄,默認在 cd /usr/local/nginx/

10. cd sbin

11. 執行 ./nginx   ## 注意80端口占用情況 如果被佔用執行失敗

 

12.打開瀏覽器,輸入ip地址,看到welcome to nginx!即安裝成功

13、配置nginx.conf  配置新的端口自定義端口號 

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