我想在GCP上免费搭建WordPress

我想用WordPress建立网站,但是没有钱。

我突然想尝试使用WordPress,但是我没有自己建立服务器的费用,也没有租用服务器的钱。
听说可以利用GCP的免费额度来实现,所以决定试一试。

如果只是要搭建一个纯粹的WordPress网站,由于GCP有适用于WordPress的启动器,那么使用那个可能更好。

    GCP(Google Cloud Platform)でWordPressスタート

使用GCE创建服务器。

请参考以下内容创建免费实例。

    • GCP(Google Cloud Platform)での無料GCE(Google Compute Engine)インスタンス作成

 

    GCE の無料枠のサーバを立るときに、初見でハマりそうなところ

进行LAMP服务器的设置

连接到已创建的GCE并进行配置,使其可以用作LAMP服务器。
※对需要操作的部分进行了echo说明。

安装Apache

#Apacheをインストールします
sudo yum -y install httpd

#apacheを起動し、ついでに起動を自動化します
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

安装MariaDB

#MariaDBをインストールします
sudo yum -y install mariadb-server mariadb

#MariaDBにcharacterの設定を行います
sudo echo character-set-server=utf8 >> /etc/my.cnf

#Mariadbを起動し、ついでに起動を自動化します
sudo systemctl start mariadb
sudo systemctl enable mariadb

#MariaDBの初期設定を行います
echo "input:enter,y,password,y,y,y,y"
sudo mysql_secure_installation

进行PHP的安装。

#PHPおよび関連ソフトをインストールします
sudo yum -y install php php-mbstring php-gd php-mysql

#Apacheを再起動します
sudo systemctl restart httpd.service

准备DB

#データベースを準備します
echo "Input like this..."
echo "Caution: You needs change *___*"
echo "1:Create database *db_name*;"
echo "2:grant all privileges on wpdb.* to \"*user_name*\"@\"localhost\" identified by \"*password*\";"
echo "3:flush privileges;"
echo "4:exit"

mysql -u root -p

在这个基础上,我们将建立WordPress。

进行WordPress的安装

从下载到安装

#wordpress最新日本語版をダウンロード
curl -LO http://ja.wordpress.org/latest-ja.tar.gz

#ファイルを展開
tar zxf latest-ja.tar.gz

#htmlフォルダに移して、apacheで使用可能にする
sudo mv wordpress /var/www/html/wp
sudo chown -R apache:apache /var/www/html/wp

#展開元のファイルは消去
sudo rm latest-ja.tar.gz 

#config.phpをサンプルから本番に変更
sudo mv /var/www/html/wp/wp-config-sample.php /var/www/html/wp/wp-config.php

进行设置

echo "Change like this ..."
echo "database_name_here -> wpdb"
echo "username_here -> *username*"
echo "password_here -> *password*"
sudo vi wp-config.php

#設定終了したら、編集不可に設定
sudo chmod 400 wp-config.php

SELinux 的配置

因为不更改设置会导致SELinux屏蔽,无法正常运行,请修改设置。

#SELinuxの設定をします
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_tty_comm 1
sudo setsebool -P httpd_unified 1
sudo setsebool -P httpd_dbus_avahi 1
sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/html/wp"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wp/wp-content(./*)?"
sudo restorecon -R -v /var/www/html/wp

获取域名

当然我也希望能够免费去这个地方,
根据“获取免费域名”的参考来进行域名获取。

如果在A记录中注册www:(GCP的外部地址),它就可以使用。

做完

暫時借此我已經可以使用WordPress了。
偶爾會出現數據庫連接錯誤,這時候需要手動重新啟動,但暫時看起來是沒有問題的。
如果訪問量太大,可能會超出GCP的免費限制,但總之應該還是可以搞定的。

bannerAds