我想在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的免費限制,但總之應該還是可以搞定的。