自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淘客項(xiàng)目Coupons在 Linux 環(huán)境部署指南

開發(fā) 前端
Coupons是一個從前端到后端完全開源的淘寶客項(xiàng)目,當(dāng)初學(xué)習(xí)完uniapp之后想做一個實(shí)戰(zhàn)項(xiàng)目,所以才研發(fā)了這個項(xiàng)目。由于本人平時主要從事后端研發(fā),界面樣式非我所長,所以大家覺得界面效果不好的可以自己修改。

[[421382]]

本文轉(zhuǎn)載自微信公眾號「貝塔學(xué)JAVA」,作者貝塔學(xué)JAVA。轉(zhuǎn)載本文請聯(lián)系貝塔學(xué)JAVA公眾號。

本篇文章主要是記錄Coupons項(xiàng)目在Linux環(huán)境下的安裝過程

Coupons是一個從前端到后端完全開源的淘寶客項(xiàng)目,當(dāng)初學(xué)習(xí)完uniapp之后想做一個實(shí)戰(zhàn)項(xiàng)目,所以才研發(fā)了這個項(xiàng)目。由于本人平時主要從事后端研發(fā),界面樣式非我所長,所以大家覺得界面效果不好的可以自己修改。目前項(xiàng)目已經(jīng)支持打包成App、微信小程序、QQ小程序、Web站點(diǎn);理論上其他小程序支持,可能需要微調(diào)

Github地址:項(xiàng)目地址:https://github.com/silently9527/coupons

在線體驗(yàn)地址

App下載地址 QQ小程序 微信小程序 Web站點(diǎn)

App下載地址(用手機(jī)訪問才能正確下載IOS和安卓版本): http://static.szjx.top/download/index.html

Web站點(diǎn)(用手機(jī)訪問,PC端未適配):http://m.szjx.top

效果預(yù)覽

一、運(yùn)行環(huán)境

Java

使用yum來搜索安裝包 yum search openjdk

這里我們選擇安裝Java8的開發(fā)環(huán)境,執(zhí)行如下命令

  1. yum -y install java-1.8.0-openjdk.x86_64 

驗(yàn)證是否安裝成功

  1. java -version 

輸入如下內(nèi)容表示安裝成功

  1. openjdk version "1.8.0_302" 
  2. OpenJDK Runtime Environment (build 1.8.0_302-b08) 
  3. OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode) 

Maven的安裝過程參考 https://silently9527.cn/?p=65

MySQL

Mysql的詳細(xì)安裝教程參考 https://silently9527.cn/?p=63

Redis

Redis的詳細(xì)安裝教程參考 https://silently9527.cn/?p=64

Nginx

Nginx的詳細(xì)安裝教程參考 https://silently9527.cn/?p=66

二、注冊第三方賬號

1. 注冊大淘客賬號

MallCoupons后端項(xiàng)目中使用的商品數(shù)據(jù)都是由大淘客API提供 ;

首先需要注冊大淘客賬號https://www.dataoke.com/

進(jìn)入到大淘客開放平臺創(chuàng)建一個應(yīng)用,為應(yīng)用一鍵添加所有的API接口

2. 開通MobTech免費(fèi)短信服務(wù)(非必須,需要打包app應(yīng)用才是需要使用)

MallCoupons在App中是通過手機(jī)號和驗(yàn)證碼的方式登錄,MobTech提供了免費(fèi)的短信驗(yàn)證碼服務(wù)。

注冊MobTech賬號 https://www.mob.com/

進(jìn)入到開發(fā)者平臺,創(chuàng)建應(yīng)用

3. 注冊QQ小程序(非必須,根據(jù)個人需要)

4. 注冊微信小程序(非必須,根據(jù)個人需要)

三、下載源碼并解壓

  1. wget https://codeload.github.com/silently9527/coupons/zip/refs/heads/master 
  2. unzip coupons-master.zip 

四、創(chuàng)建數(shù)據(jù)庫并初始化

輸入密碼登陸MySQL數(shù)據(jù)庫

  1. mysql --port=3309 -uroot -p 

創(chuàng)建數(shù)據(jù)庫mall-coupons

  1. create database mall-coupons default character set utf8mb4 collate utf8mb4_unicode_ci; 

執(zhí)行如下命令初始化數(shù)據(jù)庫

  1. use mall-coupons; 
  2. source /Users/xxx/Downloads/coupons-master/doc/scheme.sql 

source命令后面的文件路徑替換成你自己的路徑;

五、后端項(xiàng)目打包

進(jìn)入到解壓項(xiàng)目的coupons-master/server/src/main/resources目錄下

  1. cd coupons-master/server/src/main/resources 

