Quản trị Server Linux – Học lập trình, học sử dụng máy tính từ số 0 – ZeZo.dev https://zezo.dev Sun, 01 Dec 2024 17:52:07 +0000 vi hourly 1 https://wordpress.org/?v=6.7.1 https://zezo.dev/wp-content/uploads/2024/11/cropped-zzel-32x32.png Quản trị Server Linux – Học lập trình, học sử dụng máy tính từ số 0 – ZeZo.dev https://zezo.dev 32 32 Bảng phân quyền truy cập file https://zezo.dev/view/bang-phan-quyen-truy-cap-file Sun, 01 Dec 2024 17:52:07 +0000 https://zezo.dev/?p=404

 

Number Octal Permission Representation Ref
0 No permission
1 Execute permission –x
2 Write permission -w-
3 Execute and write permission: 1 (execute) + 2 (write) = 3 -wx
4 Read permission r–
5 Read and execute permission: 4 (read) + 1 (execute) = 5 r-x
6 Read and write permission: 4 (read) + 2 (write) = 6 rw-
7 All permissions: 4 (read) + 2 (write) + 1 (execute) = 7 rwx
]]>
Cài đặt PHP trên Ubuntu https://zezo.dev/view/cai-dat-php-tren-ubuntu Fri, 29 Nov 2024 17:53:17 +0000 https://zezo.dev/?p=313 Cài PHP8 cho Apache2 trên Ubuntu 20

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install  ca-certificates apt-transport-https software-properties-common

Tiếp theo cài bước sau:

$ sudo add-apt-repository ppa:ondrej/php

Bấm Enter để đồng ý cài đặt

Tiếp theo cài một số module cho php. Thư viện libapache2-mod-php8.0

apt install libapache2-mod-php8.0 php8.0-common php8.0-mbstring php8.0-curl php8.0-gd  php8.0-cli php8.0-zip  php8.0-mysql php8.0-gd php8.0-intl    php8.0-xml php8.0-xsl php8.0-zip   php8.0-intl

 

Tự động nhận php phiên bản cao nhất tùy thuộc hệ điều hành thì cài lệnh sau:

apt install php libapache2-mod-php php-common php-mbstring php-curl php-gd  php-cli php-zip  php-mysql php-gd php-intl    php-xml  php-zip   php-intl  

 

Nếu muốn dùng php8 với fpm thì cài thêm lệnh sau:

sudo apt install php8.0-fpm libapache2-mod-fcgid
// fpm nó không mặc định chạy nên phải tự bật

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

 

khởi động lại webserver

$ sudo systemctl restart apache2

 

]]>
Dọn dẹp ubuntu https://zezo.dev/view/don-dep-ubuntu Fri, 29 Nov 2024 17:49:59 +0000 https://zezo.dev/?p=307 1. Khởi động lại máy tính

Lâu lâu cũng nên khởi động lại

2. Luôn cập nhật Ubuntu

sudo apt-get update

 

sudo apt-get upgrade

3. Kiểm tra RAM

sudo lshw -c memory

free -h


free -m

 

3. Giám sát các ứng dụng khởi động

service --status-all
sudo service  stop
#Để xóa một chương trình hiện có khỏi Ubuntu, hãy mở Terminal và chạy:

sudo apt-get remove 

4. Xóa rác

Xóa bộ nhớ cache

sudo apt-get clean

Xóa gói không cần dùng đến

sudo apt-get autoremove

 

]]>
Khắc phục vấn đề khi kết nối VPN thì không vào được internet https://zezo.dev/view/khac-phuc-van-de-khi-ket-noi-vpn-thi-khong-vao-duoc-internet Fri, 29 Nov 2024 16:53:03 +0000 https://zezo.dev/?p=224 VPN là giải pháp tạo kênh truyền nội bộ riêng tư, giúp bảo mật cao hơn cho dữ liệu truyền qua internet.

 

Ngày nay với chi phí rẻ, nhiều cá nhân và doanh nghiệp thường hay dùng OpenVPN.

 

Trong một số trường hợp cấu hình VPN server có chỉ định route xuống client sẽ làm cho client không vào được internet mà chỉ vào nội bộ mạng riêng khi VPN được kết nối. Nếu bạn quản lý server VPN thì bạn có thể cấu hình tùy chỉnh. Nhưng bạn không quản lý server VPN thì bạn nên làm sao?

 

Dưới đây là hướng dẫn chỉnh sửa file opvn ở client để có thể vào được Internet.

 

dev tun
persist-tun
persist-key
data-ciphers xxxxxxxxxxxxx
data-ciphers-fallback AES-xxxxxxxx
auth SHA256
tls-client
client
resolv-retry infinite
remote xxx.xxx.xxx.xxx YYYY udp4
nobind
verify-x509-name "cert-server" name
auth-user-pass
remote-cert-tls server
explicit-exit-notify

