一咸灿、基礎(chǔ)設(shè)施配置
1构订、服務(wù)器選用的是ubuntu版的linux服務(wù)器。
在初始化云服務(wù)器的實(shí)例之后避矢,就可以在管理控制臺進(jìn)行登錄了悼瘾。在網(wǎng)頁上使用遠(yuǎn)程連接,連接到ubuntu之后审胸,開始基本的服務(wù)器環(huán)境搭建分尸。
更新ubuntu服務(wù)器的apt-get : apt-get update
。
1.5歹嘹、域名和ip地址進(jìn)行綁定(解析域名)
在域名與網(wǎng)站 - 域名
中對擁有的域名選擇解析,添加相應(yīng)的解析孔庭。
一般添加下圖的頭2條解析尺上,記錄值為主機(jī)的ip地址材蛛。
2、云服務(wù)器的安全組協(xié)議添加
詳見阿里云幫助 怎抛。
因?yàn)樵品?wù)器默認(rèn)關(guān)閉了所有的端口卑吭,而要運(yùn)行web項(xiàng)目以及一些遠(yuǎn)程連接,都需要某個端口號的開放马绝。
在網(wǎng)頁的云服務(wù)器實(shí)例中豆赏,選擇管理 - 本實(shí)例安全組 - 配置規(guī)則
進(jìn)行安全組配置。
- 在入方向下富稻,添加安全組規(guī)則掷邦。
- 主要是選擇協(xié)議類型(開放的端口號選擇)。某些端口號如
80
沒有給出椭赋,就選擇自定義TCP
抚岗,然后在端口范圍填寫80/80
即可。 - 授權(quán)類型選擇地址段哪怔,接著在授權(quán)對象中輸入被授權(quán)地址宣蔚。通常是對所有地址開放:
0.0.0.0/0
。如果需要針對某個特定ip认境,則靈活修改胚委。
端口號列表:
我們一般要開放的端口:
- 全部ICMP,使用ping命令測試網(wǎng)站叉信。
- 22端口亩冬,SSH連接服務(wù)器。(包括xshell連接ubuntu茉盏,xftp使用SFTP協(xié)議連接ubuntu)
- 80端口鉴未,HTTP服務(wù)。
- 3306端口鸠姨,服務(wù)器運(yùn)行MySQL數(shù)據(jù)庫铜秆。
- 8080端口,測試tomcat時可以使用讶迁。(在修改了tomcat默認(rèn)端口后连茧,就不再使用該端口了)
其他可用端口:
- 3389端口,如果云服務(wù)器是windows-server巍糯,則開放后可以使用遠(yuǎn)程桌面進(jìn)行連接啸驯。
地址欄填寫:
- 允許所有ip的訪問,
0.0.0.0/0
祟峦。 - 允許某一個ip的訪問罚斗,
192.168.127.1
或192.168.127.1/22
。
配置結(jié)果:
查看安全組規(guī)則是否生效:
在linux中宅楞,運(yùn)行命令:netstat -an | grep 80
针姿。
如果結(jié)果是:tcp 0 0 0.0.0.0:80 0.0.0.0:*
袱吆,則說明80端口開放成功。
2距淫、服務(wù)器環(huán)境搭建
建議安裝vim
編輯器绞绒,使用apt-get install vim
。以便日后許多配置文件的修改榕暇,vi
好像有點(diǎn)小問題(方向鍵有問題)蓬衡。
二、web項(xiàng)目上線的配置
1彤枢、遠(yuǎn)程連接ubuntu
1狰晚、使用xshell遠(yuǎn)程連接ubuntu
- 主機(jī)ip地址:
- ubuntu的用戶名和密碼:
2、使用xftp連接ubuntu
2堂污、Java web環(huán)境搭建
1家肯、JDK安裝、配置
-
下載linux平臺的JDK盟猖,使用xftp將壓縮包傳到ubuntu的
/opt
目錄下讨衣。jdk_1 -
在命令行,進(jìn)入
/opt
目錄式镐,使用tar zxvf jdk-xxx-fullName
進(jìn)行解壓反镇。得到jdk1.8.0_162
的文件夾。然后使用
rm jdk-xxx-fullName
刪除壓縮包娘汞。 現(xiàn)在JDK的路徑是:
/opt/jdk1.8.0_162
歹茶。-
配置環(huán)境變量:
vim /etc/profile
打開配置文件。在文件末尾追加配置信息:jdk_2 應(yīng)用配置文件:
source /etc/profile
你弦。查看是否安裝成功:
java -version
惊豺。JDK詳細(xì)安裝可參考另一篇文章。
2禽作、MySQL安裝尸昧、配置
安裝:
- 在ubuntu下安裝MySQL:
apt-get install mysql-server
旷偿。中途會要求輸入root用戶的密碼烹俗,安裝即可完成。 - 常用MySQL命令:
- 查看MySQL服務(wù)狀態(tài):
service mysql status
萍程。 - 停止MySQL服務(wù)器:
service mysql stop
幢妄。 - 開啟MySQL服務(wù)器:
service mysql start
。 - 重啟MySQL服務(wù)器:
service mysql restart
茫负。
配置:
-
查看3306端口是否開啟:
netstat -an | grep 3306
蕉鸳。這個在阿里云的安全組中配置打開,不開啟的話MySQL數(shù)據(jù)庫無法運(yùn)行忍法。mysql_1 -
默認(rèn)情況下潮尝,mysql的賬號是不允許從遠(yuǎn)程登錄的无虚,只能在localhost登錄。
查看mysql賬戶信息:(用戶名和允許登錄的主機(jī)地址)
use mysql; select host,user from user;
-
修改root用戶的登錄主機(jī):
update user set host='%' where user='root';
衍锚。允許root用戶從遠(yuǎn)程登錄MySQL。同時還要修改MySQL的配置文件嗤堰,使得遠(yuǎn)程主機(jī)可以使用遠(yuǎn)程登錄來連接MySQL數(shù)據(jù)庫戴质。
在ubunt上,配置文件在
/etc/mysql/mysql.conf.d/mysqld.cnf
踢匣。使用vim打開告匠,找到bind-address=127.0.0.1
將其修改成0.0.0.0
即可。這樣就允許任何ip的主機(jī)使用遠(yuǎn)程連接到該MySQL數(shù)據(jù)庫离唬。MySQL的配置文件可以有多個不同位置的文件后专,其具體位置和應(yīng)用優(yōu)先級可以參考官網(wǎng)。文檔 输莺。
重啟服務(wù)器戚哎,使配置生效。
service mysql restart
嫂用。DOS下型凳,遠(yuǎn)程連接MySQL:
mysql-h 106.15.205.246 -p3306 u-root -p131496
。
注意: 在linux下嘱函,數(shù)據(jù)表名稱的大小寫敏感! 因?yàn)樵趙indows下開發(fā)甘畅,默認(rèn)mysql中大小寫是不敏感的;而在linux中往弓,默認(rèn)是大小寫敏感的疏唾。如果不配置,JDBC操作數(shù)據(jù)庫時就很容易出問題函似。
在MySQL的配置文件(同第3點(diǎn)的位置)中槐脏,找到[mysqld]
節(jié)點(diǎn),在其下面加入:lower-case-table-names=1
缴淋。
取值范圍有三個准给,分別是0、1重抖、2:詳見官方文檔 露氮。
- 設(shè)置成
0
:表名按你寫的SQL大小寫存儲,大寫就大寫小寫就小寫钟沛,比較時大小寫敏感畔规。 - 設(shè)置成
1
:表名轉(zhuǎn)小寫后存儲到硬盤,比較時大小寫不敏感恨统。 - 設(shè)置成
2
:表名按你寫的SQL大小寫存儲叁扫,大寫就大寫小寫就小寫三妈,比較時統(tǒng)一轉(zhuǎn)小寫比較。
3莫绣、Tomcat安裝畴蒲、配置
- 使用xftp將Tomcat 8.5的壓縮包上傳到服務(wù)器的
/opt
目錄下。 - 命令行進(jìn)入
/opt
对室,解壓壓縮包:tar zxvf apache-tomcat-xxx.tar.gz
模燥,得到apache-tomcat-xxx
文件夾。并刪除壓縮包掩宜。 - 修改Tomcat的默認(rèn)端口號蔫骂,進(jìn)入
/opt/apache-tomcat-xxx/conf
目錄,打開server.xml
文件牺汤。找到<Connector port="8080" ...
辽旋,將8080修改為80。這樣在瀏覽器地址訪問web項(xiàng)目就不用加上8080了檐迟。 - 啟動和關(guān)閉Tomcat服務(wù)器:進(jìn)入
/opt/apache-tomcat-xxx/bin
目錄补胚,使用./startup.sh
可以啟動Tomcat,使用./shutdown.sh
可以停止Tomcat锅减。
注意: Tomcat 7或8有時候啟動Tomcat服務(wù)時糖儡,時間特別長。詳細(xì)原因SHA-1生成種子 怔匣。因此握联,我們需要修改配置來解決這個問題。
在JVM環(huán)境中解決每瞒,打開$JAVA_HOME/jre/lib/security/java.security
這個文件金闽,將securerandom.source=file:/dev/random
改為securerandom.source=file:/dev/urandom
。注意剿骨,這個文件所在的$JAVA_HOME/jre
是配置給Tomcat使用的JRE_HOME
的路徑代芜。