Cách cài đặt SuiteCRM trên Ubuntu 16.04
Hướng dẫn cài đặt SuiteCRM, một giải pháp CRM mã nguồn mở, trên Ubuntu 16.04 với các bước chi tiết và dễ hiểu.
Hướng dẫn này giải thích cách thiết lập Django trên Debian 8 (jessie). Tôi sẽ chỉ cho bạn cách sử dụng cả Python 2 và 3 cũng như Nginx và PostgreSQL.
Tất cả mọi thứ được thực hiện trong hướng dẫn này được thực hiện như root.

Để bắt đầu, chúng ta cần cài đặt một số gói.
Đối với Python 2:
apt-get install python-pip python-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
Đối với Python 3:
apt-get install python3-pip python3-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
Đầu tiên, chúng tôi đăng nhập vào người dùng postgres.
sudo -u postgres -s
Tiếp theo, chúng tôi tạo ra một cơ sở dữ liệu mới. Tên cơ sở dữ liệu có thể là bất cứ thứ gì bạn muốn ( dbnameđược sử dụng ở đây), nhưng bạn phải nhất quán với phần còn lại của thiết lập.
createdb dbname
Tạo người dùng cho cơ sở dữ liệu mới. Một lần nữa, đây có thể là bất cứ điều gì bạn mong muốn, nhưng tôi đã sử dụng dbuser. Điều này cũng sẽ yêu cầu bạn đặt mật khẩu.
createuser -P dbuser
Người dùng bây giờ phải được cấp quyền truy cập vào cơ sở dữ liệu. Chỉ cần chắc chắn để sử dụng đúng tên cơ sở dữ liệu và tên người dùng.
psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
postgres=# \q
Thoát ra để root.
exit
Kích hoạt và bắt đầu PostgreSQL:
systemctl enable postgresql
systemctl start postgresql
Thay vì chỉ sử dụng các tệp python toàn cầu, chúng tôi sẽ sử dụng một môi trường ảo. Chúng tôi bắt đầu bằng cách tạo một thư mục để giữ tất cả.
mkdir -p /opt/project
Bây giờ chúng ta tạo ra môi trường. Điều này khác với người dùng python 2 và 3.
Đối với Python 2:
virtualenv . -p python
Đối với Python 3:
virtualenv . -p python3
Vào môi trường ảo.
source bin/activate
Cài đặt Django, gunicorn và psycopg2.
pip install django
pip install gunicorn
pip install psycopg2
Nếu bạn cần một phiên bản cụ thể của Django, hãy thay đổi lệnh cài đặt để phù hợp với định dạng bên dưới. Ví dụ này cài đặt 1.7.8.
pip install django==1.7.8
Bây giờ chúng ta đã hoàn thành việc đó, vì vậy chúng ta có thể hủy kích hoạt môi trường ảo của mình.
deactivate
Đây là thời gian chúng tôi tải dự án của mình lên máy chủ và chúng tôi đảm bảo rằng tất cả các cài đặt của nó là chính xác. Bạn có thể sử dụng bất kỳ phương pháp nào để làm điều này. FTP, SFTP, git, v.v ... là tất cả các cách để làm điều này. Nếu bạn đang sử dụng git để theo dõi mã của dự án, bạn có thể sao chép nó vào máy chủ. Lệnh git này sẽ sao chép dự án vào máy chủ và đặt nó vào /opt/project/project/.
git clone http://example.com:project.git
Mở settings.pytệp trong bất kỳ trình duyệt văn bản.
Trước tiên, chế độ gỡ lỗi cần phải tắt. Tìm kiếm DEBUG = Truedòng và thay đổi Trueđể False. Sau này, đảm bảo rằng bạn đã ALLOWED_HOSTSđặt thành một số giá trị.
ALLOWED_HOSTS = ['*']
Hãy tìm DATABASEStừ điển và nó sẽ giống như thế này:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'password you set',
'HOST': 'localhost',
'PORT': ''
}
}
Bước cuối cùng ở đây là thiết lập một gốc tĩnh. Đặt như sau ngay bên dưới STATIC_URL.
STATIC_ROOT = '/opt/project/static/'
Thoát khỏi tập tin và tạo thư mục gốc tĩnh.
mkdir -p /opt/project/static
Bây giờ di chuyển cơ sở dữ liệu, tạo một siêu người dùng và thu thập tất cả các tệp tĩnh.
cd /opt/project/project
../bin/python manage.py makemigrations
../bin/python manage.py migrate
../bin/python manage.py createsuperuser
../bin/python manage.py collectstatic
Gunicorn là máy chủ WSGI mà chúng tôi sẽ sử dụng. Vì Debian 8 đi kèm với systemd, chúng tôi sẽ tận dụng systemd để khởi động và dừng máy chủ.
Tạo tập tin /etc/systemd/system/django.servicevà thêm nội dung sau đây.
[Unit]
Description=Django with Gunicorn
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/opt/project
ExecStart=/opt/project/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 project.wsgi
[Install]
WantedBy=multi-user.target
Kích hoạt và bắt đầu dịch vụ mà chúng tôi đã tạo.
systemctl enable django.service
systemctl start django.service
Bạn có thể nhận thấy rằng chúng tôi đã ràng buộc máy chủ gunicorn 127.0.0.1. Bây giờ chúng ta cần một cách để truy cập nó từ bên ngoài máy chủ. Đây là nơi Nginx đến.
Tạo tập tin mới /etc/nginx/sites-available/djangovà thêm vào như sau. Phần domain.example.comcó thể được đặt thành bất cứ điều gì bạn cần.
server {
listen 80;
server_name domain.example.com;
access_log off;
location /static/ {
alias /opt/project/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
}
}
Tạo một liên kết tượng trưng để kích hoạt trang web này.
ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/django
Kích hoạt và bắt đầu Nginx.
systemctl enable nginx
systemctl start nginx
Xin chúc mừng, bây giờ bạn đã có một trang web Django hoạt động trên VPS Debian của bạn.
Hướng dẫn cài đặt SuiteCRM, một giải pháp CRM mã nguồn mở, trên Ubuntu 16.04 với các bước chi tiết và dễ hiểu.
ReactOS, một hệ điều hành mã nguồn mở và miễn phí đã có phiên bản mới nhất. Liệu nó có thể đáp ứng đủ nhu cầu của người dùng Windows hiện đại và hạ gục Microsoft? Hãy cùng tìm hiểu thêm về trải nghiệm hệ điều hành kiểu cũ nhưng mới hơn này.
Các cuộc tấn công ransomware đang gia tăng, nhưng liệu AI có thể giúp đối phó với loại virus máy tính mới nhất? AI có phải là câu trả lời? Đọc ở đây biết là AI boone hay cấm
Whatsapp cuối cùng đã ra mắt ứng dụng Máy tính để bàn cho người dùng Mac và Windows. Giờ đây, bạn có thể truy cập Whatsapp từ Windows hoặc Mac một cách dễ dàng. Có sẵn cho Windows 8+ và Mac OS 10.9+
Hãy đọc phần này để biết Trí tuệ nhân tạo đang trở nên phổ biến như thế nào đối với các công ty quy mô nhỏ và làm thế nào nó đang tăng khả năng khiến họ phát triển và giúp đối thủ cạnh tranh của họ có thể cạnh tranh.
Gần đây Apple đã phát hành macOS Catalina 10.15.4 một bản cập nhật bổ sung để khắc phục các sự cố nhưng có vẻ như bản cập nhật đang gây ra nhiều vấn đề hơn dẫn đến việc máy mac bị chai. Đọc bài viết này để tìm hiểu thêm
13 Công cụ trích xuất dữ liệu thương mại của Dữ liệu lớn
Máy tính của chúng tôi lưu trữ tất cả dữ liệu một cách có tổ chức được gọi là hệ thống tệp Ghi nhật ký. Đây là một phương pháp hiệu quả cho phép máy tính tìm kiếm và hiển thị các tệp ngay khi bạn nhấn tìm kiếm. Https://wethegeek.com/? P = 94116 & preview = true
Khi Khoa học phát triển với tốc độ nhanh chóng, chiếm rất nhiều nỗ lực của chúng ta, những rủi ro của việc phục tùng bản thân trước một Điểm kỳ dị không thể giải thích cũng tăng lên. Hãy đọc, điểm kỳ dị có thể có ý nghĩa gì đối với chúng ta.
Hiểu rõ hơn về 26 kỹ thuật phân tích dữ liệu lớn: Phần 1