前言

本笔记基于命令行实现,想用界面快速搭建的读者可以安装宝塔搭建。

关键字:域名、SSL证书、公网IP、内网穿透、云服务器、nginx、mysql、php、typecho、备案。

友链:李柱明博客

个人博客系统筛选

WordPress、Typecho、Zblog等PHP博客程序:

内网穿透

如果是个人主机或没有公网IP的主机,需要实现内网穿透。

参考:

如果是有固定公网IP,则直接使用公网IP即可。如云服务器。

安装nginx

参考:

安装PHP

安装php7.4

sudo apt-get install php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring

启动:

sudo service php7.4-fpm start

配置php监听:文件:/etc/php/7.4/fpm/pool.d/www.conf

找到 listen 项,把/run/php/php7.4-fpm.sock 改为 127.0.0.1:6000。(地址和端口随意)

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

重启服务器:

sudo service php7.4-fpm reload

安装mysql

安装mysql:

sudo apt install mysql-server

解决ubuntu下安装mysql使用service无法启动问题:

# 下载mysql
service mysql start
# 更新软件
apt-get upgrade
# 重启mysql
service mysql start

修改mysql用户名和密码:然后后面登录就指定用户和密码进行登录:mysql -u root -p

mysql
# 进入mysql后更改root密码为mynewpassword
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
exit

创建数据库的mysql命令:

mysql -u root -p
CREATE DATABASE typecho_blog;
exit

查询当前数据库:

Typecho

Typecho需要的组件:

  1. PHP5.1 以上
  2. 支持Mysql, PostgreSQL, SQLite 中的任意一种并在PHP中安装了相关扩展
  3. CURL或Socket支持
  4. mbstring或iconv扩展支持

typecho主题推荐:https://www.zhihu.com/question/55808592

joe主题:https://github.com/HaoOuBa/Joe.git

环境安装

基于ubuntu:

参考

ubuntu手动搭建typecho博客:https://blog.csdn.net/diqiudq/article/details/126425003

安装typecho

# 新建目录
mkdir -p /lzm/work/blog_server/typecho
# 进入目录
cd /lzm/work/blog_server/typecho
# 下载源码(可以在typecho官网找到)
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
# 解压源码
unzip typecho.zip
# 对整个源码目录赋予足够的权限(根据自己的实际情况赋予权限)
chmod -R 777 /lzm/work/blog_server/typecho

Nginx与PHP进行连接配置&指定博客路径

server {
listen 80;
# 填写自己的监听地址
server_name xxx.com localhost; root /lzm/work/blog_server/typecho;
index index.php; location ~ .*\.php(\/.*)*$ {
root /lzm/work/blog_server/typecho;
fastcgi_split_path_info ^(.+?.php)(/.*)$;
fastcgi_pass 127.0.0.1:6000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

验证

填写配置:

如果遇到以下问题,可以检查下数据库的账号和权限。

我们继续:填写第一个用户

安装成功:

配置Typecho

上图中点击下一步,我们来配置下数据库。数据库可以布局在本机,也可以布局在其他设备,本笔记默认全在本机进行

添加皮肤

这里使用joe:

cd /lzm/work/blog_server/typecho/usr/themes
git clone https://github.com/HaoOuBa/Joe.git

进入博客网站控制台,点击更换外观,启用joe:

重新进入网站:

https

当然http是不安全的协议,所以我们需要使用https来访问我们的博客网站。

可以参考nginx https章节。

这里直接给结果:

已经成功启用https了。图中的叹号是我的SSL证书是域名SSL证书,这里用IP访问,浏览器弹出叹号而已。我的域名和网站还在备案中。

最新文章

  1. http的一些事
  2. didFinishLaunchingWithOptions
  3. 亲子之间,在于看懂,无关耐心zz
  4. [实践] ubuntu下编译安装ambari
  5. 导航(NavanavigationController)push和pop
  6. CSS3弹性盒模型之box-orient & box-direction
  7. 1.C#基础篇-->封装、继承和多态
  8. 【转】下载太慢?简单设置让iTunes提速十几倍
  9. 用PowerShell批量收回wsp包
  10. 校门外的树 OpenJudge 1.6.06
  11. Delphi中使用Dos窗口输出调试信息
  12. 让盒子两端对齐小技巧 => inline-block
  13. HDP2.0.6+hadoop2.2.0+eclipse(windows和linux下)调试环境搭建
  14. Nginx的负载均衡 - 最少连接 (least_conn)
  15. 【土旦】在vue filters中 优雅的使用对象的key、value来替换 if switch多重判断简化流程
  16. nginx允许IP访问不生效问题【原创】
  17. 横向滚动布局 white-space:nowrap
  18. centos安装ruby
  19. Cuda9.2发布
  20. Mac下压力测试工具siege

热门文章

  1. BI如何配置“花生壳”,看这一篇就够了
  2. 第四十七篇:webpack的基本使用(一) --安装和配置webpack
  3. rh358 005 dhcp dhcp6 打印机 ansible配置dhcp和打印机
  4. Yarn上运行spark-shell和spark-sql命令行
  5. python的环境,你再也不用愁-conda
  6. Python数据科学手册-Numpy的结构化数组
  7. 【Spring】Spring bean中id和name的差异
  8. MySQL集群搭建(1)-主备搭建
  9. 企业使用erp系统的好处及解决了什么问题?
  10. 一文讲清楚 JVM Safe Point