前言:
平時(shí)我們敲的項(xiàng)目鲫趁,只能在本地瀏覽,不論項(xiàng)目寫得怎么樣只有自己看得到利虫,只有發(fā)布到了云服務(wù)器挨厚,別人才能訪問得到堡僻。學(xué)習(xí)之路就是這樣,當(dāng)別人能訪問自己的項(xiàng)目時(shí)疫剃,會(huì)更有成就感钉疫,所以接下來就一起看看阿里云服務(wù)器的購買以及各種環(huán)境的安裝。
歡迎大家關(guān)注我的公眾號(hào) javawebkf巢价,目前正在慢慢地將簡書文章搬到公眾號(hào)牲阁,以后簡書和公眾號(hào)文章將同步更新,且簡書上的付費(fèi)文章在公眾號(hào)上將免費(fèi)蹄溉。
一咨油、阿里云服務(wù)器的購買及遠(yuǎn)程連接(學(xué)生優(yōu)惠產(chǎn)品):
1、打開阿里云云翼計(jì)劃網(wǎng)站柒爵。
2役电、選擇服務(wù)器進(jìn)行購買:
用支付寶登錄進(jìn)行付款就行了。
3棉胀、設(shè)置密碼法瑟、查看公網(wǎng)IP:
購買成功后,進(jìn)入管理控制臺(tái)唁奢,進(jìn)入自己的服務(wù)器霎挟。
進(jìn)入后可以設(shè)置root用戶密碼,查看公網(wǎng)IP麻掸。
4酥夭、遠(yuǎn)程登錄阿里服務(wù)器:
這里通過SecureCRT軟件來進(jìn)行遠(yuǎn)程連接(SecureCRT的安裝即使用請(qǐng)參考SecureCRT的安裝)。
打開軟件后執(zhí)行如下操作:
然后會(huì)要你輸入密碼脊奋,輸入剛才設(shè)置的密碼就行了熬北。
這樣就連接上了。
5诚隙、開放端口(很重要):
百度"阿里云控制臺(tái)"讶隐,登錄以后進(jìn)入自己買服務(wù)器管理界面,開放如下端口久又,以供redis巫延、mysql能正常使用(6379是redis的端口)。
二地消、安裝環(huán)境:
本文介紹jdk炉峰、tomcat、redis脉执、mysql的安裝疼阔,所需的軟件都可以先下載到windows上,然后通過filezilla傳到阿里云服務(wù)器上适瓦,或者直接在已經(jīng)連接上了阿里云服務(wù)器的SecureCRT上通過wget命令進(jìn)行下載竿开。(本人是先下載到windows上,然后通過filezilla傳到阿里云服務(wù)器的玻熙,如果直接在阿里云服務(wù)器上用wget下載否彩,請(qǐng)忽略下面的上傳步驟。)
㈠嗦随、jdk的安裝:
1列荔、下載jdk:
給出下載地址:jdk官網(wǎng)下載。
選擇圖中圈出的版本枚尼,jdk版本可以自己選贴浙,但是后綴是
.rpm
的。
2署恍、安裝jdk:
①崎溃、把jdk上傳到阿里云服務(wù)器:(如下圖,需要的軟件我都事先已上傳盯质,下面其他軟件的上傳不再配圖袁串。)
②、添加可執(zhí)行權(quán)限:
chmod +x jdk-8u171-linux-x64.rpm
③呼巷、安裝rpm包:
rpm -ivh jdk-8u171-linux-x64.rpm
3囱修、查看是否安裝成功:
輸入java -version
,出現(xiàn)下圖說明安裝成功王悍。
㈡破镰、tomcat的安裝:
1、tomcat的下載:
給出下載地址:tomcat官網(wǎng)下載压储。下載tar.gz那個(gè)鲜漩。
2、安轉(zhuǎn)tomcat:
①渠脉、把tomcat傳到阿里云服務(wù)器上宇整。
②、解壓tomcat壓縮包:
tar -zxvf apache-tomcat-8.5.31.tar.gz
③芋膘、啟動(dòng)tomcat:
./apache-tomcat-8.5.31/bin/startup.sh
如下圖則啟動(dòng)成功:
㈢鳞青、redis的安裝:
1、下載redis:
給出下載地址:redis官網(wǎng)下載为朋。選擇一個(gè)版本下載即可臂拓。
2、安裝redis:
①习寸、把redis上傳到阿里云服務(wù)器胶惰。
②、解壓:
tar -zxvf redis-4.0.9.tar.gz
③霞溪、修改配置:
vim redis-4.0.9/redis.conf
設(shè)置允許遠(yuǎn)程連接:
設(shè)置為守護(hù)進(jìn)程:
設(shè)置完后保存退出孵滞。
④中捆、安裝redis:
cd redis-4.0.9
make
⑤、啟動(dòng)redis服務(wù):
在redis-4.0.9
目錄下執(zhí)行:
src/redis-server redis.conf
⑥坊饶、連接測試:
在redis-4.0.9
目錄下執(zhí)行:
src/redis-cli
這樣便連接成功了泄伪。
㈣、mysql的安裝:
mysql的安裝遇到了很多坑匿级,折騰了好久好久才搞定蟋滴,而且遇到的坑百度上也沒有類似問題的解決辦法,所以接下來會(huì)把我遇到的坑也記錄下來痘绎。
1津函、下載mysql:
給出下載地址:mysql官網(wǎng)下載。下載的是RPM Package孤页,大小只有幾十kb尔苦。
2、安裝mysql:
①散庶、把rpm包上傳到阿里云服務(wù)器蕉堰。
②、安裝rpm包:
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
(圖片中mysql版本與上面命令中版本不一致悲龟,換成自己的mysql版本屋讶,看到了兩個(gè)100%就執(zhí)行成功了。)
③须教、安裝mysql:
yum install mysql-community-server
第一個(gè)坑來了皿渗,執(zhí)行上述命令后,并沒有成功安裝轻腺,報(bào)了如下圖的錯(cuò)誤:
遇到錯(cuò)誤怎么辦乐疆,當(dāng)然是百度啦。然鵝贬养,百度了一天也沒有找到有用的答案挤土。后來我就想,錯(cuò)誤提示說requires: libsasl2.so误算,說明目前沒那東西仰美,那么把它安裝上去應(yīng)該就可以了。順著這個(gè)思路儿礼,又是一陣百度咖杂,終于得解:
Ⅰ、下載cyrus-sasl-lib的rpm包:
下載地址:cyrus-sasl-lib下載地址蚊夫。
Ⅱ诉字、把下載的rpm包傳到阿里云服務(wù)器。
Ⅲ、執(zhí)行如下命令進(jìn)行安裝:
yum install cyrus-sasl-lib
安裝好了這個(gè)再執(zhí)行第③步的命令壤圃,就可以成功安裝mysql了陵霉。(安裝成功太激動(dòng)了,忘記截圖了(,,?? . ??,,))伍绳。
④撩匕、啟動(dòng)mysql服務(wù):
service mysqld start
如圖啟動(dòng)成功。
⑤墨叛、登錄mysql:
mysql安裝后會(huì)為root用戶生成一個(gè)臨時(shí)密碼,存儲(chǔ)在 /var/log/mysqld.log中模蜡,使用grep 'temporary password' /var/log/mysqld.log
命令即可獲取臨時(shí)密碼漠趁。教程這么說的,我輸入命令后就懵逼了忍疾,因?yàn)樯兑矝]有闯传。我又打開了mysqld.log文件,發(fā)現(xiàn)里面確實(shí)沒有臨時(shí)密碼卤妒。這就是我遇到的第二個(gè)坑甥绿。
解決思路:
既然沒有生成臨時(shí)密碼,那我們就設(shè)置免密登錄则披,登錄后改一個(gè)密碼共缕,再把免密登錄去掉,然后就能用自己改的密碼登錄了士复。
解決過程:
Ⅰ图谷、修改mysql配置文件:
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables。
設(shè)置好后保存退出阱洪。
Ⅱ便贵、重新啟動(dòng)mysql服務(wù):
service mysqld restart
這樣就可以不用密碼登錄mysql了。
Ⅲ冗荸、登錄mysql:
直接輸入命令mysql
即可登錄承璃。
⑥、設(shè)置登錄密碼:
登錄后蚌本,就可以操作mysql數(shù)據(jù)庫了盔粹。因?yàn)楝F(xiàn)在我們是免密登錄,但是沒密碼總是不安全的魂毁,所以設(shè)置一個(gè)密碼玻佩。
執(zhí)行如下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
又遇坑了,報(bào)錯(cuò):
your password does not satisfy the current policy requirements
席楚。
憑借著我小學(xué)的英語水平勉強(qiáng)看懂錯(cuò)誤信息大概是說密碼不滿足要求咬崔。百度了才知道m(xù)ysql為了加上安全性,密碼至少8位,且得有數(shù)字垮斯、英文郎仆、符號(hào)等。那么就設(shè)置一個(gè)滿足它要求的密碼即可兜蠕∪偶。可是為了方便記憶,-我就要設(shè)置123為密碼怎么辦呢熊杨?解決辦法如下:
依次執(zhí)行下面的命令:
設(shè)置密碼檢驗(yàn)策略:
set global validate_password_policy = 0;
設(shè)置大小寫字母最少個(gè)數(shù):
set global validate_password_mixed_case_count = 0;
設(shè)置密碼包含數(shù)字最少數(shù):
set global validate_password_number_count = 3;
特殊字符個(gè)數(shù):
set globa validate_password_special_char_count = 0;
密碼最小長度
set global validate_password_length = 3;
設(shè)置完后再次執(zhí)行
ALTERUSER'root'@'localhost'IDENTIFIEDBY'123';
就可以了曙旭。
設(shè)置了密碼,我們?cè)侔裮y.cnf中免密登錄的那段話注釋掉晶府,執(zhí)行mysql -uroot -p
桂躏,回車,輸入設(shè)置的密碼重新登錄到mysql中來川陆。
⑦剂习、配置支持遠(yuǎn)程登錄的賬號(hào):
登錄到mysql后,依次執(zhí)行下面兩條語句:
use mysql;
grant SELECT,UPDATE,INSERT,DELETE on *.* to 'work'@'%' identified by '123';
flush privileges;
這里是配置了一個(gè)work賬號(hào)较沪,密碼也為123鳞绕,第三條語句是更新配置的意思。
但是尸曼,當(dāng)我輸入第一條命令時(shí)又報(bào)錯(cuò)了们何,錯(cuò)誤如下圖。我參考的教程可是一個(gè)錯(cuò)誤都沒出現(xiàn)控轿,咋我的就那么多問題垂蜗,命苦 ▄█?█給跪了 。
(圖中執(zhí)行的命令是show database解幽,反正此刻執(zhí)行任何語句都報(bào)下面的錯(cuò)贴见。)
錯(cuò)誤的大概意思是要重新設(shè)置一遍密碼,執(zhí)行如下命令:
set password = password('123');
執(zhí)行這條命令之后躲株,就不會(huì)報(bào)錯(cuò)了片部。再執(zhí)行上面3條命令,就創(chuàng)建了一個(gè)支持遠(yuǎn)程登錄的work賬號(hào)霜定。
⑧档悠、測試遠(yuǎn)程連接:
我們用navicat進(jìn)行遠(yuǎn)程連接測試:
連接成功,至此望浩,mysql的安裝總算搞定了辖所!
總結(jié):
由于本人linux知識(shí)比較欠缺,所以在安裝的過程中遇到了各種問題磨德,尤其是mysql的安裝缘回,折騰了最久吆视,但是堅(jiān)持下來最終都得以解決。遇到問題酥宴,never give up啦吧,就會(huì)有收獲!