vim編輯文件application-prod.properties,修改文件中的必要參數(shù)

  1. #填寫前面淘客注冊應(yīng)用的 AppKey、AppSecret 
  2. dataoke.appKey= 
  3. dataoke.appSecret= 
  4.  
  5. #填寫前面注冊QQ小程序的appId、appSecret 
  6. spring.social.qq.app-id= 
  7. spring.social.qq.app-secret= 
  8.  
  9. #填寫前面注冊微信小程序的appId、appSecret 
  10. spring.social.wechat.app-id= 
  11. spring.social.wechat.app-secret= 
  12.  
  13. # 配置MySQL數(shù)據(jù)庫的地址 
  14. spring.datasource.url=jdbc:mysql://localhost:3306/mall-coupons?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=Asia/Shanghai 
  15. spring.datasource.username=root 
  16. spring.datasource.password=xxx 
  17.  
  18. # 配置Redis服務(wù)器地址 
  19. spring.redis.host= 
  20. spring.redis.password
  21. spring.redis.port= 
  22.  
  23. # mob短信服務(wù)的appkey,需要打包收集app的才需要 
  24. mob.service.appkey= 

打包Java項(xiàng)目

  1. mvn clean package -DskipTests 

當(dāng)出現(xiàn)了Build Success的時候就表示打包完成

打包完成之后當(dāng)前目錄會生成target目錄,cd target進(jìn)入到目錄,查看是否有生成文件mall-coupons-server-0.0.1-SNAPSHOT.jar

啟動運(yùn)行mall-coupons-server-0.0.1-SNAPSHOT.jar

  1. java -Djava.security.egd=file:/dev/./urandom -jar mall-coupons-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > ./mall-coupons-server.log  & 

六、Nginx配置

進(jìn)入到目錄/etc/nginx/conf.d,創(chuàng)建配置文件coupon.conf

  1. cd /etc/nginx/conf.d 
  2. touch coupon.conf 

編輯配置文件coupon.conf,輸入如下內(nèi)容:

  1. upstream coupons-services { 
  2.     server localhost:9090 weight=10; 
  3.  
  4. server { 
  5.     listen       80; 
  6.     server_name  你的域名; 
  7.     include /etc/nginx/default.d/*.conf; 
  8.  
  9.     location / { 
  10.      add_header Access-Control-Allow-Origin *; 
  11.      add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'
  12.      add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,x-auth-token';  
  13.      if ($request_method = 'OPTIONS') { 
  14.             return 204; 
  15.      } 
  16.         proxy_pass http://coupons-services/; 
  17.         proxy_set_header Host $host; 
  18.         proxy_set_header X-Real-IP $remote_addr; 
  19.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  20.         client_max_body_size    10000m; 
  21.         proxy_set_header X-Forwarded-Proto $scheme; 
  22.         proxy_set_header X-Forwarded-Port $server_port; 
  23.     } 
  24.  
  25.     error_page 404 /404.html; 
  26.         location = /40x.html { 
  27.     } 
  28.  
  29.     error_page 500 502 503 504 /50x.html; 
  30.         location = /50x.html { 
  31.     } 

重啟nginx

  1. systemctl restart nginx 

七、前端項(xiàng)目打包

前端項(xiàng)目的源碼目錄coupons-master/client導(dǎo)入前端代碼到HBuilder中,如何使用HBuilder導(dǎo)入項(xiàng)目、打包可以參考官方文檔 https://uniapp.dcloud.io/quickstart-hx

修改發(fā)送短信的模版id(只有需要打包app才需要),文件的路徑pages/public/login.vue中92行配置短信模板的id,這里的模版id需要在短信平臺mob上面申請

在uniapp的插件中心購買集成mob的插件;MobTech短信原生插件 https://ext.dcloud.net.cn/plugin?id=2189

之后在HBuilder中配置appkey

配置后臺api的請求地址,編輯client/config.js輸入自己服務(wù)器的域名地址

  1. module.exports = { 
  2.     // APIHOST: "http://localhost:9090" 

 

責(zé)任編輯:武曉燕 來源: 貝塔學(xué)JAVA
相關(guān)推薦

2021-09-08 06:51:53

DockerCoupons項(xiàng)目

2020-12-18 09:15:16

LinuxVue命令

2013-05-27 14:37:31

Hadoop 2.0.

2015-03-05 11:28:51

Linux桌面環(huán)境終極指南

2015-11-08 14:44:48

2011-12-23 09:28:41

Redmine

2024-07-09 08:15:26

鴻蒙PythonC++

2013-02-19 13:23:03

MySQL部署Linux平臺

2021-11-12 08:21:25

SQL ServerLinux數(shù)據(jù)庫

2023-06-09 08:15:11

服務(wù)器環(huán)境部署Python

2022-02-09 15:44:20

RocketMQLinux系統(tǒng)

2023-09-19 10:00:34

Linux虛擬

2024-05-10 07:31:32

IIS應(yīng)用程序.NET Core

2015-11-25 12:55:52

淘在路上

2011-01-14 11:27:02

Linux制作網(wǎng)頁

2009-06-17 17:02:22

2010-12-08 11:11:15

Windows 7

2018-04-03 08:58:14

Linux 開源 VR

2013-08-30 15:56:57

MySQLMariaDB

2022-07-18 07:16:09

VirtualBoxArch Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號