突突唧之家

我的疑问 & 我的解决方案

该文章内容已过期不再适用

建议使用 Conda 安装任意版本的 Node.js。

卸载已安装的软件包

如果以前安装过老版本的 nodejs 和 npm ,先进行卸载。

apt remove npm nodejs --purge

进入 /usr/local/bin/usr/bin 目录中,若有 node 或者 npm 文件,全部删除。

使用 NodeSource 在线安装

NodeSource 仓库地址

Node.js v13.x:

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

为了加快安装速度,可以切换成清华源(此步可跳过)。

sudo nano /etc/apt/sources.list.d/nodesource.list

将内容修改为:

deb https://mirrors.tuna.tsinghua.edu.cn/nodesource/deb_13.x bionic main
deb-src https://mirrors.tuna.tsinghua.edu.cn/nodesource/deb_13.x bionic main

其中, Ubuntu 的版本 bionic 请自行根据实际修改。

最后安装 nodejs :

sudo apt update
sudo apt install -y nodejs

首先编译一个 release 版本,然后把生成的可执行文件拷贝到一个新的文件夹下面。

接着找到你的 windeployqt.exe 文件,例如 C:\Qt\5.9.6\mingw53_32\bin\windeployqt.exe

将 MinGW 添加到环境变量,例如路径 C:\Qt\Tools\mingw530_32\bin

打开命令行窗口,然后进入存放你的可执行文件的文件夹,执行命令:

C:\Qt\5.9.6\mingw53_32\bin\windeployqt.exe <可执行文件的文件名> --release

这样必要的文件就被放进了该文件夹。

以下步骤均基于文件无冲突的情况,如果出现冲突,需要先解决冲突才能继续。

添加上游仓库:

git remote add upstream <上游仓库 URL>

拉取上游仓库(可选使用 rebase 参数):

git pull --rebase upstream master

将本地仓库上传到个人远程仓库:

git push origin master

问题描述

WSL 安装 Apache2 后启动服务会报出以下错误:

Invalid argument: AH00076: Failed to enable APR_TCP_DEFER_ACCEP

解决办法

打开 Apache2 配置文件:

nano /etc/apache2/apache2.conf

在文件的最底部添加以下内容:

AcceptFilter http none

然后重启 Apache2 。

安装 WSL

首先在 “控制面板 -> 程序 -> 程序和功能 -> 启用或关闭 Windows 功能” 里开启“适用于 Linux 的 Windows 子系统”。

接着在 Microsoft Store 里安装 Ubuntu ,安装完成后打开 Ubuntu ,进行初始化配置,此时需要设置一个用户名和密码。

配置 WSL 环境

再次打开 Ubuntu ,将系统软件源切换为清华大学软件源(或者其他你偏好的软件源)。

删除原有软件源:

sudo rm /etc/apt/sources.list

添加新软件源:

sudo nano /etc/apt/sources.list
阅读全文 »

用管理员身份打开 PowerShell,执行以下命令:

<WSL 发行版代号> config --default-user root

目前可用的发行版代号不完全列表如下:

发行版代号 发行版名称
ubuntu Ubuntu
ubuntu1804 Ubuntu 18.04
opensuse-42 openSUSE Leap 42
sles-12 SUSE Linux Enterprise Server 12
debian Debian GNU/Linux
kali Kali Linux

系统环境

本教程基于以下系统环境写作:

  • Ubuntu 18.04
  • Apache2 2.4.29

申请免费证书

SSL 免费证书申请地址为 SSL for Free

按照网站指示申请证书。

对于各级次级域名,如 *.example.com*.example.example.com 均需要单独申请证书。

阅读全文 »

新增用户并授权

使用 root 用户执行:

CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON `your_schema_name`.`your_table_name` TO 'your_username'@'%';
FLUSH PRIVILEGES;

允许所有地址访问

注释掉 /etc/mysql/mysql.conf.d/mysqld.cnf (或类似文件)中的 bind-address = 127.0.0.1

重启 MySQL:

service mysql restart