个人博客网站搭建

本文详细介绍了个人网站从零开始的搭建过程,包括选择软件资源如Tomcat、Maven、Nginx、MySQL,购买阿里云服务器ECS,申请域名及备案。文中还分享了在Mac上设置bash别名简化常用命令,以及部署Spring Boot应用到Linux服务器的具体步骤。最后,提供了nginx配置示例,用于域名映射和项目部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备资源

软件资源:tomcat ,maven,nginx,mysql,
其他:阿里云服务器ECS,域名申请,个人网站备案(8天以内,实际用了7天包含周末)。
注意:重启ECS后,要手动打开nginx、tomcat、运行网站的jar包。

我的博客域名

IP:
http://47.107.251.92/
域名:
http://www.samuelandkevin.cn

Mac alias 使用

1.打开终端,输入:
vim   ~/.bashrc
2.输入命令:
alias gl='git pull'
alias gp='git push'
alias gd='git update'
alias gs='git status'
alias ll="ls -lah"
alias ltr="ls -ltr"
alias grep='grep --color'
alias cdroot='cd /'
alias cdetc='cd /private/etc'
alias cdde='cd ~/Desktop'
alias stc='cd /usr/local/tomcat/bin && sudo sh ./startup.sh'
alias ctc='cd /usr/local/tomcat/bin && sh ./shutdown.sh'
alias snx='/usr/local/nginx/sbin/nginx'
alias cnx='/usr/local/nginx/sbin/nginx -s stop'
3.使命令生效
source  .bashrc
注意:

vim ~/.bashrc (只对当前用户有效)
source .bashrc
vim /etc/bashrc (针对所有用户有效)
source /etc/bashrc

部署命令

cd /usr/local/apache-maven-3.6.1/
# java -jar 命令后,项目在后台运行
nohup java -jar my-site-1.0.0.RELEASE.jar --spring.profiles.active=dev &
nohup java -jar my-site-1.0.2.RELEASE.jar  --spring.profiles.active= prod &

linux 终端进入mysql命令

mysql -u root -p

如何终止java -jar 程序

待补全。。。

nginx安装

cd /usr/local/nginx-1.10.2.tar.gz 
解压得到 nginx-1.10.2 
./configure && make && make install 
whereis nginx
在/usr/local/nginx 发现多了个nginx文件夹

启动与停止
snx和cnx (参考Mac alias使用,这是我自定义的别名)

nginx配置文件

    server {
        listen       80;
        server_name  www.samuelandkevin.cn 47.107.251.92;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
	   proxy_pass http://47.107.251.92:8081;
        }

	location /images {
	    proxy_pass http://47.107.251.92:8081/images;
	}
	
	location /music {
	    proxy_pass http://47.107.251.92:8081/music;
	}
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

查看连接情况

netstat -an|grep ESTABLISHED

Tomcat部署项目去除项目名和端口号通过IP地址(或域名)访问

方案一、通过tomcat改变localhost,改相应域名。
方案二、配置nginx域名映射。

mac配置maven

export M2_HOME=/Users/huangkunpeng/software/apache-maven-3.6.1
export PATH= P A T H : PATH: PATH:M2_HOME/bin

项目路径

"@{/admin

th:src="${commons.gravatar(session.login_user.email)}"

参考文档

html5 audio标签怎么用?html5 自动播放实现代码实例
Java版个人网站搭建github
阿里云安装配置mysql(centos版)
Linux环境下执行java -jar xxx.jar命令如何让springboot项目在后台运行

搭建个人博客网站是一个系统化的过程,涉及技术选型、代码实现、部署上线和优化维护等多个环节。以下是详细的步骤指南: ### 1. 选择博客系统 搭建个人博客的第一步是选择一个合适的博客系统。常见的开源博客系统包括Hexo、Jekyll、WordPress等。Hexo是一个基于Node.js的静态博客框架,适合开发者使用,可以方便地部署到GitHub Pages上[^2]。而WordPress则是一个功能强大的内容管理系统,适合需要丰富插件和主题的用户[^4]。 ### 2. 安装必要的软件 对于Hexo用户,首先需要安装Node.js和npm(Node Package Manager)。安装完成后,可以通过npm安装Hexo CLI,命令如下: ```bash npm install -g hexo-cli ``` 安装完成后,初始化一个新的Hexo项目: ```bash hexo init my-blog cd my-blog npm install ``` ### 3. 配置博客 在Hexo项目中,可以通过修改`_config.yml`文件来配置博客的基本信息,如站点名称、作者名、语言等。此外,还可以选择不同的主题来美化博客。例如,Butterfly是一个流行的Hexo主题,可以通过以下命令安装: ```bash git clone https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly ``` 然后在`_config.yml`中将主题设置为`butterfly`。 ### 4. 编写和发布文章 在Hexo中,可以通过以下命令创建新文章: ```bash hexo new post "文章标题" ``` 这将在`source/_posts`目录下生成一个Markdown文件,用户可以在此文件中编写文章内容。编写完成后,使用以下命令生成静态文件并部署到GitHub Pages: ```bash hexo clean hexo generate hexo deploy ``` ### 5. 部署到服务器 如果选择使用GitHub Pages进行部署,需要在GitHub上创建一个新的仓库,并将其命名为`username.github.io`(其中`username`是你的GitHub用户名)。然后在Hexo项目的`_config.yml`文件中配置部署信息: ```yaml deploy: type: git repo: https://github.com/username/username.github.io.git branch: main ``` 运行`hexo d`命令后,Hexo会自动将生成的静态文件推送到GitHub仓库,博客即可通过`https://username.github.io`访问。 ### 6. 自定义域名 为了提升个人品牌的影响力,可以选择绑定自定义域名。首先需要购买一个域名,然后在域名提供商的管理界面中设置DNS解析,将域名指向GitHub Pages的IP地址。同时,在Hexo项目的`source`目录下创建一个名为`CNAME`的文件,内容为你的自定义域名。 ### 7. 优化和维护 博客上线后,还需要进行持续的优化和维护。可以通过安装插件来增强博客的功能,如SEO优化、评论系统、统计分析等。例如,Hexo的`hexo-seo`插件可以帮助优化搜索引擎排名,`hexo-disqus`插件可以集成Disqus评论系统。 ### 8. 安全性和性能优化 为了确保博客的安全性和性能,可以采取以下措施: - 定期备份博客数据,防止数据丢失。 - 使用HTTPS协议,提升网站的安全性。 - 优化图片和静态资源,减少加载时间。 - 使用CDN加速,提高全球用户的访问速度。 ### 9. 推广和维护 最后,博客的推广和维护也是不可忽视的部分。可以通过社交媒体、技术社区、SEO优化等方式吸引更多的读者。同时,定期更新博客内容,保持与读者的互动,有助于建立稳定的读者群体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值