首先在阿里雲上購買對應的服務器
本地搭建選擇的
服務器: 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 配置新的端口自定義端口號