服務器環境
CentOs7.4 64位
jdk9
tomcat9.0.1
mysql5.7.19
準備工作
- jdk安裝包(http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html)
- Tomcat安裝包(https://tomcat.apache.org/download-90.cgi)
- ubuntu /opt目錄下新建文件夾soft
mkdir soft
,將jdk及tomcat安裝包copy到當前目錄下
防火墻相關
CentOs發現7.X的系統默認使用的是firewall的防火墻,相關命令如下:
- 啟動:# systemctl start firewalld
- 查看狀態:# systemctl status firewalld 或者 firewall-cmd --state
- 停止:# systemctl disable firewalld
- 禁用:# systemctl stop firewalld
JDK安裝
- 解壓jdk文件并移動到/opt目錄下
cd /opt/soft
tar -zxvf jdk-9_linux-x64_bin.tar.gz
mv jdk-9 ../
- 設置環境變量
vi /etc/profile
輸入i ,最后增加下面內容
export JAVA_HOME=/opt/jdk-9
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
最后按esc
鍵,然后輸入:
,最后輸入:wq
保存退出,重啟linux
- 測試
java -version
Tomcat安裝
- 解壓tomcat文件并移動到/opt目錄下
cd /opt/soft
tar -zxvf apache-tomcat-xxx.tar.gz
mv apache-tomcat-9.0.1 ../
- 修改tomcat配置(端口,線程數,虛擬主機等)
cd ../ apache-tomcat-xxx
vi /conf/server.xml
(此處僅更改8080端口為80端口) - 啟動tomcat
/bin/startup.sh
- 測試tomcat
訪問當前ip地址,顯示tomcat主頁即安裝啟動成功
安裝出現的問題
- 安裝安城,啟動正常,日志無錯誤,防火墻也關了但就是訪問不了tomcat首頁
解決:阿里云找到服務器的實例,添加一組入方向的安全組規則(協議類型:自定義TCP 端口范圍:80/80 授權類型:地址段訪問 授權對象:0.0.0.0/0 ),然后瀏覽器一刷新,立馬就好了
MySql安裝
Centos安裝
- 下載與安裝
具體下載的rpm路徑,由https://dev.mysql.com/downloads/repo/yum/網頁查找- wget http://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
- 查看修改密碼
- 查看密碼
grep 'temporary password' /var/log/mysqld.log
- 修改密碼強度
vi /etc/my.cnf
最后一行添加validate-password=OFF
保存退出
重啟生效service mysqld restart
- 修改密碼
登陸mysql -uroot -p
修改SET PASSWORD = PASSWORD('密碼');
- 查看密碼
- 允許遠程訪問數據庫
允許所有遠程機登陸訪問
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注釋掉bind-address = 127.0.0.1
登陸本地數據庫
mysql -u用戶名 -p密碼
打開遠程登錄權限,允許用戶在任意地點登錄
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '密碼' WITH GRANT OPTION;
重載授權表
FLUSH PRIVILEGES;
ubuntu安裝
- 安裝MySQL
sudo apt-get update 更新一下apt-get
sudo apt-get install mysql-server
安裝過程中注意輸入數據庫密碼 - 允許遠程訪問數據庫
允許所有遠程機登陸訪問
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注釋掉bind-address = 127.0.0.1
登陸本地數據庫
mysql -u用戶名 -p密碼
打開遠程登錄權限,允許用戶在任意地點登錄
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '密碼' WITH GRANT OPTION;
重載授權表
FLUSH PRIVILEGES;
- 關閉防火墻
安裝防火墻管理sudo apt-get install ufw
啟用sudo ufw enable
關閉sudo ufw disable
查看防火墻狀態sudo ufw status
- 啟動數據庫
service mysql start
- 重啟ubuntu
reboot
- 測試遠程連接
mysql -h ip地址 -u用戶名 -p
Redis安裝
- 確定gcc是否安裝
rpm -q gcc
或rpm -qa | grep gcc
- 安裝gcc
sudo yum install gcc-c++
- 解壓文件
將文件copy到/opt/soft下進行解壓,并移動到/opt目錄下
tar -xvzf redis-4.0.2.tar.gz
mv redis-4.0.2 ../
- 編譯redis
cd redis-4.0.2/
make
顯示Hint: It's a good idea to run 'make test' ;)
表示編譯成功 - 安裝
make PREFIX=/usr/local/redis install
安裝成功后在/usr/local/redis/bin
目錄下有可執行文件 - copy文件
cd /opt/redis-4.0.2/
cp redis.conf /usr/local/redis/
- 啟動
- 前端模式啟動
/usr/local/redis/bin/redis-server
缺點:啟動完成后不能進行其他操作,ctrl+c程序結束,不推薦 - 后端啟動
- 修改redis.conf文件,daemonize yes以后端模式啟動
vim /usr/local/redis/redis.conf
- 啟動時指定配置文件
cd /usr/local/redis/
./bin/redis-server ./redis.conf
- 修改redis.conf文件,daemonize yes以后端模式啟動
- 前端模式啟動
- 停止
cd /usr/local/redis/
./bin/redis-cli shutdown
- 連接
cd /usr/local/redis/
./bin/redis-cli
- 遠程連接
- 修改redis.conf
/usr/local/redis/
vim redis.conf
- redis默認只允許本地訪問,要使redis可以遠程訪問可以修改redis.conf
bind 127.0.0.1,注釋掉bind 127.0.0.1可以使所有的ip訪問redis - 在redis3.2之后,redis增加了protected-mode,在這個模式下,即使注釋掉了bind 127.0.0.1,再訪問redisd時候還是報錯,修改為protected-mode no
- redis默認只允許本地訪問,要使redis可以遠程訪問可以修改redis.conf
./bin/redis-cli -h ip地址 -p 端口號
- 修改redis.conf