溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么用Java+Vue搭建個(gè)人博客

發(fā)布時(shí)間:2022-05-06 14:10:43 來(lái)源:億速云 閱讀:228 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹了怎么用Java+Vue搭建個(gè)人博客的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇怎么用Java+Vue搭建個(gè)人博客文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

服務(wù)器環(huán)境配置

安裝JDK

網(wǎng)上資料很多

安裝 MySQL

查看能否安裝

rpm -qa | grep -i mysql

或者

yum list installed | grep mysql

刪除歷史版本

yum -y remove myql......

下載MySQL YUM

wget -i -c http://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

安裝YUM

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

安裝MySQL

yum install mysql-server

一路Y究竟。

啟動(dòng)MySQL

systemctl start mysqld

查看啟動(dòng)狀態(tài)

systemctl status mysqld

更改密碼

獲取系統(tǒng)生成的臨時(shí)密碼
grep password /var/log/mysqld.log
使用臨時(shí)密碼登錄
mysql -uroot -p// 輸入零時(shí)密碼
修改密碼
# 升級(jí)密碼alter user 'root'@'localhost' identified by '新密碼';# 設(shè)置密碼永不過(guò)期ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

安裝git

yum install git   // 這個(gè)不行  版本太舊

安裝jenkins

下載jenkins.war

  • java -jar jenkins.war --httpPort=6080

    端口號(hào)任意

安裝nginx

網(wǎng)上教程很多

配置nginx

準(zhǔn)備工作

  • 購(gòu)買域名,并解析到當(dāng)前服務(wù)器。

    https://www.kkrepo.com 這個(gè)域名做博客域名

    https://jenkins.kkrepo.com 這個(gè)域名做jenkins域名

  • 申請(qǐng)域名對(duì)應(yīng)的免費(fèi)證書

修改配置

配置文件目錄結(jié)構(gòu)

/etc/nginx

.

| - nginx.conf

| - conf.d

  | - ssl                                                                         //  存放證書的文件夾          | - www.kkrepo.com_bundle.crt          | - www.kkrepo.com.key          | - jenkins.kkrepo.com_bundle.crt          | - jenkins.kkrepo.com.key  | - www.conf                                                            // www.kkrepo.com 域名配置  | - jenkins.conf                                                        // jenkins.kkrepo.com 域名配置
