阿里云服務(wù)器使用之一:搭建jsp服務(wù)器
我使用的服務(wù)器是阿里的ECS,系統(tǒng)鏡像是ubuntu 16.04 server
1.安裝jdk
在官網(wǎng)下載jdk1.8選擇tar.gz格式的jdk包。
然后解壓
tar-zxvf xxxx.tar.gz
將解壓后的路徑添加到/etc/environment,新建一個變量JAVA_HOME=jdk的路徑,然后將$JAVA_HOME/bin,加到PATH中。
JAVA_HOME=/home/kotar/soft/jdk1.8.0_151
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"
保存,然后執(zhí)行source/etc/environment,如果不想每次重啟都執(zhí)行這一句,可以將這一句寫到~/.bashrc中
這樣jdk配置完成。
2.配置tomcat
下載tomcat,并解壓,我使用的是tomcat 8.5.23
進入tomcat的bin文件夾下,執(zhí)行./startup.sh,然后會看到
這樣的結(jié)果,tomcat就已經(jīng)啟動。
測試tomcat是否成功,當我從公網(wǎng)訪問時,x.x.x.x:8080,訪問不到。
原因是云服務(wù)器需要配置安全組
添加一條安全組規(guī)則
然后就可以訪問。
如果想改為使用80端口訪問,可以在conf/server.xml中修改以下內(nèi)容
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
把原來的8080改為80
之后重啟tomcat
在外網(wǎng)訪問80端口,發(fā)現(xiàn)沒有響應(yīng),原因是linux禁止普通用戶訪問80端口,所以一定要用sudo啟動tomcat。
添加域名解析,在阿里云域名和網(wǎng)站管理中的云解析DNS中添加域名和ECS IP的對應(yīng)關(guān)系。
3.安裝mysql
使用以下命令安裝
sudo apt-get install mysql-server
安裝過程中需要設(shè)置root用戶密碼
安裝完成過后mysql會自動啟動
在命令行輸入mysql-u root-p,然后輸入剛才設(shè)置的密碼,就可以進入mysql
新建一個用戶
mysql> CREATE USER username IDENTIFIED BY 'password';
mysql> create schema schemaname
mysql> grant all privileges on schemaname.* to username
并將訪問地址改為隨處可訪
mysql> update mysql.user set host='%' where user='username'
在windows上使用Navicat測試是否能夠遠程連接
彈出這個錯誤,解決這個錯誤花了很長時間:
(1)關(guān)掉Linux的防火墻,具體怎么關(guān)閉,網(wǎng)上有很多說明
(2)然后配置阿里云ECS的安全組,添加對3306端口的訪問
(3)如果還不能鏈接,那么就要修改mysql.cnf
網(wǎng)上大多數(shù)博客上,說要修改/etc/my.cnf或者/etc/mysql/my.cnf,但是我在這幾個文件中沒有找到要修改的內(nèi)容
最后我在下面這個文件中找到,不管在哪個文件找到,把下面這行注釋掉即可。
sudo nano/etc/mysql/mysql.conf.d/mysqld.cnf
將bind-address=127.0.0.1這一行注釋掉
然后重啟mysql服務(wù)
sudo service mysql stop
sudo service mysql start
在進行連接通過
mysql配置完成