確認前端打包前已改后端地址為實際服務器的地址
npm run build生成dist文件
1、准備兩個軟件 putty.exe WinSCp.exe
2、通過putty.exe連接雲服務器。
root登錄,密碼雲服務器提供的密碼
linux可以修改密碼
輸入passwd,再輸入新的密碼
3、linux下安裝apache,命令行輸入apt-get install apache2
安裝好后,輸入服務器地址,瀏覽器中可以看到apache的頁面,說明安裝成功
4、打開WinSCP軟件
登錄服務器
5、apache網站的默認網站的配置文件在root-->var-->www--->html文件夾里面
6、上傳我們打包好的前端文件到上面的目錄下(選中拖拉進上面的目錄即可)
7、屏蔽通過瀏覽器瀏覽到主頁文件夾下static目錄
進入root-->etc--->apach2文件夾,打開apache2.conf文件
修改配置信息
刪除上圖中Indexes,即可屏蔽var/www/下static目錄的訪問
8、重啟apache2
輸入 sudo /etc/init.d/apache2 restart
9、如果服務器的80被禁用,可以在root-->etc--->apach2文件夾打開ports.conf修改 Linten 80到別的端口,用80端口,瀏覽器地址后面就不需要加:80了,別的端口要加:端口號
10、安裝數據庫
sudo apt-get install mysql-server mysql-client
輸入mysql進入數據庫
輸入use mysql;切換數據庫
通過命令修改mysql數據庫的登錄密碼
update mysql.user set authentication string=password('123456') where user='root' and Host='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
上面就把root的密碼修改為123456
可以輸入mysql -uroot -p
再輸入密碼就可以登錄mysql
11、導出本地數據庫
存為mysql.sql
12、通過Navicat連接雲服務器上的數據庫
13、通常上面的連接會失敗,因為此時mysql數據庫的遠程連接時關閉的,所以要先開啟mysql的遠程連接許可
14、登錄mysql, use mysql
輸入select User, Host from user;
上面可以看到所有的用戶都只可以在localhost上登錄,即只可以在本地登錄
輸入 GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
再輸入select User, Host from user;
可以看到root用戶的Host變成了%,即可以遠程登錄
15、修改mysql配置文件
找到將 bind-address = 127.0.0.1注銷
#bind-address = 127.0.0.1
16、重啟mysql
啟動mysql
sudo /ect/init.d/mysql start
sudo service mysql start
停止mysql
sudo /etc/init.d/mysql stop
sudo service mysql stop
重起mysql
sudo /etc/init.d/mysql restart
sudo service mysql restart
17、現在可以通過Navicat遠程連接mysql服務器了
18、遠程連接mysql服務器,並新建一個數據庫
19、打開新建的數據庫,右擊選擇運行SQL文件,找到之前導出的.sql文件
20、這樣本地mysql數據庫就已經上傳到遠程數據庫服務器中,現在要關閉數據庫服務器的遠程訪問功能,否則暴露在網絡上比較危險
還是到前面的配置文件中,激活bind-address =127.0.0.1
重啟mysql服務器,即關閉了mysql服務器遠程訪問,可以通過端口掃描網站輸入服務器的地址及3306端口,發現mysql服務器的端口是關閉的
21、安裝python3及依賴
apt install python3
apt install python3-pip
pip3 install pymysql
pip3 install flask
pip3 install flask_cors
22、通過WinSCP把后端的web服務器.py文件放到服務器上,比如root根目錄中
23、命令行輸入 python3 ./app.py
后端程序被運行起來
24、需要注意的是,后台應用程序時通過putty遠程連接到服務器上操作的,一旦putty停止,那么所有運行在這個終端上的后台進程就會停止。
所以需要以下命令,讓后端應用程序運行在服務器后台,而不會因為putty終端的退出結束
nohup python3 /root/app.py &
25、最后注冊一個域名,配置好域名解析后,就可以愉快的玩耍了。