原文地址: zhiyuanbiji.cn/notes/7a114…
假设你已经拥有了一台云服务器,如果还没有,参考这里, 免费拥有 2 核 4G 内存的云服务器。
安装 1Panel
它是新一代的 Linux 服务器运维管理面板,可以帮助你高效、快捷地运维服务器,官方地址.
安装方式非常简单,选择在线安装, 如下图所示,执行对应的命令即可。
安装过程,基本选择默认方式,只手动设定了登录密码。
默认安装的端口号是 37590, 参照获取免费云服务器 中介绍的,开的 37590 端口号; 但通过 http://47.97.114.204:37590 访问,缺显示暂无权限,如下图所示。
经网友提示,在命令行执行 1pctl user-info
获取登录地址,用户名和密码,然后就正常登录啦! 如下图所示,看上去,是不是挺酷的呀^^
安装 MySQL
在 1Panel 的应用商店->全部, 选择安装 MySQL. 我这里已安装,已有安装的标识。
在弹出的面板中,简单配置用户密码即可。无需勾选端口外部访问, 阿里云开启端口外部访问是通过配置安全组操作的,参见这里.
最后,点击确认按钮,即可完成安装。
安装 Halo
Halo, 强大易用的开源建站工具,这里将它作为个人博客站点。
同安装 MySQL 一样,点击安装 Halo, 简单配置访问数据库的用户和密码信息即可。
最后,点击确认按钮,即可完成安装。
为了能访问这个博客站点,需要开发服务器的 8080 端口,参见前文。
这里介绍另一种方案,通过 Nginx 反向代理的方式。
前文中,部署了 Nginx, 启动服务之后,展示的是默认首页,我们改成展示 Halo 页面。编辑文件 /etc/nginx/nginx.conf
中的如下片段
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
替换为
server {
listen 80;
server_name _;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
执行命令 service nginx reload
, 重新加载 nginx 配置,然后打开页面 http://47.97.114.204. 首次打开,需要简单配置一下,如下图所示
初始化完成,刷新页面,就可以看到啦! 接下来,就可以记录和分享你的内容啦!