阿里雲輕量級服務器使用經驗

摘要:

1.安裝tomcat環境

1.安裝java

2 安裝tomcat

3.啓動tomcat服務

查看tomcat是否啓動的兩種方法:

tail -f catalina.out 
ps -ef | grep tomcat

root      2456     1  0 00:39 ?        00:00:22 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/bin/java -Djava.util.logging.config.file=/root/server/apache-tomcat-7.0.94/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /root/server/apache-tomcat-7.0.94/bin/bootstrap.jar:/root/server/apache-tomcat-7.0.94/bin/tomcat-juli.jar -Dcatalina.base=/root/server/apache-tomcat-7.0.94 -Dcatalina.home=/root/server/apache-tomcat-7.0.94 -Djava.io.tmpdir=/root/server/apache-tomca-7.0.94/temp org.apache.catalina.startup.Bootstrap start
root      3551  3525  0 08:22 pts/0    00:00:00 grep --color=auto tomcat

ps:
查看tomcat是否關閉

ps -ef|grep java
kill -9 7010

4.開啓端口

(1.是否運行相關服務 2.查看該端口是否允許訪問,即是否在防火牆的可訪問列表中)

查看該端口在運行什麼什麼進程/服務

lsof -i:端口號 /lsof(list open files)是一個列出當前系統打開文件的工具。
https://segmentfault.com/a/1190000008227458

netstat -anp|grep 端口號

查看該端口是否允許訪問

firewall-cmd --zone=public --list-ports 查看所有打開的端口:
如果不能訪問需要設置防火牆,轉5步

最後測試
使用 telent ip port //如果不加端口就是 使用telent服務

5.防火牆簡單使用(詳細的見附件1)

關閉: systemctl stop firewalld
啓動: systemctl start firewalld
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,沒有此參數重啓後失效)
重新載入
firewall-cmd --reload

附件:

1.防火牆的相關詳細

1、firewalld的基本使用
啓動: systemctl start firewalld
關閉: systemctl stop firewalld
查看狀態: systemctl status firewalld
開機禁用 : systemctl disable firewalld
開機啓用 : systemctl enable firewalld

2.systemctl是CentOS7的服務管理工具中主要的工具,它融合之前service和chkconfig的功能於一體。
啓動一個服務:systemctl start firewalld.service
關閉一個服務:systemctl stop firewalld.service
重啓一個服務:systemctl restart firewalld.service
顯示一個服務的狀態:systemctl status firewalld.service
在開機時啓用一個服務:systemctl enable firewalld.service
在開機時禁用一個服務:systemctl disable firewalld.service
查看服務是否開機啓動:systemctl is-enabled firewalld.service
查看已啓動的服務列表:systemctl list-unit-files|grep enabled
查看啓動失敗的服務列表:systemctl --failed

3.配置firewalld-cmd

查看版本: firewall-cmd --version
查看幫助: firewall-cmd --help
顯示狀態: firewall-cmd --state
查看所有打開的端口: firewall-cmd --zone=public --list-ports
更新防火牆規則: firewall-cmd --reload
查看區域信息: firewall-cmd --get-active-zones
查看指定接口所屬區域: firewall-cmd --get-zone-of-interface=eth0
拒絕所有包:firewall-cmd --panic-on
取消拒絕狀態: firewall-cmd --panic-off
查看是否拒絕: firewall-cmd --query-panic

那怎麼開啓一個端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,沒有此參數重啓後失效)
重新載入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

2.關於阿里雲的輕量級服務器的不能訪問問題解決方法總結:

1.確保tomcat 服務開啓了
2.確保阿里雲的防火牆也開啓了
3.確保不是端口占用:該端口可能被其他的程序佔用了,可以在server.xml中重新換一個端口
4.還有一個很奇葩的問題,我發現阿里雲的服務器剛付完錢是不能訪問的,過了一個晚上給我發了個短信,我纔可以訪問

2.mysql安裝(centos7.3+mysql5.7)

參考:https://blog.csdn.net/u011886447/article/details/79796802
從 CentOS 7 系統開始,MariaDB 成爲 yum 源中默認的數據庫安裝包。在 CentOS 7 及以上的系統中使用 yum 安裝 MySQL 包將無法使用 MySQL。

1.卸載之前裝過的版本 否則可能會衝突

1.查找

rpm -qa | grep mysql

強制刪除
rpm -e --nodeps mysql-community-common-5.7.26-1.el7.x86_64 mysql-community-server-5.7.26-1.el7.x86_64 mysql-community-libs-5.7.26-1.el7.x86_64 mysql-community-libs-compat-5.7.26-1.el7.x86_64 mysql57-community-release-el7-10.noarch mysql-community-client-5.7.26-1.el7.x86_64

2.安裝

cd /usr/local/src
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server
systemctl start mysqld

3.免密登陸並修改密碼

systemctl stop mysqld //先要暫停一下mysql
mysqld --user=root --skip-grant-tables &
systemctl start mysqld
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('root') where USER='root';    //針對5.7以上的版本
exit;
mysql -u root -p

4.開啓防火牆 的端口和服務

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload

如果是 CentOS 7,需要將 MySQL 服務加入防火牆,然後重啓防火牆:

firewall-cmd --zone=public --permanent --add-service=mysql
systemctl restart firewalld

5.設置遠程登陸

grant all privileges on *.* to root@"%" identified by 'root'; //運行所有機器使用 root登陸 密碼均爲root
//注意這裏的密碼要稍微設置的複雜一點不然可能需要修改一下密碼 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;

flush privileges;

6.設置開機啓動

systemctl enable mysqld 

7.遠程連接成功

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章