>  기사  >  Java  >  Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

WBOY
WBOY앞으로
2023-04-22 11:49:08901검색

服务器环境配置

安装JDK

网上资料很多

安装 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究竟。

启动MySQL

systemctl start mysqld

查看启动状态

systemctl status mysqld

更改密码

获取系统生成的临时密码
grep password /var/log/mysqld.log
使用临时密码登录
mysql -uroot -p// 输入零时密码
修改密码
# 升级密码alter user 'root'@'localhost' identified by '新密码';# 设置密码永不过期ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

安装git

yum install git   // 这个不行  版本太旧

安装jenkins

下载jenkins.war

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

    端口号任意

安装nginx

网上教程很多

配置nginx

准备工作

  • 购买域名,并解析到当前服务器。

    https://www.kkrepo.com 这个域名做博客域名

    https://jenkins.kkrepo.com 这个域名做jenkins域名

  • 申请域名对应的免费证书

修改配置

配置文件目录结构

/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

官网复制安装包链接

官网: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/

配置环境变量

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

假如服务器速度慢的话,可以配置阿里云的 maven 仓库地址。

github 配置

SSH 配置

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

Webhooks 配置

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

access tokens 配置

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

Jenkins 配置及持续集成

全局工具配置

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

源码管理

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계image-20200711120004709

构建触发器

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계image-20200711120043546

构建环境

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계image-20200711120128028

构建

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

构建后操作

遇到的问题及处理方案

mvn 命令未找到

问题形容

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

在 jenkins 的 构建 过程中,需要使用 maven 给项目打包,但是打包的时候,报找不到 mvn 命令异常。

원인 분석

Java, maven의 환경 변수는 /etc/profile, /etc /profile에 있기 때문입니다. 는 고객이 로그인할 때만 로드됩니다. jenkins가 명령을 실행할 때 no-login 방법을 사용합니다. 이 방법은 명령을 실행할 때, /etc/profile은 로드되지 않습니다. jenkins는 현재 경로에서 실행 파일만 검색할 수 있습니다. Java 和 maven 的环境变量都是放在 /etc/profile 中的,而 /etc/profile 只有在客户登录的时候才会被 load, jenkins 在运行命令时,使用的是 no-login 的方式,这种方式在运行命令的时候, /etc/profile 是不会被 load 进来的,jenkins 只能在当前路径下寻觅可执行文件。

处理方案

在 jenkins 的设置中,可以设置全局变量。

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

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

jenkins 拉取代码速度慢

问题形容

jenkins 每次拉取代码都需要十几分钟,但是我在服务器上自己 clone 代码的时候却很快(基本可以排除网络问题)。

起因分析

  • git 版本太旧

  • git 每次拉取都是删除原来的文件,重新全量拉取

处理方案

  • 针对git版本问题,更新到最新版本

  • 针对项目重新全量拉取,在当前 job 中做如下配置

Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계

清理该勾选项,或者者 在删除策略里面 忽略掉 .git

Solution
🎜 jenkins 설정에서 전역 변수를 설정할 수 있습니다. 🎜🎜Jenkins 관리 -> 시스템 구성 -> 전역 속성 -> 환경 변수🎜🎜🎜

jenkins 코드 가져오기 속도가 느림

🎜문제 설명🎜🎜 jenkins가 매번 코드를 가져오는 데 10분 이상 걸리지만 서버에서 코드를 직접 clone하면 매우 빠릅니다(네트워크 문제는 기본적으로 배제될 수 있음) ). 🎜🎜원인 분석🎜
  • git 버전이 너무 오래되었습니다🎜

  • git이 가져올 때마다 원본 파일이 삭제됩니다. .전체 금액을 다시 뽑으세요🎜

🎜해결 방법🎜
  • git 버전 문제는 최신 버전으로 업데이트하세요🎜

  • 전체 프로젝트를 다시 가져오고 현재 작업 🎜

🎜Java+Vue로 개인 블로그를 구축하는 방법🎜

이 확인란을 선택 취소하거나 다음에서 무시하세요. 삭제 정책 .git 디렉터리. 🎜🎜

위 내용은 Java 및 Vue를 사용하여 개인 블로그를 구축하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제