route-nopull
route zzz.zzz.zzz.zzz 255.255.255.0

Trong đó:

xxxxxxxxxxxxx là chuỗi định kiểu mã hóa, cái này có thể để mặc định

AES-xxxxxxxx cũng thế

ở dòng:

remote xxx.xxx.xxx.xxx YYYY udp4

thì xxx.xxx.xxx.xxx là IP máy chủ VPN

YYYY: là cổng kết nối tới máy chủ VPN

 

Quan trọng 2 dòng này quyết định việc có vào được internet trên máy cá nhân hay không:

route-nopull
route zzz.zzz.zzz.zzz 255.255.255.0

trong đó zzz.zzz.zzz.zzz là IP VPN của máy cá nhân

]]>
Làm việc với Window Sub System WSL2 – Ubuntu https://zezo.dev/view/lam-viec-voi-window-sub-system-wsl2-ubuntu Fri, 29 Nov 2024 08:38:45 +0000 https://zezo.dev/?p=179

Cài đặt wsl2 trên win10

https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-10#1-overview

1. Mở Powershell với quyền administrator sau đó chạy lệnh

wsl --install

2. Sau khi cài xong chạy lệnh dưới

wsl --install -d ubuntu

Máy sẽ yêu cầu khởi động lại, gõ lệnh trên chạy trước rồi khởi động lại. Sau khi khởi động lại sẽ tự động cài đặt tiếp. Yêu cầu đảm bảo kết nối internet ok.

Hiện tại là bản ubuntu 20.04

Sau khi cài đặt hết thành công, muốn truy cập vào file & thư mục trong máy ảo thì mở cửa sổ Explorer gõ lệnh

\\wsl$ 

sẽ hiển thị một thư mục chia sẻ LAN, map network drive cho nó sẽ có 1 ổ đĩa ảo mới, có thể thao tác bình thường mọi thứ như ngoài máy thật.

upgrade cho các gói đã cài đặt https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-10#4-configure-ubuntu 

Một vài lưu ý:

– Khi tạo thư mục trên máy thật mà mount vào máy ảo (VD mount thư mục code web vào đó chạy web thì tốc độ rất chậm – do phần mềm virus của windows nó quét mỗi khi máy ảo muốn truy cập vào file trên máy thật) ==> tốt nhất là dùng cách mount như trên sau đó copy code vào trong đó sẽ cho tốc độ nhanh hơn

– Mỗi khi muốn sử dụng lệnh thì vào Start của windows sẽ có biểu tượng Ubuntu bấm zô đó là có cửa sổ Terminal làm việc luôn, không cần SSH.

– Tham khảo cài đặt webserver với php trên máy ảo này https://zezo.dev/view/cai-mongodb-tren-ubuntu-va-tao-tai-khoan-quan-tri

– Địa chỉ truy cập webserver trong máy ảo sẽ là http://localhost nhé, mặc định nó là cổng 80.

 

Thiết lập truy cập ssh

# Chạy lệnh sau để cài ssh server:

sudo apt install openssh-server


Sửa file /etc/ssh/sshd_config thay đổi những mục sau:

Port 2222
ListenAddress 0.0.0.0

PermitRootLogin yes

PasswordAuthentication yes
 
ChallengeResponseAuthentication yes

Sau khi cài đặt xong thì khởi động ssh server

/etc/init.d/ssh restart

Giờ có thể truy cập remote ssh như server khác.

 

Khi cài webserver trên WSL, nếu muốn tạo vhost thì cần thêm cả IP v6 vào mới chạy

127.0.0.1 sinhvien.local
::1 sinhvien.local

 

]]>
Di chuyển server trên ubuntu https://zezo.dev/view/di-chuyen-server-tren-ubuntu Fri, 29 Nov 2024 07:28:32 +0000 https://zezo.dev/?p=127 Chuyển server Đứng ở server chuyển, giả sử chuyển thư mục www

scp -P -r /var/www/* root@IP_server_nhận:/var/www/ 
scp -P -r /etc/apache2/sites-available/* root@IP_server_nhận:/etc/apache_backup/ 
scp -P -r /etc/openvpn/* root@IP_server_nhận:/etc/openvpn_bakup/ 

Backup database:

mysqldump -u root -p --all-databases > all_db_backup.sql 

Tạo sum để sau khi upload xong thì kiểm tra:

md5sum all_db_backup.sql scp -P -r /spx/all_db_backup.sql root@IP_server_nhận:/spx/ 

copy xong kiểm tra sum bằng lệnh:

md5sum all_db_backup.sql import db: mysql -u root -p < all_db_backup.sql

 

]]>