• 28/06 cập nhật đăng ký đăng nhập qua Google & Facebook

Cyber Panel Note

TenHoshi

Administrator
Staff member
Trusted Uploader
my.cnf file
Code:
#
# This group is read both by the client and the server
# use it for options that affect everything
#
[client-server]
#
# include *.cnf from the config directory
#
!includedir /etc/my.cnf.d
[mysqld]
socket=/var/lib/mysql/mysql.sock
 

TenHoshi

Administrator
Staff member
Trusted Uploader
Cannot find a valid baseurl for repo: base/7/x86_64

CentOS-Base.repo
Code:
[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

CentOS-SCLo-scl-rh.repo

Code:
# CentOS-SCLo-rh.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
#baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rh
baseurl=http://vault.centos.org/7.9.2009/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-rh-testing]
name=CentOS-7 - SCLo rh Testing
baseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-rh-source]
name=CentOS-7 - SCLo rh Sources
baseurl=http://vault.centos.org/7.9.2009/sclo/Source/rh/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
[centos-sclo-rh-debuginfo]
name=CentOS-7 - SCLo rh Debuginfo
baseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
 

TenHoshi

Administrator
Staff member
Trusted Uploader
Vì CentOS 8 đã đạt End of Life (EOL) vào cuối năm 2021, bạn có thể gặp một số khó khăn khi cài đặt hoặc nâng cấp các gói phần mềm. Tuy nhiên, bạn vẫn có thể cài đặt Python 3.7 trên CentOS 8 bằng cách sử dụng EPEL (Extra Packages for Enterprise Linux) và các nguồn thay thế.

Dưới đây là các bước cụ thể để cài đặt Python 3.7 trên CentOS 8:

Bước 1: Cài đặt EPEL Repository và các gói phụ thuộc​

  1. Cập nhật hệ thống:
    sudo dnf update -y
  2. Cài đặt các gói phụ thuộc cần thiết:
    sudo dnf install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel make

Bước 2: Tải và cài đặt Python 3.7 từ mã nguồn​

  1. Tải mã nguồn của Python 3.7:
    cd /usr/src
    sudo wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
  2. Giải nén gói:
    sudo tar xzf Python-3.7.9.tgz
  3. Cấu hình và cài đặt Python 3.7:
    cd Python-3.7.9
    sudo ./configure --enable-optimizations
    sudo make altinstall
    Lưu ý: Sử dụng make altinstall để tránh ghi đè phiên bản Python mặc định của hệ thống, đặc biệt nếu các dịch vụ khác phụ thuộc vào Python 3.6.

Bước 3: Kiểm tra phiên bản Python 3.7 mới cài đặt​

Sau khi cài đặt xong, bạn có thể kiểm tra bằng lệnh:
python3.7 --version
Bạn sẽ thấy kết quả như sau nếu cài đặt thành công:
Python 3.7.9

Bước 4: Cài đặt pip cho Python 3.7 (nếu cần)​

Nếu pip chưa được cài đặt, bạn có thể thêm bằng lệnh sau:
sudo /usr/local/bin/python3.7 -m ensurepip --upgrade

Bước 5: Tạo liên kết Python 3.7 (nếu cần)​

Nếu bạn muốn Python 3.7 là phiên bản mặc định, bạn có thể tạo một liên kết tượng trưng, nhưng hãy cân nhắc kỹ vì điều này có thể ảnh hưởng đến các dịch vụ khác:
sudo ln -sf /usr/local/bin/python3.7 /usr/bin/python3
Vậy là bạn đã cài đặt thành công Python 3.7 trên CentOS 8!
 

TenHoshi

Administrator
Staff member
Trusted Uploader
Để nâng cấp PHP lên phiên bản 8.0 trên hệ thống của bạn, bạn cần làm theo các bước sau. Tôi sẽ hướng dẫn bạn thực hiện trên Ubuntu/Debian (nếu hệ thống của bạn đang sử dụng CentOS, bạn cần dùng các lệnh và kho lưu trữ khác).

Bước 1: Cập nhật danh sách gói​

Đầu tiên, bạn cần cập nhật danh sách gói của hệ thống:

sudo apt update

Bước 2: Cài đặt các kho lưu trữ PHP​

Để cài đặt PHP 8.0, bạn cần thêm kho lưu trữ ondrej/php, nơi chứa các phiên bản PHP mới.

