参考文章 用docker搭建PHP网站环境
- 创建云服务器
- 连接云服务器
- ssh-keygen命令生成密钥
- ssh-copy-id 自动上传公钥
- 关闭密码登录
- 使用 mosh 提高连接速度
- 创建PHP环境
- Docker 安装
- 下载LNMP配置文件
- 使用Docker安装LNMP环境
- 搭建phpMyadmin数据库管理软件
- 修改nginx配置
- 下载phpMyadmin软件
- 安装phpMyadmin软件
- 测试phpMyadmin软件
clear
vim /etc/ssh/sshd_config.d/50-cloud-init.conf
sudo apt install mosh
ufw allow 60000:60009/udp
apt install neovim tmux
service ssh restart
exit
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker ps
wget https://github.com/codewhynet/docker-lnmp/archive/refs/heads/main.zip
mkdir /home/_docker_site
cd /home/_docker_site/
unzip ~/main.zip
mv docker-lnmp-main/ docker_lnmp
ls
cd docker_lnmp/
ls
bash docker_lnmp.sh
docker exec -it docker_lnmp-8.1-fpm-1 docker-php-ext-install mysqli pdo_mysql
docker ps
docker restart docker_lnmp-8.1-fpm-1
ls
nvim config/nginx/conf.d/www.phpmyadmin.web.conf
cd data/www_site/
ls
mkdir www.phpmyadm.web
cd www.phpmyadm.web/
ls
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
unzip phpMyAdmin-5.2.1-all-languages.zip
mv phpMyAdmin-5.2.1-all-languages phpMyAdmin
ls
cd phpMyAdmin/
cp config.sample.inc.php config.inc.php
nvim config.inc.php
docker ps
docker restart docker_lnmp-nginx-1
docker inspect --format='{
{.Name}} - {
{range .NetworkSettings.Networks}}{
{.IPAddress}}{
{end}}' $(docker ps -aq)
mkdir tmp
chown www-data tmp/
ls
docker ps
docker exec -it docker_lnmp-mysql-1 mysql -uroot -p
ls