nginx.conf配置
user  nginx;worker_processes  2;error_log  /var/log/nginx/error.log warn;pid        /var/run/nginx.pid;events {    worker_connections  1024;}http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  /var/log/nginx/access.log  main;    sendfile        on;    #tcp_nopush     on;    keepalive_timeout  65;    #gzip  on;        # 引入 conf.d 文件夾中的配置文件    include /etc/nginx/conf.d/*.conf;}
www.conf配置
server {  listen    80;  server_name kkrepo.com;  rewrite ^(.*)$ https://www.kkrepo.com$1 permanent;}server {  listen    80;  server_name www.kkrepo.com;  rewrite ^(.*)$ https://${server_name}$1 permanent;}server {  listen    443;  server_name kkrepo.com;  rewrite ^(.*)$ https://www.kkrepo.com$1 permanent;}server {  listen 443 ssl http2 default_server;  server_name www.kkrepo.com;  ssl_certificate  /etc/nginx/conf.d/ssl/www.kkrepo.com_bundle.crt;  ssl_certificate_key /etc/nginx/conf.d/ssl/www.kkrepo.com.key;  ssl_session_timeout 5m;  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  ssl_protocols TLSv1.2;  ssl_prefer_server_ciphers on;  location / {        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_pass http://127.0.0.1:8080;  }   access_log logs/www.log main;}
jenkins.conf配置
upstream jenkins {  server 127.0.0.1:6080;}server {  listen    80;  server_name jenkins.kkrepo.com;  rewrite ^(.*)$ https://${server_name}$1 permanent;}server {  listen 443 ssl http2;  server_name jenkins.kkrepo.com;  root /usr/share/nginx/html;  ssl_certificate  /etc/nginx/conf.d/ssl/jenkins.kkrepo.com_bundle.crt;  ssl_certificate_key /etc/nginx/conf.d/ssl/jenkins.kkrepo.com.key;  ssl_session_timeout 5m;  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  ssl_protocols TLSv1.2;  ssl_prefer_server_ciphers on;  location / {    proxy_set_header Host $host:$server_port;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;        proxy_redirect http:// https://;        proxy_pass http://jenkins;        # Required for new HTTP-based CLI        proxy_http_version 1.1;        proxy_request_buffering off;        proxy_buffering off; # Required for HTTP-based CLI to work over SSL        # workaround for https://issues.jenkins-ci.org/browse/JENKINS-45651        # add_header 'X-SSH-Endpoint' 'jenkins.domain.tld:50022' always;  }   access_log logs/jenkins.log main;}

nginx配置生效

nginx -s reload

安裝 docker 及 docker-compose

安裝 docker

安裝 docker-compose

安裝 epel 源
yum install -y epel-release
安裝 docker-compose
yum install -y docker-compose

安裝 Maven

官網(wǎng)復(fù)制安裝包鏈接

官網(wǎng):https://maven.apache.org/download.cgi

安裝包鏈接:apache-maven-3.6.3-bin.tar.gz

將安裝包解壓,放到 /usr/local 目錄下

tar -xvf apache-maven-3.6.3-bin.tar.gz -C /usr/local/

配置環(huán)境變量

vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_221export MVN_HOME=/usr/local/apache-maven-3.6.3export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin:$MVN_HOME/bin
source /etc/profilemvn -v

假如服務(wù)器速度慢的話,可以配置阿里云的 maven 倉(cāng)庫(kù)地址。

github 配置

SSH 配置

在服務(wù)器上生成 ssh,并將 pub key 配置到 github (Settings -> SSH and GPG keys)上。

Webhooks 配置

怎么用Java+Vue搭建個(gè)人博客

access tokens 配置

怎么用Java+Vue搭建個(gè)人博客

Jenkins 配置及持續(xù)集成

全局工具配置

怎么用Java+Vue搭建個(gè)人博客怎么用Java+Vue搭建個(gè)人博客

怎么用Java+Vue搭建個(gè)人博客

源碼管理

怎么用Java+Vue搭建個(gè)人博客image-20200711120004709

構(gòu)建觸發(fā)器

怎么用Java+Vue搭建個(gè)人博客image-20200711120043546

構(gòu)建環(huán)境

怎么用Java+Vue搭建個(gè)人博客image-20200711120128028

構(gòu)建

怎么用Java+Vue搭建個(gè)人博客

構(gòu)建后操作

無(wú)

遇到的問(wèn)題及處理方案

mvn 命令未找到

問(wèn)題形容

+ cd /root/.jenkins/workspace/Blog+ mvn clean package/tmp/jenkins3465102471897029074.sh:行5: mvn: 未找到命令Build step 'Execute shell' marked build as failureFinished: FAILURE

在 jenkins 的 構(gòu)建 過(guò)程中,需要使用 maven 給項(xiàng)目打包,但是打包的時(shí)候,報(bào)找不到 mvn 命令異常。

起因分析

因?yàn)?nbsp;Java 和 maven 的環(huán)境變量都是放在 /etc/profile 中的,而 /etc/profile 只有在客戶登錄的時(shí)候才會(huì)被 load, jenkins 在運(yùn)行命令時(shí),使用的是 no-login 的方式,這種方式在運(yùn)行命令的時(shí)候, /etc/profile 是不會(huì)被 load 進(jìn)來(lái)的,jenkins 只能在當(dāng)前路徑下尋覓可執(zhí)行文件。

處理方案

在 jenkins 的設(shè)置中,可以設(shè)置全局變量。

Manage Jenkins -> Configure System -> 全局屬性 -> Environment variables

怎么用Java+Vue搭建個(gè)人博客

jenkins 拉取代碼速度慢

問(wèn)題形容

jenkins 每次拉取代碼都需要十幾分鐘,但是我在服務(wù)器上自己 clone 代碼的時(shí)候卻很快(基本可以排除網(wǎng)絡(luò)問(wèn)題)。

起因分析

  • git 版本太舊

  • git 每次拉取都是刪除原來(lái)的文件,重新全量拉取

處理方案

  • 針對(duì)git版本問(wèn)題,更新到最新版本

  • 針對(duì)項(xiàng)目重新全量拉取,在當(dāng)前 job 中做如下配置

怎么用Java+Vue搭建個(gè)人博客

清理該勾選項(xiàng),或者者 在刪除策略里面 忽略掉 .git 目錄。

關(guān)于“怎么用Java+Vue搭建個(gè)人博客”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“怎么用Java+Vue搭建個(gè)人博客”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI