Heim > Java > javaLernprogramm > Hauptteil

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vue

WBOY
Freigeben: 2023-04-22 11:49:08
nach vorne
820 Leute haben es durchsucht

服务器环境配置

安装JDK

网上资料很多

安装 MySQL

查看能否安装

rpm -qa | grep -i mysql
Nach dem Login kopieren

或者

yum list installed | grep mysql
Nach dem Login kopieren

删除历史版本

yum -y remove myql......
Nach dem Login kopieren

下载MySQL YUM

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

安装YUM

rpm -ivh mysql57-community-release-el7-11.noarch.rpm
Nach dem Login kopieren

安装MySQL

yum install mysql-server
Nach dem Login kopieren

一路Y究竟。

启动MySQL

systemctl start mysqld
Nach dem Login kopieren

查看启动状态

systemctl status mysqld
Nach dem Login kopieren

更改密码

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

安装git

yum install git   // 这个不行  版本太旧
Nach dem Login kopieren

安装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 域名配置
Nach dem Login kopieren
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;}
Nach dem Login kopieren
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;}
Nach dem Login kopieren
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;}
Nach dem Login kopieren

nginx配置生效

nginx -s reload
Nach dem Login kopieren

安装 dockerdocker-compose

安装 docker

安装 docker-compose

安装 epel
yum install -y epel-release
Nach dem Login kopieren
安装 docker-compose
yum install -y docker-compose
Nach dem Login kopieren

安装 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/
Nach dem Login kopieren

配置环境变量

vi /etc/profile
Nach dem Login kopieren
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
Nach dem Login kopieren
source /etc/profilemvn -v
Nach dem Login kopieren

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

github 配置

SSH 配置

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

Webhooks 配置

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vue

access tokens 配置

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vue

Jenkins 配置及持续集成

全局工具配置

Schritte zum Erstellen eines persönlichen Blogs mit Java und VueSchritte zum Erstellen eines persönlichen Blogs mit Java und Vue

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vue

源码管理

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vueimage-20200711120004709

构建触发器

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vueimage-20200711120043546

构建环境

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vueimage-20200711120128028

构建

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vue

构建后操作

遇到的问题及处理方案

mvn 命令未找到

问题形容

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

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

Ursachenanalyse

Weil die Umgebungsvariablen von Java und maven in /etc/profile und /etc /profile platziert sind wird nur geladen, wenn sich der Kunde anmeldet. Wenn jenkins den Befehl ausführt, wird die Methode no-login verwendet. /etc/profile wird nicht geladen. jenkins kann nur im aktuellen Pfad nach ausführbaren Dateien suchen. Java 和 maven 的环境变量都是放在 /etc/profile 中的,而 /etc/profile 只有在客户登录的时候才会被 load, jenkins 在运行命令时,使用的是 no-login 的方式,这种方式在运行命令的时候, /etc/profile 是不会被 load 进来的,jenkins 只能在当前路径下寻觅可执行文件。

处理方案

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

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

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vue

jenkins 拉取代码速度慢

问题形容

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

起因分析

  • git 版本太旧

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

处理方案

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

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

Schritte zum Erstellen eines persönlichen Blogs mit Java und Vue

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

Lösung
🎜In den Einstellungen von jenkins können Sie globale Variablen festlegen. 🎜🎜Jenkins verwalten –> Globale Eigenschaften –> Umgebungsvariablen🎜🎜 alt="So erstellen Sie ein persönliches Blog mit Java+Vue" />🎜

jenkins Das Abrufen von Code ist langsam

🎜Problembeschreibung🎜🎜 Es dauert jedes Mal mehr als zehn Minuten, bis Jenkins den Code abruft, aber wenn ich den Code selbst auf dem Server klone, geht das sehr schnell (Netzwerkprobleme sind grundsätzlich auszuschließen). ). 🎜🎜Ursachenanalyse🎜
  • Die Git-Version ist zu alt🎜

  • Jedes Mal, wenn Git zieht, wird die Originaldatei gelöscht . Ziehen Sie den gesamten Betrag erneut herunter🎜

🎜Lösung🎜
  • Bei Problemen mit der Git-Version aktualisieren Sie auf die neueste Version🎜

  • Laden Sie das gesamte Projekt erneut herunter und nehmen Sie die folgende Konfiguration im aktuellen Job vor 🎜

🎜So erstellen Sie einen persönlichen Blog mit Java+Vue🎜

Deaktivieren Sie dieses Kontrollkästchen oder ignorieren Sie es das Verzeichnis der Löschrichtlinie .git. 🎜🎜

Das obige ist der detaillierte Inhalt vonSchritte zum Erstellen eines persönlichen Blogs mit Java und Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!