月度归档:2022年11月

基于WordPress搭建属于自己的网站

一. 准备一台ECS服务器/VPS以及已经完成备案的域名

服务器一般推荐购买阿里云的ECS或虚拟主机,具体可根据自己的网站访问量选择配置。如果是个人博客/网站,配置1核1G或者1核2G就够了,如果是学生身份,可以购买学生机。
服务器购买链接:点击购买
云翼计划-学生认证购买链接:点击购买

购买好服务器后还需要购买自己喜欢的域名并在阿里云完成备案,方可使用域名访问自己的网站。同时把域名解析到自己的服务器IP。

二. 设置服务器主机密码并使用SSH连接到服务器

打开 cmd 命令行工具或者 PowerShell (快捷键Win+X)
输入以下命令:

ssh user@127.0.0.1

首次连接会询问是否接受服务器密钥,输入yes按回车即可。
PS:Win10系统自带OpenSSH工具,可以直接运行SSH命令,”user”替换成您的服务器账户名,CentOS默认的用户名一般是root,Ubuntu默认的用户名一般是ubuntu,或者是自行设置的用户名; “127.0.0.1”替换成您的服务器IP,可以在ECS控制台查看。(SSH连接使用的是公网IP)

图为华为云ECS控制台,阿里云类似

三. 更新服务器系统到最新并重启服务器以使用最新版Linux内核

请根据不同的系统输入不同的命令,一般使用较多的是CentOS或Ubuntu系统,逐行复制并回车执行命令,出现询问是否下载并安装时按 y 并回车确认,等待完成。

CentOS 系统更新命令如下:

sudo yum makecache
sudo yum update

Ubuntu 系统更新命令如下:

sudo apt update
sudo apt upgrade

重启服务器命令:

reboot
图中显示系统已是最新版本

执行重启命令后SSH连接会自动断开,等待服务器重启完成,大约2分钟后重新使用SSH连接到服务器。

四. 安装宝塔面板和服务器运行环境

宝塔面板安装命令:

CentOS 系统:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu 系统:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
执行安装命令后提示确认是否继续安装宝塔面板

宝塔面板官方安装教程:点击查看

等待安装完成后,访问宝塔面板并修改访问地址和面板账号密码,记录好该地址和账号密码,以后维护网站和开新站都需要使用。

安装完成显示初始登陆密码和地址

接下来是安装网站运行环境,一般是Nginx或Apache + MySQL + PHP
在软件管理处可以进行快速安装,如果服务器配置较好或愿意等待,可以选择编译安装

  • Nginx 建议使用1.16稳定版
  • MySQL 建议安装最新 8.0版 (推荐使用快速安装,编译需要1-2小时或更长时间)
  • PHP 建议安装最新 7.4版
图为首页推荐安装,请根据需要选择一键安装,或者在软件管理处手动安装

五. 使用宝塔面板新建站点

在站点管理创建站点,输入自己的域名,如example.com,PHP版本选择PHP-74,数据库选择MySQL,编码方式选择utf8mb4,提交即可完成创建。

此处可自定义数据库用户名和密码,创建完成后会出现数据库信息提示,请记录下来

六. 申请SSL证书并配置HTTPS访问

点击刚创建的站点,切换到SSL选项,选择Let’s 证书,勾选文件验证和相关域名,点击申请并等待完成即可。如需使用自定义证书可以去阿里云申请免费的一年证书。

勾选需要申请的域名,点击申请并等待完成

七. 下载WordPress中文版安装包并解压

WordPress最新版官方下载链接:点击下载

可以将安装包下载到本地然后用FTP工具或宝塔面板的文件管理上传到服务器,也可以使用WinSCP来传送,或者通过SSH连接到服务器并使用以下命令下载:

WordPress程序下载命令:

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

解压WordPress程序命令:

tar zxvf latest-zh_CN.tar.gz
网站管理处点击站点根目录进入文件管理,上传已下载好的WordPress网站程序

上传完成后解压WordPress程序的压缩包

返回网站管理,点击创建的站点(域名)进入设置,切换到网站目录,运行目录选择 “/wordpress“ 并保存

八. 打开浏览器访问网站并按照向导完成网站安装

在浏览器输入您的域名,如 https://example.com
此时会自动进入WordPress的安装向导,根据提示配置好数据库和管理员账户完成安装

输入域名进入网站出现WordPress著名的五分钟安装程序欢迎页面

开始安装WordPress网站,填写创建站点时设置的数据库信息然后提交,接下来填写网站的名称和管理员信息,开始安装
PS:默认情况下用户名和数据库名相同,如果忘记了可以在宝塔面板的数据库管理处查看

填写数据库相关信息
完善站点信息并设置管理员账户,安装WordPress

稍等片刻,即可登陆进入仪表板,开始定制属于自己的网站。
Enjoy it!

在Ubuntu上通过官方源安装Docker社区版

Docker简介

Docker是一个开源的应用容器引擎,开发者可将应用及其依赖封装到一个镜像里面,以便于在不同Linux发行版、Windows等系统上轻易地运行程序。

本文将讲解如何在Ubuntus上安装Docker-CE,即Docker的社区开源版本。本文示例系统版本为Ubuuntu 20.04 LTS 64bit,目前最新版Docker要求最低Ubuntu 14.04以上64位系统。

第一步 删除系统上的旧版Docker

若之前安装过旧版Docker,则需先删除旧版才能安装新版,如果没有可跳过该步骤,在终端输入以下命令进行删除:

sudo apt-get remove docker docker-engine docker.io

若系统版本为Ubuntu Trusty 14.04,建议进行下一步之前先执行该命令安装所需支持:

sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

第二步 配置添加APT官方源

#更新apt源索引
sudo apt-get update

#安装以下包以支持apt包管理工具使用HTTPS源
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
#添加Docker官方GPG Key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#根据当前系统版本自动选择对应的源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

第三步 安装Docker-CE

#更新apt源索引
sudo apt-get update

#安装Docker-CE
sudo apt-get install docker-ce

第四步 验证Docker安装

通过apt完成Docker安装后,通过运行hello-world镜像来测试是否正确安装,在终端运行以下命令:

sudo docker run hello-world

执行该命令将下载一个测试镜像并在容器中运行该镜像,若成功打印出相关信息,说明Docker已经正确安装。

备注:若需要更新Docker版本,可以通过以下命令更新

sudo apt-get update
sudo apt-get upgrade docker-ce

ADB命令安装使用APK-Splits技术分包的应用程序

APK-Splits是谷歌为Android推出的应用分包技术,通过Play商店分发应用时,可根据不同的机型和CPU架构下载不同的资源文件,避免了把所有资源文件封装在一个APK包内,起到节省存储空间的作用。

1.如何判断应用程序是否使用了APK-Splits技术?

使用了APK-Splits技术的应用,一般会有两个或以上的APK文件,分别是base.apk和split_arm64v8a.xxhdpi.apk之类的,通常这些文件会放在一个压缩包内,其中base.apk是主程序,可以直接安装,但装好后打开APP会出现闪退的情况,这是因为缺少了split_arm64v8a.xxhdpi.apk这个资源文件,导致APP无法运行。

2.如何安装使用了APK-Splits技术的应用程序?

一般来说,国内大多数应用都是一个APK安装包封装了不同CPU架构和分辨率的资源文件,这种类型的应用程序都可以直接安装。需要使用ADB安装的APP多数是来自谷歌商店的游戏,但目前国内是无法访问谷歌商店的,所以有些人分享出的游戏安装包,安装之后无法正常运行。

下面通过Apple Music的安装来举例:
首先电脑上安装 adb 工具,一般情况下安装手机自带的驱动会顺带安装,然后手机上打开开发者模式,开启USB调试和USB安装功能,具体开启方法可百度,不同手机的打开方法稍有不同。

开启了调试模式后,用数据线连接手机,会询问是否允许调试,选择是。接下来电脑使用 cmd 命令行或者 PowerShell运行 adb 命令即可。
PS:Win+R 输入 cmd 点击运行可以开启cmd命令行,(Windows 10下面) Win+X 打开 PowerShell

输入以下命令,可以查看手机是否连接成功:
(编写文章时使用的是Linux系统,所以演示的命令路径和教程略有不同)

adb devices

出现设备ID和device说明 adb 已经成功连接了手机,接下来可以进行安装。

首先把压缩包解压,例如我解压到桌面,则路径为C:/Users/[username]/Desktop/apple_music
其中[username]是用户名,请替换成自己的用户名,对桌面的apple_music文件夹右键属性可以看到具体路径。

打开apple_music文件夹,发现有base.apk,split_config.arm64_v8a.apk,split_config.xxhdpi.apk三个APK文件。

接下来把这3个文件推送到手机临时目录里,命令如下:
PS: 请把 “/path/to/apk” 替换成安装包的实际路径,”/data/local/tmp”为安卓手机的临时文件目录,无需改动。

adb push /path/to/apk/base.apk /data/local/tmp
adb push /path/to/apk/split_config.arm64_v8a.apk /data/local/tmp
adb push /path/to/apk/split_config.xxhdpi.apk /data/local/tmp

执行完这三条命令,安装所需的apk资源已经全部放置到手机内部,然后输入以下命令进入安卓手机的Shell命令行模式:

adb shell

方法一:适用于手机上未安装BASE.APK的情况

#创建一个安装进程
pm install-create
#此时会返回一个结果Success: created install session [1254958325]

把session id后面方括号里的数字记录下来,后面的命令相关的 session ID 都替换成这个。

#写入base.apk
pm install-write 1254958325 base.apk /data/local/tmp/base.apk

#写入split_config.arm64_v8a.apk
pm install-write 1254958325 split_config.arm64_v8a.apk /data/local/tmp/split_config.arm64_v8a.apk

#写入split_config.xxhdpi.apk
pm install-write 1254958325 split_config.xxhdpi.apk /data/local/tmp/split_config.xxhdpi.apk

#完成写入所有APK后,执行合并安装
pm install-commit 1254958325

执行完合并安装命令后会返回Success,说明应用已经安装成功。

方法二:适用于手机上已经安装了BASE.APK,如桌面上已经有APPLE MUSIC但打开闪退的情况

PS:使用该方法需要知道应用的包名,如果不知道建议删除后再使用方法一进行安装
教程示例的 Apple Music 包名为com.apple.android.music
因为已经安装了主程序的包,所以只要补齐了资源包程序就能运行,大体和方法一致,只是创建安装进程时的命令加入的包名参数。

#创建该应用包名的安装进程
pm install-create -r -p com.apple.android.music
#此时会返回一个结果Success: created install session [529449747]

#写入split_config.arm64_v8a.apk
pm install-write 529449747 split_config.arm64_v8a.apk /data/local/tmp/split_config.arm64_v8a.apk

#写入split_config.xxhdpi.apk
pm install-write 529449747 split_config.xxhdpi.apk /data/local/tmp/split_config.xxhdpi.apk

#把所有资源APK写入完成后,执行合并命令
pm install-commit 529449747

执行完合并命令后会返回Success,说明应用已经安装资源文件,现在就可以使用APP了。