sudo add-apt-repository ppa:ondrej/php

Bước 3: Cài đặt PHP 8.0​

Sau khi cập nhật kho lưu trữ, bạn có thể cài đặt PHP 8.0 bằng lệnh sau:

sudo apt install php8.0

Bước 4: Cài đặt các tiện ích mở rộng PHP cần thiết​

Nếu bạn sử dụng các tiện ích mở rộng của PHP (ví dụ: php8.0-mysql, php8.0-xml, php8.0-mbstring, v.v.), bạn có thể cài đặt chúng như sau:

sudo apt install php8.0-cli php8.0-fpm php8.0-mysql php8.0-xml php8.0-mbstring php8.0-curl

Bước 5: Chuyển đổi phiên bản PHP mặc định​

Nếu bạn muốn PHP 8.0 trở thành phiên bản mặc định của hệ thống, bạn có thể sử dụng lệnh update-alternatives:

Code:
sudo update-alternatives --set php /usr/bin/php8.0
sudo update-alternatives --set phpize /usr/bin/phpize8.0
sudo update-alternatives --set php-config /usr/bin/php-config8.0

Bước 6: Khởi động lại dịch vụ web​

Cuối cùng, bạn cần khởi động lại dịch vụ web (Apache hoặc Nginx) để áp dụng phiên bản PHP mới:
  • Nếu bạn sử dụng Apache: sudo systemctl restart apache2
  • Nếu bạn sử dụng Nginx:
Code:
sudo systemctl restart php8.0-fpm
sudo systemctl restart nginx

Bước 7: Kiểm tra lại phiên bản PHP​

Sau khi nâng cấp, kiểm tra lại phiên bản PHP để chắc chắn rằng bạn đã cài đặt PHP 8.0 thành công:

php -v

Sau khi thực hiện các bước trên, bạn sẽ có PHP 8.0 chạy trên hệ thống của mình.
 

TenHoshi

Administrator
Staff member
Trusted Uploader
If you are unable to get into the OS to fix the issue and/or clear space, you can use the process below to access the filesystem.

Hello,

It appears that your instance may have encountered an unrecoverable error. If you have a snapshot you may try restoring using the snapshot. If not, it may be possible to upload a rescue ISO and boot the instance from that for data recovery or troubleshooting purposes. The procedure for such an operation would be as follows:

1. Go to https://my.vultr.com -> Servers -> Your VPS Name -> Settings -> Custom ISO

2. Under ISO Library select Finnix

3. Select "Attach ISO and Reboot"

4. Open the Console (computer icon in top right of server information page)

5. Once you've confirmed that the instance has booted and is running the live recovery OS, you should be able to mount the disk that your data resides within and troubleshoot any operating system issues.

Additional information on using the Finnix Rescue is available at:

6. Once the recovery is complete, you can return to the Custom ISO page and click "Remove ISO" to unmount the ISO and reboot the VPS.


Matthew Cook
Systems Administrator
Vultr Support
 

TenHoshi

Administrator
Staff member
Trusted Uploader
Gets Logout After Few Seconds

/usr/local/CyberCP/CyberCP/secMiddleware.py

remove

Code:
 try: uID = request.session['userID'] admin = Administrator.objects.get(pk=uID) ipAddr = secMiddleware.get_client_ip(request) if ipAddr.find('.') > -1: if request.session['ipAddr'] == ipAddr or admin.securityLevel == secMiddleware.LOW: pass else: del request.session['userID'] del request.session['ipAddr'] logging.writeToFile(secMiddleware.get_client_ip(request)) final_dic = {'error_message': "Session reuse detected, IPAddress logged.", "errorMessage": "Session reuse detected, IPAddress logged."} final_json = json.dumps(final_dic) return HttpResponse(final_json) else: ipAddr = secMiddleware.get_client_ip(request).split(':')[:3] if request.session['ipAddr'] == ipAddr or admin.securityLevel == secMiddleware.LOW: pass else: del request.session['userID'] del request.session['ipAddr'] logging.writeToFile(secMiddleware.get_client_ip(request)) final_dic = {'error_message': "Session reuse detected, IPAddress logged.", "errorMessage": "Session reuse detected, IPAddress logged."} final_json = json.dumps(final_dic) return HttpResponse(final_json) except: pass

then systemctl restart lscpd
 

Guest Post 2022

Top