此處參考翔仔的文章----阿里雲部署Java網站
阿里雲部署主要步驟:
- 申請阿里雲服務器;
- 搭建環境;
- 發佈項目;
- 域名解析
安裝JDK
下載地址爲
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Java程序需要運行在JRE裏邊,因此咱們需要安裝JDK,在軟件路徑裏執行
//添加可執行權限
chmod +x jdk-8u144-linux-x64.rpm
//安裝RPM軟件包
rpm -ivh jdk-8u144-linux-x64.rpm
//查看java的版本信息,若出現版本信息則成功
java –version
配置jdk環境變量
#編輯
#vi /etc/profile
#添加代碼
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 執行代碼,刷新配置
# source /etc/profile
# 查看驗證版本信息
# java -version
安裝Mysql
查看自帶MySQL版本
#rpm -qa|grep -i mysql
mysql-community-libs-5.7.16-1.el7.x86_64
mysql-community-common-5.7.16-1.el7.x86_64
mysql-community-client-5.7.16-1.el7.x86_64
mysql-community-server-5.7.16-1.el7.x86_64
如果不想安裝此版本,可以刪除後自己安裝想要的版本,步驟如下:
#yum -y remove
如果不起作用,可以使用 rpm -ev
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安裝MySQL
yum -y install mysql-server
啓動MySQL
# service mysqld restart
或systemctl start mysqld.service
查看MySQL運行狀態
service mysqld status
systemctl status mysqld.service
輸出:
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2018-07-04 22:14:41 CST; 35min ago
Process: 21341 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 21323 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 21345 (mysqld)
CGroup: /system.slice/mysqld.service
└─21345 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
7月 04 22:14:40 iZbp1fld0iwc92hyabexg7Z systemd[1]: Starting MySQL Server...
7月 04 22:14:41 iZbp1fld0iwc92hyabexg7Z systemd[1]: Started MySQL Server.
查看MySQL默認密碼
# grep "password" /var/log/mysqld.log
登錄
# mysql -uroot -p
輸入上一步查到的密碼
修改密碼
由於密碼設置必須包含 數字字母符號,通過兩個語句修改默認密碼配置:
// 修改validate_password_policy參數的值
mysql> set global validate_password_policy=0;
// 再修改密碼的長度
mysql> set global validate_password_length=3;
// 設置祕密
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';
// 授權其他機器登陸
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
// 刷新權限
FLUSH PRIVILEGES;
安裝完成,查看MySQL版本
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
再深入一步講解下密碼策略,參考自網上:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.01 sec)
- validate_password_check_user_name=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 決定是否使用該插件(及強制/永久強制使用)。
- validate_password_dictionary_file:插件用於驗證密碼強度的字典文件路徑。
- validate_password_length:密碼最小長度。
- validate_password_mixed_case_count:密碼至少要包含的小寫字母個數和大寫字母個數。
- validate_password_number_count:密碼至少要包含的數字個數。
- validate_password_policy:密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。
- validate_password_special_char_count:密碼至少要包含的特殊字符數。
安裝redis
redis安裝真的特別簡單,首先先解壓redis安裝包
tar -zxvf redis-4.0.2.tar.gz
設置redis以支持遠程登錄
vi redis-4.0.2/redis.conf
將bind 127.0.0.1這句話用井號註釋掉,這樣就能支持遠程連接了
此外,還需要給redis.conf添加配置以支持redis作爲守護進程一直跑在後臺
需要加入『daemonize yes』
安裝redis
去到解壓後的目錄裏
cd redis-4.0.2
make //安裝redis
啓動redis服務
src/redis-server redis.conf
redis連接測試
通過redis-cli連接到redis服務器
src/redis-cli
當輸入ping 得到pong的迴應之後,證明redis配置已經完成
安裝tomcat 8
tomcat 8的安裝更爲簡單
解壓tomcat壓縮包
tar -zxvf apache-tomcat-8.0.46.tar.gz
啓動tomcat
./apache-tomcat-8.0.46/bin/startup.sh
發佈項目
修改項目中數據庫配置;
將圖片放到服務器中,路徑在PathUtil.java的第25行配置;
修改Tomcat的server.xml文件:
<!-- 增加圖片路徑 -->
<Context docBase="/home/tyron/image/upload" path="/upload"/>
將本地項目打成war包:
右擊項目名–> Export --> WAR file --> 選擇Destination --> Finish,將導出的War包放到Tomcat目錄下的webapps;
修改端口(可選)
翔仔是將Tomcat的端口改成了80端口,這樣就可以省略端口號了,但是由於我服務器中80端口已經給我博客用了,只能端口重新改一個:
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
配置安全組,將8088端口設置授權對象爲0.0.0.0/0。
運行項目:
cd /home/tomcat-8.5.35/bin
./startup.sh