服務器部署 halo博客項目


2020-8-9 13:45:14

有個進階方法!  如果靜態資源加載緩慢如圖片,頭像  則用CDN加速  (確實很秀!)

https://cdn.jsdelivr.net/gh/你的用戶名/你的倉庫名@發布的版本號/文件路徑   (如果沒有版本號,就把@發布版本號去掉)

例如: https://cdn.jsdelivr.net/gh/TrueNewBee/image/bg1.jpg  

https://cdn.jsdelivr.net/gh/TrueNewBee/image/bg1.jpg

2020-3-16 19:38:26

再更,詳細說一下 如何在CentOS 7.x服務器上面部署自己的halo博客網站

如果你是程序員有雲服務器部署經驗,可以參考官方連接https://halo.run/archives/install-with-linux

下面是作者自己經驗,寫了寫總結,大神勿噴哦! 

 

前提

:你先把你的服務器的端口給打開,比如80端口,和后面用到的8090端口(可自行修改)

這是我的雲服務器開的

 

 

第二: 你得對linux只是略有了解,比如如何遠程連接,基本命令什么的,你是個程序員應該了解點運維知識

 

 下面就開始正式進入如何部署halo博客啦,

第一步,遠程連接自己的服務器

 

 

 2. 更新軟件包

sudo yum update -y

3. 安裝java環境

若已經存在 Java 運行環境的可略過這一步。

# 安裝 OpenJRE
sudo yum install java-1.8.0-openjdk -y

# 檢測是否安裝成功
java -version

當然,這只是其中一種比較簡單的安裝方式,你也可以用其他方式,並不是強制要求使用這種方式安裝。

 

4. 配置Halo

4.1  下載配置文件

# 下載配置文件到 ~/.halo 目錄
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml

4.2 修改配置文件 (可以自行修改其端口,什么東西,,作者選擇默認  如需修改,可以去頂部官網自行設置)

# 使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml

5. 安裝並運行Halo

5.1 下載Halo

(作者有個習慣,下載新的東西都放到/opt路徑下面  所以先進入到opt    輸入  cd  /opt 然后再下載)

5.2 下載新的 halo.service 配置文件

# 下載 Halo 官方的 halo.service 模板
sudo curl -o /etc/systemd/system/halo.service --create-dirs https://dl.halo.run/config/halo.service

5.3修改halo.service

# 修改 halo.service
sudo vim /etc/systemd/system/halo.service

會出現如下內容

[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar YOUR_JAR_PATH
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog

StandError=inherit

[Install]
WantedBy=multi-user.target

其實只需要修改    YOUR_JAR_PATH  就行了   換成自己的halo項目地址,  這個是絕對路徑,如果你是按照我得上面下載到 opt目錄下

直接把YOUR_JAR_PATH  換成  /opt/ halo-latest.jar  就行了  

5.4 運行halo

配置好一切后就是運行啦

# 修改 service 文件之后需要刷新 Systemd
sudo systemctl daemon-reload

# 使 Halo 開機自啟
sudo systemctl enable halo

# 啟動 Halo
sudo service halo start

# 重啟 Halo
sudo service halo restart

# 停止 Halo
sudo service halo stop

# 查看 Halo 的運行狀態
sudo service halo status

然后你就可以在你的瀏覽器上輸入   你的ip:8090  上面打開 就可以出現如下頁面

 

 

 

 

 

 

 

 

 

到這一步已經成功了部署了你的服務器!

我覺得你現在應該沒有自己的域名,要是有的話,可以參考官方的配置域名訪問 https://halo.run/archives/install-reverse-proxy

就是通過nginx的方向代理! 要是你不懂nginx的小白,你完成上面的已經好了,要是你閑8090端口麻煩,可以在上面halo的配置文件

把8090改成 80 就好了 輸入ip直接訪問啦!

 

下面是進階東西,一方面是給一些有域名的人用的,一方面是自己寫一下配置自己nginx的新心得!不過配置完還是有很大成就感的!

ps: 當你往下看的時候,一定不是小白了,有一定運維基礎啦,所以不會像上面寫的很詳細而且都是cp官方文檔簡單明了!

 

廢話不多說,開始配置nginx!

由於作者已經自己安裝過nginx,通過安裝包安裝的,並非yum,所以有些方法大同小異,以我的為主!

小小安利: 如果你電腦沒nginx或者你想了解nginx編譯安裝,可以參考這篇我向往linux大神的一篇博客

https://www.cnblogs.com/pyyu/p/9468680.html

開始搞起來

1.先下載halo的nginx的配置文件(繼續下載到opt目錄下)

# 下載 Halo 官方的 Nginx 配置模板
curl -o /opt/halo.conf --create-dirs https://dl.halo.run/config/nginx.conf
 

2.編輯halo.conf

# 使用 vim 編輯 halo.conf
vim  /opt/halo.conf
 
        

打開后你會看到

server {
    listen 80;

    server_name example.com www.example.com;

    location / {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        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:8090/;
    }
}

你只需要把上面的域名 改成自己的就行了,然后退出保存 

 

3.配置自己的nginx.conf

就是把自己nginx.conf文件中的server替換成上面那個 復制粘貼就好了,如下(這是作者nginx.conf文件)

worker_processes  1;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;

    keepalive_timeout  65;


    server {
        listen       80;
        server_name   xiaogongju.vip;

        client_max_body_size 1024m;

        location / {
                proxy_set_header HOST $host;
                proxy_set_header X-Forwarded-Proto $scheme;
                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:8090/;
    }

 }

}

好了.以上已經配置完成了,就可以啟動nginx啦,

由於我以前nginx老出現bug沒有找到pid什么的,所以養成了下面啟動習慣(前提是你自己用用nginx安裝包編譯安裝的,要是用yum下載的,自行找啟動方式,我不會!)

1.nginx 重新加載命令./nginx -s reload,出現

nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"問題。

解決辦法:

                 第一步:執行命令  killall -9 nginx   殺掉nginx 進程

                 第二步:執行命令  /opt/nginx1-12/sbin/nginx  -c  /opt/nginx1-12/conf/nginx.conf  

                              重新加載配置文件

                 第三步:執行命令   /opt/nginx1-12/sbin/nginx  -s reload 重新啟動nginx

注意: 第二步是自己的Nginx的所在目錄

知道這一步如果沒有報錯,所以一切很成功,在瀏覽器上輸入你的域名,就會出現你的網站,不過剛開始得初始化

 

 初始化完成后,你的網站已經搭建完成了:

主頁:  www.你的域名.com

后台管理:   www.你的域名.com/admin   

 

更多設置和如何使用 參考官網:https://halo.run/

 

下面是我的成品網站  http://chentianxiang.vip/  可以去瞅瞅!電腦使用更加,有空我做一期視頻,放到b站上面!

 

如果不會的,可以評論! 要是你部署成功了,對你有點幫助,也可以評論,順便博客園互關一下! 

 

 

 

 

 

2020-2-13 13:58:37

前幾天搶到了阿里雲學生免費服務器6個月的.

順便部署了一個自己的博客項目  halo 開源的 https://halo.run/  

看里面的linux部署就行了,然后配置了nginx   的conf  ,然后正常啟動了

http://chentianxiang.vip/  我的網站!!! 感覺很是開心啊!

雖然說項目是java的,然后linux部署還是不算太難,畢竟有以前的經驗啦!

哈哈哈哈哈哈!  

反正開學尚早,在家看專業課,做數學,宅家里!疫情還沒結束!!

在家努力學習吧!

越努力,越幸運!永遠不要高估自己!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM