更多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