{"id":62,"date":"2019-11-04T12:05:00","date_gmt":"2019-11-04T04:05:00","guid":{"rendered":"https:\/\/miawy.com\/?p=62"},"modified":"2025-03-30T14:43:33","modified_gmt":"2025-03-30T06:43:33","slug":"build-my-blog","status":"publish","type":"post","link":"https:\/\/home.miawy.com\/?p=62","title":{"rendered":"Build My Blog"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">TODO List<\/h2>\n\n\n\n<p>Main reference:&nbsp;<a href=\"https:\/\/www.seoimo.com\/wordpress-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Build website using WordPress (opens in a new tab)\">Build website using WordPress<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Buy VPS<\/li><li>Register a domain (recommend:&nbsp;<strong>.com<\/strong>)<\/li><li>Set up LNMP in VPS<\/li><li>Build your website<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1. Buy Hostwinds VPS<\/h2>\n\n\n\n<p>Don&#8217;t know how to choose&nbsp;<strong><em>Virtual Hosting (Shared Hosting)<\/em>&nbsp;or&nbsp;<em>Virtual Private Server<\/em><\/strong>? Please check the&nbsp;<a href=\"https:\/\/www.seoimo.com\/wordpress-vps\/\">reference blog<\/a>.<\/p>\n\n\n\n<p>Here I choose&nbsp;<strong>Hostwinds VPS<\/strong>&nbsp;because I have multiple uses.&nbsp;<\/p>\n\n\n\n<p>The detailed guide of buying steps and problems you may have are&nbsp;<a href=\"https:\/\/www.seoimo.com\/wordpress-vps\/\">here<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_2\">Problems:<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Can&#8217;t finish payment via Alipay.<\/strong><br><em>Solution:<\/em><br>Use Credit Card.<br><\/li><li><strong>IP is blocked.<\/strong><br><em>Solution:<\/em><ol><li>Make sure account region is set as&nbsp;<strong>China<\/strong>. (Only China can change IP for free.)<\/li><li>VPS CMS -&gt; Manage IP&#8217;s -&gt; Fix ISP Block &#8211;&gt;&gt; Confirm<\/li><\/ol><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_3\">2. Buy &amp; Register Domain in Namesilo<\/h2>\n\n\n\n<p>When waiting installation:&nbsp;<a href=\"https:\/\/www.liaosam.com\/namesilo-register.html\">Set up your domain name<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_4\">2.1 Buy<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Sign Up (Make sure activate account via email)<\/li><li>Choose a Domain<\/li><li>Finish payment (Pay attention to&nbsp;<em>Renew Privacy<\/em>)<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_5\">2.2 Register<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>Enter&nbsp;<strong>Domain Manager<\/strong>&nbsp;tag<\/li><li>Remove the existing record<\/li><li>Create two new&nbsp;<strong>A<\/strong>&nbsp;record<\/li><\/ol>\n\n\n\n<p>Done! Just need to wait for update.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_6\">3.Connect VPS via SSH &amp; Download FileZilla<\/h2>\n\n\n\n<p>Mac OS is very simple:<br><code>$ ssh root@vpsip<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_7\">Security Settings<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>For security reason, change SSH port: 22 -&gt; 3752<br><br>After modification, connect command is:<br><code>$ ssh -p portnum root@ip&nbsp;<\/code><br><\/li><li>Remove those two lines to enable longer login duration.<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>$ vi \/etc\/ssh\/sshd_config \n$ service sshd restart (Redirect to) \n$ systemctl restart sshd.service <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Update system<br>Make sure all software\/kernel are updated.<br><code>$ yum -y update&nbsp;<\/code><br>\ufeff<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_8\">Connect VPS via FileZilla<\/h3>\n\n\n\n<p>In order to transfer files between local computer and cloud server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_9\">4.Install LNMP on VPS<\/h2>\n\n\n\n<p>Install LNMP in one step. Detailed steps can be found&nbsp;<a href=\"https:\/\/lnmp.org\/install.html\">here<\/a>.<br>In this tutorial, install&nbsp;<strong>lnmp1.6<\/strong>&nbsp;version.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_10\">1. Download Installation Package<\/h3>\n\n\n\n<p>Use the following command to install.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ wget http:\/\/soft.vpser.net\/lnmp\/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz &amp;&amp; tar zxf lnmp1.6.tar.gz &amp;&amp; cd lnmp1.6 &amp;&amp; .\/install.sh lnmp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_11\">2. Install Procedures<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"toc_12\">MySQL 5.5.60 (Default)<\/h4>\n\n\n\n<ol class=\"wp-block-list\"><li>MySQL 5.6,5.7 and MariaDB 10 require &gt; 1G RAM. Input your version number and press enter.<\/li><li>Enter your database password.<\/li><li>Enable InnoDB.<br><br><\/li><\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"toc_13\">PHP 7.2.18 (Default is PHP 5.6.40)<\/h4>\n\n\n\n<ol class=\"wp-block-list\"><li>Recommend PHP 7 version. (Will end support PHP 5.&nbsp;<a href=\"https:\/\/www.ithome.com.tw\/news\/127344\">More info here&nbsp;<\/a>).<br><\/li><\/ol>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"toc_14\">Press any key to continue&#8230; Enter and wait.<\/h4>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_15\">Problems:<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Nginx and MySQL are stopped. Can&#8217;t restart.<\/strong><br><br><em>Solution:<\/em><\/li><\/ol>\n\n\n\n<ul class=\"wp-block-list\"><li>Check error log first.<\/li><li>Edit the&nbsp;<code>\/etc\/my.cnf<\/code>&nbsp;file.<\/li><li>Then restart service to see if successes.<br><\/li><\/ul>\n\n\n\n<p><a href=\"https:\/\/serverfault.com\/questions\/420285\/error-running-mysql-daemon\">Here<\/a>&nbsp;is the related problem.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ vi \/etc\/my.cnf\n\/\/ modify dist of socket\nsocket  = \/var\/lib\/mysql\/mysql.sock<\/code><\/pre>\n\n\n\n<p>Done! LNMP installed successfully!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_16\">5.Install WordPress<\/h2>\n\n\n\n<p><strong>Prerequisite<\/strong><br>Install&nbsp;<em>eAccelerator<\/em>&nbsp;and&nbsp;<em>memcached<\/em>&nbsp;to improve PHP speed.<br>Here we install&nbsp;<strong>OPcache<\/strong>&nbsp;and&nbsp;<strong>Memcached<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$cd \/root\/lnmp1.6\n$.\/addons.sh install opcache\n\/\/ select 2: php-memcached\n$.\/addons.sh install memcached <\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_17\">5.1 Add virtual host<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code>lnmp add<\/code>&nbsp;has many functions, like&nbsp;<code>add\/edit\/del<\/code>.<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>$ lnmp vhost add<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_18\">5.2 Add SSL\/HTTPS<\/h3>\n\n\n\n<p>Oops! Haven&#8217;t finished yet. Will update soon or later.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"toc_19\">Problems:<\/h3>\n\n\n\n<ol class=\"wp-block-list\"><li>can&#8217;t start MySQL<br><a href=\"https:\/\/serverfault.com\/questions\/420285\/error-running-mysql-daemon\">Solution<\/a><br><\/li><li>can&#8217;t start LNMP &amp; open www.miawy.com<br><br>When successfully start LNMP:<br><\/li><li>Sth wrong when connecting database:<br>Failed to create database.<br><\/li><li>PHP error&nbsp;<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ error.log is in php-fpm.log  \n\/usr\/local\/php\/var\/log\/php-fpm.log  \n\/\/ error.log setting is in php-fpm.conf  \n\/usr\/local\/php\/etc\/php-fpm.conf<\/code><\/pre>\n\n\n\n<p><strong>Remember to clear logs regularly!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"toc_20\">6.Move HTTP to HTTPS<\/h2>\n\n\n\n<p>This is the&nbsp;<a href=\"https:\/\/ruby-china.org\/topics\/31983\">Tutorial<\/a>.<\/p>\n\n\n\n<p>Can&#8217;t connect MySQL because the&nbsp;<code>connect<\/code>&nbsp;command!! Higher than PHP7.0 should use&nbsp;<code>mysqli<\/code>command!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to build a blog using WordPress<\/p>\n","protected":false},"author":1,"featured_media":264,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[16,15],"class_list":["post-62","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web","tag-linux","tag-wordpress"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/home.miawy.com\/index.php?rest_route=\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.miawy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.miawy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.miawy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/home.miawy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":7,"href":"https:\/\/home.miawy.com\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":479,"href":"https:\/\/home.miawy.com\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/home.miawy.com\/index.php?rest_route=\/wp\/v2\/media\/264"}],"wp:attachment":[{"href":"https:\/\/home.miawy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.miawy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.miawy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}