搬瓦工VPS搭建JavaWeb環境

天風浪浪海山蒼蒼發表於2017-02-25

更多VPS相關請來這:https://javamethod.com/bwg

最近剛買了VPS,準備把自己做的專案放上來,順便學學Linux、VPS,花了一天時間把環境搭建了起來,以命令的方式把步驟記錄下來

系統環境及工具

  • 作業系統:centos6.4 x64
  • jdk1.8.0_121 x64
  • mysql-5.7.17 x64
  • apache-tomcat-7.0.75
  • 工具:winSCP PuTTY

安裝步驟及命令

先建立一個soft資料夾,通過winSCP把需要的軟體放進去

安裝jdk

rpm -ivh jdk-8u121-linux-x64.rpm

修改環境變數

vim /etc/profile

insert如下

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

安裝mysql

需要安裝一些依賴包

rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm

安裝mysql包

rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm
rpm -ivh mysql-community-lib-5.7.17-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.17-1.el6.x86_64.rpm

啟動mysql服務

service mysqld start

開放3306埠

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

儲存修改

/etc/init.d/iptables save

重啟防火牆,修改生效

service iptables restart

登入mysql

mysql -uroot -p

如果需要輸入密碼,檢視密碼

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

修改root密碼

SET PASSWORD FOR `root`@`localhost` = PASSWORD(`root`);

建立使用者,方便本地客戶端連線MySQL

CREATE USER `root`@`%` IDENTIFIED BY `root`;

為使用者授權

grant all on *.* to root@`%`;

重新整理使用者許可權

flush privileges;

重啟MySQL

service mysqld restart

查詢MySQL字符集

show variables like `character_set%`;

修改字符集,開啟etc/my.cnf

vim etc/my.cnf

按i,insert如下

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

Esc,:wq儲存

tomcat不用安裝,zip包解壓放到usr下(跟jdk放一個目錄方便管理)

配置環境變數

vim /etc/profile

insert如下

CATALINA_BASE=/usr/local/tomcat
PATH=$CATALINA_BASE/bin:$PATH
export PATH CATALINA_BASE

檢查tomcat配置

catalina.sh version

如果沒許可權,設定許可權

chmod 777 catalina.sh

啟動tomcat

startup.sh

檢視tomcat控制檯,進入tomcat/logs

tail -f catalina.out

附:

關閉埠

/sbin/iptables -I INPUT -p tcp --dport 80 -j DROP

儲存修改

/etc/init.d/iptables save

重啟防火牆,修改生效

service iptables restart

檢視埠狀態

/etc/init.d/iptables status

列出所有埠

netstat -ntlp

Centos檢視埠占用情況命令,比如檢視3306埠占用情況使用如下命令

lsof -i tcp:3306

檢視rpm安裝的包

rpm -ql

解除安裝rpm包

rpm -e 包名

Centos7 firewall使用

啟動/關閉/重啟防火牆

systemctl start/stop/restart firewalld.service

開機時啟用防火牆

systemctl enable firewalld.service

開機時禁用防火牆

systemctl disable firewalld.service

檢視服務是否開機啟動

systemctl is-enabled firewalld.service

檢視已啟動的服務列表

systemctl list-unit-files|grep enabled

檢視啟動失敗的服務列表

systemctl --failed

開放3306埠

firewall-cmd --zone=public --add-port=3306/tcp --permanent(–permanent永久生效,沒有此引數重啟後失效)

重新載入

firewall-cmd --reload

刪除埠

firewall-cmd --zone= public --remove-port=80/tcp --permanent

相關文章