網站搭建:搭建Linux伺服器、FTP服務並部署Javaweb專案(Centos 7.4 + Tomcat + Mysql + Java + vsftpd)
前言
近期騰訊雲的“雲+校園”活動,伺服器大降價,於是便購買了一個月的雲伺服器,順便在阿里那購買了一個.top域名。
此次搭建:
- 伺服器系統:Centos 7.4
- 開發語言:JDK8
- 資料庫:MySQL
- 伺服器:Tomcat
- 搭建方式:純命令列
1. 安裝JDK
輸入命令:
yum install java-1.8.0-openjdk* -y
2. 安裝MySQL資料庫
首先,輸入命令
yum install mysql
其次,去官網下載MySQL
wget http://dev.mysql.com/get/mysql-community-release-el7-5. noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
然後
yum install mysql-devel
好了,自此MySQL安裝成功。這時登入MySQL,此次登入root賬號,無密碼
mysql -u root
接下來設定MySQL,root賬號密碼
set password for 'root'@'localhost' =password('此次設定的密碼');
3. 接下來我們要將本地遠端連線到雲伺服器上的MySQL資料庫
首先,登入MySQL,因為上一步設定了密碼,所以此次需要輸入密碼
mysql -u root -p mysql
在這裡,第一個mysql是執行命令,第二個mysql是系統資料名稱。
然後,執行命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
這裡說一下:
在mysql控制檯執行命令中的 ‘root’@’%’ 可以這樣理解: root是使用者名稱,%是主機名或IP地址,這裡的%代表任意主機或IP地址,你也可替換成任意其它使用者名稱或指定唯一的IP地址;’MyPassword’是給授權使用者指定的登入資料庫的密碼;另外需要說明一點的是我這裡的都是授權所有許可權,可以指定部分許可權,GRANT具體操作詳情見:
http://dev.mysql.com/doc/refman/5.1/en/grant.html
特別注意:因為用的是騰訊雲的雲伺服器,所以還需要去騰訊雲的控制檯,開放我自己的雲伺服器3306埠。
自此,雲伺服器上的MySQL遠端連線已經開啟,然後我們就可以在本地連線雲伺服器上的資料庫了
4. 安裝Tomcat
進入安裝目錄
cd /usr/local
下載Tomcat,
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz
解壓壓縮包 或tar -zxv -f apache-tomcat-8.5.30.tar.gz
sudo tar xvzf apache-tomcat-8.5.30.tar.gz
重新命名
mv apache-tomcat-8.5.30 tomcat
啟動Tomcat
/usr/local/tomcat/bin/startup.sh
OK,到這為止,伺服器的環境算是搭建好了,接下來需要搭建FTP服務了
5. 搭建FTP服務
首先安裝vsftpd,輸入命令
yum install vsftpd -y
然後,啟動vsftpd 服務
service vsftpd start
其次,編輯 vsftpd 配置檔案
vi /etc/vsftpd/vsftpd.conf
編輯內容,狀態更改為不允許匿名登入。按下鍵盤【a】開啟編輯,將檔案中的
anonymous_enable=YES
改為anonymous_enable=NO
,修改完成後按下鍵盤【Esc】,任意位置輸入:write
儲存修改,輸入:quit
退出編輯。
最後新增FTP 使用者,使用者名稱為ftpuser1
useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1
設定密碼
passwd root
本地下載安裝FileZilla,上傳檔案
下載安裝好FileZilla後,只需連線雲伺服器,上傳檔案即可。
將web專案打成war包後直接放入Tomcat的webapps目錄下。