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