科技美学

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.0 前言

玩Startup比賽,因需高效快速地做POC原型產品,所以利用AWS云端服務來更快地開發。

你會學到:

  • LightSail建立Wordpress multisite
  • Route53註冊Wordpress Subdomains & Github Cuostom Domain
  • LightSail Custom Domain & SSL
  • Hexo快速搭建Gihub Pages博客 + Route53 Custom Domain
  • Wordpress multisite starter模板

延伸文章:

  1. Wordpress Restful API Overview [Updated: 2023-11-29]
  2. reactnative ignite App + wordpress後台CMS 詳細案例

2.0 Setup WordPress Multisite on Lightsail

2.1 設置固定IP

Lightsail -> Netowrking -> IPv4 networking -> attach Staticlp-1

2.2 wp-admin密碼

cat $HOME/bitnami_application_password

  取Wordpress Admin密碼。

前往http://static_ip/wp-admin後台。

2.3 註冊域名

sudo /opt/bitnami/configure_app_domain --domain frontiertech.com

  自動更新wordpress域名,包括mysql里的site_url。

2.4 重啟Lightsail

sudo /opt/bitnami/ctlscript.sh restart

  一般不用重啟,但重啟更能保證註冊域名成功。

2.5 Wordpress建立子網站

確保是在Network Admin,才能看見Add New Site的Tab。

新增子網站,如careerwinner.frontiertech.com。

2.6 SSL認證

sudo /opt/bitnami/bncert-tool

  進入SSL工具。

frontiertech.com www.frontiertech.com careerwinner.frontiertech.com baokanghealthtech.frontiertech.com foodsafety.frontiertech.com

  frontiertech.com是主域名。baokanghealthtech.frontiertech.com是副域名。

以example.com a.example.com b.example.com這種方式註冊SSL認證。

https://careerwinner.frontiertech.com就能進入子網站。

3.0 Route 53 subdomains for Wordpress & Github Pages

以上範例是假設已設置好Route 53,所以Wordpress子網站不能進入是正常的。

3.1 Name servers

Route 53 -> Registered domains -> example.com
Name servers是用來註冊Hosted zones。

3.2 Hosted zones

3.2.1 註冊主域名NS

3.2.2 註冊主域名 A和AAAA

在Lightsail的面板上。IPv4是A,IPv6是AAAA。

 

在Route 53的Hosted zones分別註冊A IPv4 和AAAA IPv6。

3.3 註冊Wordpress子域名

同樣A IPv4 和 AAAA IPv6 註冊Wordpress子網站。如a.example.com。

3.4 在Route53 subdomains 註冊Github Pages Custom Domain

雖然Lightsail可直接部署域名,但如果想更自由地設置subdomains,比如Wordpress子網站+Github Pages,就需用Route53。

3.4.1 Route53註冊CNAME

Route53註冊 a.example.com -> userName.github.io

3.4.1 Github Pages註冊Custom Domain

Setting -> GitHub Pages -> Custom domain -> 輸入Route53 Subdomain。

成功進入https://a.example.com。用Route53可同時支持Wordpress子網站+Github Pages。

4.0 Hexo博客

Hexo是非常方便快捷的Github博客。用在Startup創投比賽非常合合适。

Hexo開發文檔:https://hexo.io/docs/setup

4.1 設置URL

## url: https://username.github.io/blog.aws/
url: https://a.example.com/

  _config.yml,Hexo site_url 改成 Route53的a.example.com。

4.2 自動識別Relative Link

![benefits and drawbacks](/images/why-choose-sagemaker-despite-having-a-local-server-with-rtx3080/benefits-and-drawbacks.png)

  圖片設置成Global,就不受改域名影響。

{% post_link machine-learning-trading-strategy-best-practices-for-aws-sagemaker 'Machine Learning Trading Strategy Best Practices for AWS SageMaker' %}

  內部post link。要用TAG功能,{% post_link postName 'show name' %} 自動識別Relative Link。

4.3 Hexo使用場景

如果想要一個簡潔長文博客,來展示研究成果/開發進度,但又在有自己的獨立網站,Hexo的Markdown功能就很好。

5.0 Wordpress Starter模板

5.1 Starter Templates — Elementor, WordPress & Beaver Builder Templates

starter / landing 模板,更快速地搭建startup網站。

另外,可建立多個子域名,方便Startup。

  • project1.example.com
  • project2.example.com
  • project3.example.com

Wordpress是強大的CMS,可獨立地管理子網站的User Data,Post,Pages。

6.0 成本 (每月/USD)

  • Route53: $0.5 USD
  • Lightsail: $5.0 USD
  • Domain Registration: $14.0 USD

合共$19.5 USD第一個月。

7.0 SSH SQL SFTP

7.1 下載SSH

右上角的UserName -> Account。

Tab -> SSH Keys。

下載SSH。

 用PuTTY Key Generator -> Save private key,把.pem轉換成.ppk。

7.2 Connect SFTP

用WinSCP,填入IPv4和UserName。

Authentication -> 上傳.ppk 到Private key file。

成功連接SFTP。

7.3 Connect SSH Putty

1. Lightsail Public IP

2. Upload xxxxxx.ppk

3. 登入名。成功。

7.4 Connect MSQL

7.4.1 SQL Settings

1. 選擇用MySQL SSH tunnel

2~3. MySQL的用戶和密碼。

7.4.2 wp-config.php

MySQL用戶和密碼,可經SFTP的./bitnami/wordpress/wp-config.php里的DB_USER & DB_PASSWORD找到。

7.4.3 SSH

1. IPv4

2. UserName

3. xxxxxx.ppk

成功進入MySQL。

 

posted on 2024-08-01 10:46  chankuang  阅读(7)  评论(0编辑  收藏  举报