UbuntuCaddy
制作日: 2024年03月12日
更新日: 2024年03月22日
Ubuntu22.04とCaddyでwebサイトを動かすまでのメモ
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt install -y update-manager-core
sudo do-release-upgrade -d
cat /etc/os-release
useradd -mG sudo {username}
passwd {passwd}
touch /home/{username}/.ssh/authorized_keys
chmod 700 .ssh
chmod 600 authorized_keys
cat ~/.ssh/{keyname}.pub | ssh {username}@{keyname} 'cat >> /home/{username}/.ssh/authorized_keys'
vim /etc/ssh/sshd_config
- #Port 22
+ Port {Port番号}
systemctl restart sshd
sudo apt-get -y install firewalld
systemctl start firewalld
systemctl status firewalld
firewall-cmd --get-services | grep ssh
これを実行する際はサーバー側も同一ポートを開けること
cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/ssh.xml
sed -i 's/22/{Port番号}/g' /etc/firewalld/services/ssh.xml
firewall-cmd --reload
- #Protocol 2
+ Protocol 2
- #RSAAuthentication no
+ RSAAuthentication no
- #PermitEmptyPasswords no
+ PermitEmptyPasswords no
- #ChallengeResponseAuthentication no
+ ChallengeResponseAuthentication no
- #KerberosAuthentication no
+ KerberosAuthentication no
- #GSSAPIAuthentication no
+ GSSAPIAuthentication no
- #X11Forwarding no
+ X11Forwarding no
+ AllowUsers {username}
systemctl restart sshd
sudo apt remove git
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
git --version
オープンソースのHTTP/2、HTTP/3に対応したWebサーバ。
Go 言語で記述されており、HTTP機能にはGo標準ライブラリが使用されている。
自動的にhttpsが有効になる特徴がある。
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
sudo systemctl enable caddy
sudo ufw allow proto tcp from any to any port 80,443
tozen.me {
reverse_proxy localhost:3000
}
www.tozen.me {
redir https://tozen.me{uri}
}
systemctl restart caddy