Update docs/tech_docs/OpenWrt.md
This commit is contained in:
@@ -157,11 +157,128 @@ service networking restart
|
|||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
apk add bash curl wget vim htop
|
apk add bash curl wget vim htop qemu-guest-agent
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
apk add build-base gcc abuild binutils binutils-doc gcc-doc
|
apk add build-base gcc abuild binutils binutils-doc gcc-doc
|
||||||
```
|
```
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
|
```bash
|
||||||
|
passwd
|
||||||
|
```
|
||||||
|
```bash
|
||||||
|
apk update
|
||||||
|
```
|
||||||
|
```bash
|
||||||
|
apk add vim
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cat /etc/apk/repositories
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sed -i '/^#.*community/s/^#//' /etc/apk/repositories
|
||||||
|
```
|
||||||
|
## Build Tools
|
||||||
|
```bash
|
||||||
|
apk add build-base gcc abuild binutils binutils-doc gcc-doc
|
||||||
|
```
|
||||||
|
```markdown
|
||||||
|
Here's a concise guide to set up a minimal Alpine Linux system with the specified packages and configurations:
|
||||||
|
|
||||||
|
1. Install Alpine Linux:
|
||||||
|
- Download the Alpine Linux ISO from the official website.
|
||||||
|
- Create a bootable USB drive or use a virtual machine.
|
||||||
|
- Boot from the installation media and follow the installation wizard.
|
||||||
|
|
||||||
|
2. Update the system and add the community repository:
|
||||||
|
```
|
||||||
|
apk update
|
||||||
|
apk add vim
|
||||||
|
vi /etc/apk/repositories
|
||||||
|
```
|
||||||
|
Uncomment the line for the community repository, then save and exit.
|
||||||
|
|
||||||
|
3. Install the required packages:
|
||||||
|
```
|
||||||
|
apk add qemu-guest-agent htop docker curl wget iperf3 sudo
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Create a system user and add them to the docker group and sudoers:
|
||||||
|
```
|
||||||
|
adduser -s /bin/ash myuser
|
||||||
|
addgroup myuser docker
|
||||||
|
visudo
|
||||||
|
```
|
||||||
|
Add the following line to the sudoers file:
|
||||||
|
```
|
||||||
|
myuser ALL=(ALL) ALL
|
||||||
|
```
|
||||||
|
Save and exit.
|
||||||
|
|
||||||
|
5. Start and enable the Docker service:
|
||||||
|
```
|
||||||
|
rc-update add docker default
|
||||||
|
service docker start
|
||||||
|
```
|
||||||
|
|
||||||
|
6. Install and configure SSH:
|
||||||
|
```
|
||||||
|
apk add openssh
|
||||||
|
rc-update add sshd
|
||||||
|
service sshd start
|
||||||
|
vi /etc/ssh/sshd_config
|
||||||
|
```
|
||||||
|
Uncomment and modify the following lines:
|
||||||
|
```
|
||||||
|
PermitRootLogin no
|
||||||
|
PasswordAuthentication yes
|
||||||
|
```
|
||||||
|
Save and exit.
|
||||||
|
|
||||||
|
7. Restart the SSH service:
|
||||||
|
```
|
||||||
|
service sshd restart
|
||||||
|
```
|
||||||
|
|
||||||
|
8. Log in as the newly created user:
|
||||||
|
```
|
||||||
|
su - myuser
|
||||||
|
```
|
||||||
|
|
||||||
|
9. Test Docker functionality:
|
||||||
|
```
|
||||||
|
docker run hello-world
|
||||||
|
```
|
||||||
|
|
||||||
|
10. Test sudo privileges:
|
||||||
|
```
|
||||||
|
sudo apk update
|
||||||
|
```
|
||||||
|
|
||||||
|
11. Connect to the system via SSH:
|
||||||
|
```
|
||||||
|
ssh myuser@<server-ip>
|
||||||
|
```
|
||||||
|
|
||||||
|
Additional notes:
|
||||||
|
- Make sure to set a strong password for the user account.
|
||||||
|
- Consider using SSH key-based authentication for enhanced security.
|
||||||
|
- Regularly update the system and installed packages using `apk update` and `apk upgrade`.
|
||||||
|
- Configure the system as per your specific requirements and security best practices.
|
||||||
|
|
||||||
|
This guide provides a basic setup for a minimal Alpine Linux system with the requested packages and configurations. Feel free to customize it further based on your needs.
|
||||||
|
```
|
||||||
|
ip ad
|
||||||
|
setup-interfaces
|
||||||
|
ping 1.1.1.1
|
||||||
|
traceroute 1.1.1.1
|
||||||
|
|
||||||
|
service docker start
|
||||||
|
rc-update add cgroups
|
||||||
|
history
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user